/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'haptik-med';
  src: url("../fonts/GT-Haptik-Medium.eot");
  src: url("../fonts/GT-Haptik-Medium.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium.woff") format("woff"), url("../fonts/GT-Haptik-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-med-obl';
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot");
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium-Oblique.woff") format("woff"), url("../fonts/GT-Haptik-Medium-Oblique.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-black';
  src: url("../fonts/GT-Haptik-Black.eot");
  src: url("../fonts/GT-Haptik-Black.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Black.woff") format("woff"), url("../fonts/GT-Haptik-Black.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-bold';
  src: url("../fonts/GT-Haptik-Bold.eot");
  src: url("../fonts/GT-Haptik-Bold.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Bold.woff") format("woff"), url("../fonts/GT-Haptik-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-light';
  src: url("../fonts/GT-Haptik-Light.eot");
  src: url("../fonts/GT-Haptik-Light.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Light.woff") format("woff"), url("../fonts/GT-Haptik-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-reg';
  src: url("../fonts/GT-Haptik-Regular.eot");
  src: url("../fonts/GT-Haptik-Regular.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Regular.woff") format("woff"), url("../fonts/GT-Haptik-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light-it';
  src: url("../fonts/RobotoMono-LightItalic.eot");
  src: url("../fonts/RobotoMono-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-LightItalic.woff") format("woff"), url("../fonts/RobotoMono-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light';
  src: url("../fonts/RobotoMono-Light.eot");
  src: url("../fonts/RobotoMono-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Light.woff") format("woff"), url("../fonts/RobotoMono-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-med-it';
  src: url("../fonts/RobotoMono-MediumItalic.eot");
  src: url("../fonts/RobotoMono-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-MediumItalic.woff") format("woff"), url("../fonts/RobotoMono-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'roboto-mono-reg';
  src: url("../fonts/RobotoMono-Regular.eot");
  src: url("../fonts/RobotoMono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Regular.woff") format("woff"), url("../fonts/RobotoMono-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-med';
  src: url("../fonts/RobotoMono-Medium.eot");
  src: url("../fonts/RobotoMono-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Medium.woff") format("woff"), url("../fonts/RobotoMono-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-bold';
  src: url("../fonts/RobotoMono-Bold.eot");
  src: url("../fonts/RobotoMono-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Bold.woff") format("woff"), url("../fonts/RobotoMono-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-bold-it';
  src: url("RobotoMono-BoldItalic.eot");
  src: url("RobotoMono-BoldItalic.eot?#iefix") format("embedded-opentype"), url("RobotoMono-BoldItalic.woff") format("woff"), url("RobotoMono-BoldItalic.ttf") format("truetype"); }

meta.foundation-version {
  font-family: "/5.5.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 736px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:737px) and (max-width:1024px)/";
  width: 737px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1025px) and (max-width:1440px)/";
  width: 1025px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1441px)/";
  width: 1441px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1441px) and (max-width:1920px)/";
  width: 1441px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1921px)/";
  width: 1921px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

html,
body {
  font-size: 10px; }

body {
  background: #fff;
  color: #22354C;
  cursor: auto;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: auto;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.5rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; } }

@media only screen and (min-width: 737px) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 1.5rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #fff;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: 2rem;
  padding: 1.4rem 2.4rem 1.4rem 1.4rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #1CAF57;
  border-color: #18974b;
  color: #fff; }
  .alert-box .close {
    right: 0.4rem;
    background: inherit;
    color: #333333;
    font-size: 2.2rem;
    line-height: .9;
    margin-top: -1.1rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 4px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #fff; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff; }
  .alert-box.secondary {
    background-color: #22354C;
    border-color: #1d2e41;
    color: #fff; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #0c121a; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -1rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 1rem 2rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 737px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1025px) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.9rem 1.4rem 0.9rem;
  background-color: #83a2c7;
  border-color: #6c91bd;
  border-radius: 4px; }
  .breadcrumbs > * {
    color: #1CAF57;
    float: left;
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #1CAF57; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:before {
      color: #AAAAAA;
      content: "/";
      margin: 0 1.2rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 4px;
  cursor: pointer;
  font-family: helvetica;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.3rem 2.6rem 1.4rem 2.6rem;
  font-size: 1.2rem;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: transparent; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #22354C;
    border-color: #1b2a3d;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #1b2a3d; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #22354C; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding: 1.8rem 3.6rem 1.9rem 3.6rem;
    font-size: 2rem; }
  button.small, .button.small {
    padding: 1.2rem 2.4rem 1.3rem 2.4rem;
    font-size: 1.1rem; }
  button.tiny, .button.tiny {
    padding: 1rem 2rem 1.1rem 2rem;
    font-size: 1rem; }
  button.expand, .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 1.2rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 1.2rem; }
  button.radius, .button.radius {
    border-radius: 4px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #22354C;
      border-color: #1b2a3d;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #1b2a3d; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #22354C; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #22354C;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 737px) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 736px) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 4px;
      -webkit-border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 4px;
      -webkit-top-right-radius: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 4px;
      -webkit-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
  @media only screen and (min-width: 737px) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px; } }
  @media only screen and (max-width: 736px) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 4px;
        -webkit-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 4px;
        -webkit-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1.3rem;
      -webkit-top-right-radius: 1.3rem;
      border-top-left-radius: 1.3rem;
      border-top-right-radius: 1.3rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1.3rem;
      -webkit-bottom-right-radius: 1.3rem;
      border-bottom-left-radius: 1.3rem;
      border-bottom-right-radius: 1.3rem; }
  @media only screen and (min-width: 737px) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 736px) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1.3rem;
        -webkit-top-right-radius: 1.3rem;
        border-top-left-radius: 1.3rem;
        border-top-right-radius: 1.3rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1.3rem;
        -webkit-bottom-right-radius: 1.3rem;
        border-bottom-left-radius: 1.3rem;
        border-bottom-right-radius: 1.3rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 1rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 737px) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 1.4rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #fff transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #fff;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #fff transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li.radius {
      border-radius: 4px; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    padding: 2rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium, .blog .content-row .pagination h2.f-dropdown {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 5.7rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.6rem;
    right: 2.25rem;
    margin-top: -0.25rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 4.2rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.6rem;
      right: 1.8rem;
      margin-top: -0.2rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 4.9rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.7rem;
      right: 2.1rem;
      margin-top: -0.25rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 5.8rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.5rem;
      right: 2.75rem;
      margin-top: -0.25rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1.6rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 2.5rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1.6rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.8rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.8rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.8rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1.6rem 0;
    padding: 0.9rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.4rem;
  height: 3.7rem;
  line-height: 3.7rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 1.4rem;
  height: 3.7rem;
  margin: 0 0 1.6rem 0;
  padding: 0.8rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 4px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 1.4rem;
  line-height: normal;
  padding: 0.8rem;
  border-radius: 0;
  height: 3.7rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 4px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1.6rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.8rem;
  margin-right: 1.6rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.8rem 0;
  padding: 2rem; }
  fieldset legend {
    background: #fff;
    font-weight: bold;
    margin-left: -0.3rem;
    margin: 0;
    padding: 0 0.3rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1.6rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #fff; }
  .icon-bar > * i {
    color: #fff; }
  .icon-bar > a:hover {
    background: #1CAF57; }
    .icon-bar > a:hover label {
      color: #fff; }
    .icon-bar > a:hover i {
      color: #fff; }
  .icon-bar > a.active {
    background: #1CAF57; }
    .icon-bar > a.active label {
      color: #fff; }
    .icon-bar > a.active i {
      color: #fff; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-left: -2.2rem;
  margin-right: 0;
  margin: 0 auto 1.7rem auto;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 2.2rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #fff;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 101;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.8rem 2rem 2.4rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #fff;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 1.8rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1.6rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.7rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 15px #fff;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 737px) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.2rem 0.4rem 0;
  border-radius: 4px; }

.label {
  display: inline-block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.4rem 0.8rem 0.4rem;
  font-size: 1.1rem;
  background-color: #1CAF57;
  color: #fff; }
  .label.radius {
    border-radius: 4px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #fff; }
  .label.warning {
    background-color: #f08a24;
    color: #fff; }
  .label.success {
    background-color: #43AC6A;
    color: #fff; }
  .label.secondary {
    background-color: #22354C;
    color: #fff; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #fff;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #fff;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #fff;
        font-size: 1.4rem;
        padding: 1rem 1.4rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.5rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #fff;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #fff;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #fff; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #fff; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #fff;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #fff; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.9rem;
    margin-right: 6px;
    width: 0.9rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 737px) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 736px) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  margin-left: -0.5rem;
  min-height: 2.4rem; }
  ul.pagination li {
    color: #222222;
    font-size: 1.4rem;
    height: 2.4rem;
    margin-left: 0.5rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 4px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.1rem 1rem 0.1rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #1CAF57;
      color: #fff;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #1CAF57; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 2rem;
  padding: 2rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 1rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 2rem;
    padding: 2rem;
    background: #effcf4;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 1rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #1CAF57; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #18974b; }
  .panel.radius {
    border-radius: 4px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 2rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #fff;
    padding: 2rem 2rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 2.5rem;
  margin-bottom: 1rem;
  padding: 0.2rem; }
  .progress .meter {
    background: #1CAF57;
    display: block;
    height: 100%; }
  .progress.secondary .meter {
    background: #22354C;
    display: block;
    height: 100%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%; }
  .progress.radius {
    border-radius: 4px; }
    .progress.radius .meter {
      border-radius: 3px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 2rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1.6rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 2rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 20rem;
    width: 1.6rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -16.8rem;
      margin-left: -0.8rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 1.4rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 4px; }
    .range-slider.radius .range-slider-handle {
      background: #1CAF57;
      border-radius: 4px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #199a4d; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #1CAF57;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #199a4d; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #1CAF57;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #199a4d; }

.range-slider-active-segment {
  background: #22344b;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 1.4rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 2.2rem;
  position: absolute;
  top: -0.5rem;
  width: 3.2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #1CAF57; }
  .range-slider-handle:hover {
    background: #199a4d; }

.reveal-modal-bg {
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 4px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #fff;
  padding: 3rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 736px) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      top: 10rem; } }
  .reveal-modal.radius {
    border-radius: 4px; }
  .reveal-modal.round {
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0; }
  @media only screen and (min-width: 737px) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.medium, .blog .content-row .pagination h2.reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 737px) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: auto;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 1rem;
    right: 2.2rem; }

.side-nav {
  display: block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 1.4rem 0; }
  .side-nav li {
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0 0 0.7rem 0; }
    .side-nav li a:not(.button) {
      color: #1CAF57;
      display: block;
      margin: 0;
      padding: 0.7rem 1.4rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #46e184; }
      .side-nav li a:not(.button):active {
        color: #46e184; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #46e184;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #1CAF57;
      font-size: 1.4rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 8.1rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 4.95rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.6rem;
      margin-left: -0.6rem;
      top: 48%; }
  .split.button span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 6rem; }
    .split.button.tiny span {
      width: 3.6rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.6rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.small {
    padding-right: 7rem; }
    .split.button.small span {
      width: 4.2rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.7rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.large {
    padding-right: 8.8rem; }
    .split.button.large span {
      width: 5.5rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.5rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.4rem 0 1.8rem;
  overflow: hidden;
  padding-top: 0.4rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    margin-left: 1.6rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.3rem 1.6rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #1CAF57;
      color: #fff;
      cursor: default;
      font-weight: normal;
      padding: 0.3rem 1.6rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #18974b; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #fff;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #1CAF57; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #fff; }
  .switch input:checked + label {
    background: #1CAF57; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #fff;
  border: solid 1px #DDDDDD;
  margin-bottom: 2rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1.6rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 1.4rem;
    padding: 0.9rem 1rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.8rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem 3.2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active a,
    .tabs .tab-title.active a {
      background-color: #fff;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 2.4rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1.5rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.5rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.5rem; }

@media only screen and (min-width: 737px) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(28, 175, 87, 0.5); }
  .th.radius {
    border-radius: 4px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #0d4f27;
    color: #1CAF57; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #fff;
  display: none;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 1.2rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    border: solid 5px;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 4px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #0d4f27 !important;
    color: #1CAF57 !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 1rem;
  font-weight: normal; }

@media only screen and (min-width: 737px) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 4.5rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 2.8rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.45rem;
    padding-top: 0.45rem; }
    @media only screen and (max-width: 736px) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 10px;
    height: 4.5rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.7rem;
      line-height: 4.5rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #fff;
        display: block;
        font-weight: normal;
        padding: 0 1.5rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #fff;
      display: block;
      font-size: 1.3rem;
      font-weight: bold;
      height: 4.5rem;
      line-height: 4.5rem;
      padding: 0 1.5rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #fff;
        height: 34px;
        line-height: 33px;
        padding: 0 4rem 0 1.5rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 1.5rem;
          box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 10px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.3rem;
      font-weight: normal;
      padding-left: 1.5rem;
      padding: 12px 0 12px 1.5rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 1.3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-color: #1CAF57;
        border-color: #168c46;
        color: #fff; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #168c46; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #fff; }
    .top-bar-section ul li > button {
      font-size: 1.3rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      background-color: #1CAF57;
      border-color: #168c46;
      color: #fff; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #168c46; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #fff; }
      .top-bar-section ul li > button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #fff; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #fff; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #fff;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #1CAF57;
      color: #fff; }
      .top-bar-section ul li.active > a:hover {
        background: #18974b;
        color: #fff; }
  .top-bar-section .has-form {
    padding: 1.5rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.5rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.5rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.8rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #fff;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.5rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.5rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 737px) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 1.4rem;
      height: 2.8rem;
      position: relative;
      top: 0.85rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0;
    margin: 0 auto;
    max-width: auto; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #fff; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #1CAF57;
      color: #fff;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #18974b;
        color: #fff; }
    .top-bar-section .has-dropdown > a {
      padding-right: 3.5rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 2.25rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.3rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #fff;
        line-height: 4.5rem;
        padding: 12px 1.5rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #fff; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #fff;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 4.5rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 4.5rem;
      padding: 0 1.5rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #fff; }
  .no-js .top-bar-section ul li:active > a {
    background: #1CAF57;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 736px) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) and (max-width: 1024px) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) and (max-width: 1920px) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) and (max-width: 99999999px) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #22354C;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: inherit; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 5rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 2.35rem;
    line-height: 1.6; }
  p aside {
    font-size: 1.4rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #22354C;
  font-family: helvetica;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #4d78ad;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 8rem; }

h2 {
  font-size: 2.6rem; }

h3 {
  font-size: 2.2rem; }

h4 {
  font-size: 1.8rem; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.6rem; }

.subheader {
  line-height: 1.4;
  color: #4d78ad;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #22354C;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.9rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #acc1da;
  border-color: #91adce;
  border-style: solid;
  border-width: 1px;
  color: #22354C;
  font-family: roboto-mono-light, monospace;
  font-weight: normal;
  padding: 0.2rem 0.5rem 0.1rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 2rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 5rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 2rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 2rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 2rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 1.2rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #22354C;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 5rem;
  padding: none;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1.3rem;
    color: #1CAF57; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #1CAF57; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: inherit; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 2rem 0;
  border: 1px solid #DDDDDD;
  padding: 1rem 1.2rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 1.5rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.1rem; }

@media only screen and (min-width: 737px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.2; }
  h1 {
    font-size: 9rem; }
  h2 {
    font-size: 3.6rem; }
  h3 {
    font-size: 2.7rem; }
  h4 {
    font-size: 2.3rem; }
  h5 {
    font-size: 1.8rem; }
  h6 {
    font-size: 1.6rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #fff;
  height: 4.5rem;
  line-height: 4.5rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 4.5rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.8rem; }

.left-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 4.5rem;
  padding: 0 1rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 4.5rem; }
  .tab-bar-section.right {
    left: 4.5rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 4.5rem;
    right: 4.5rem; }

.tab-bar .menu-icon {
  color: #fff;
  display: block;
  height: 4.5rem;
  padding: 0;
  position: relative;
  text-indent: 3.5rem;
  transform: translate3d(0, 0, 0);
  width: 4.5rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.8rem;
    left: 1.45rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1.6rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(25rem, 0, 0);
  -moz-transform: translate3d(25rem, 0, 0);
  -ms-transform: translate(25rem, 0);
  -ms-transform: translate3d(25rem, 0, 0);
  -o-transform: translate3d(25rem, 0, 0);
  transform: translate3d(25rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-25rem, 0, 0);
  -moz-transform: translate3d(-25rem, 0, 0);
  -ms-transform: translate(-25rem, 0);
  -ms-transform: translate3d(-25rem, 0, 0);
  -o-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -25rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -25rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 25rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 25rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 737px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 1025px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 1441px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 1921px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important; }
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !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 #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: .5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

@media not print {
  .show-for-print {
    display: none !important; } }

@-webkit-keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    opacity: 1; } }

@-moz-keyframes filtersHeadDisplay {
  0% {
    -moz-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(-50%);
    opacity: 1; } }

@keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    -moz-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    -o-transform: translateY(-80%);
    transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1; } }

@-webkit-keyframes filtersRowDisplay {
  0% {
    -webkit-transform: translateY(-20%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    opacity: 1; } }

@-moz-keyframes filtersRowDisplay {
  0% {
    -moz-transform: translateY(-20%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    opacity: 1; } }

@keyframes filtersRowDisplay {
  0% {
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -o-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

.xx-large, .x-large, .large, .medium, .blog .content-row .pagination h2, .small, .x-small, .xx-small {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800;
  line-height: 1.2; }

.xx-large {
  font-size: 8rem; }

.x-large {
  font-size: 4.2rem; }

.large {
  font-size: 3.6rem; }

.medium, .blog .content-row .pagination h2 {
  font-size: 2.4rem; }

.small {
  font-size: 1.8rem; }

.x-small {
  font-size: 1.3rem; }

.xx-small {
  font-size: 1.2rem; }

.single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
  font-size: 3.6rem; }

.single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading, .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading, .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
  font-size: 2.4rem; }

body, p, .sidebar-right .sidebar-module {
  font-size: 1.6rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading, .sidebar-right ul li a, .sidebar-right ol li a, .sidebar-right .sidebar-module .heading, .sidebar-right .sidebar-module a, .sidebar-right .sidebar-module p, .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
  font-size: 1.2rem; }

.heading {
  display: block;
  color: #1CAF57;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 700; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html, body {
  margin: 0;
  padding: 0; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden; }

p {
  line-height: 1.6;
  margin: 1.5rem 0; }
  p strong {
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800; }

::selection {
  background: #60c789;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #60c789;
  /* Gecko Browsers */ }

body > .container {
  max-width: 1050px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 736px) {
    body > .container {
      padding-top: 4.6rem; } }

a {
  color: #1CAF57;
  font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

.content-row {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  position: relative;
  z-index: 1; }
  .content-row:before, .content-row:after {
    content: " ";
    display: table; }
  .content-row:after {
    clear: both; }

.post {
  margin-bottom: 3rem; }
  .post .topbar {
    padding-bottom: 1rem; }
    .post .topbar:before, .post .topbar:after {
      content: " ";
      display: table; }
    .post .topbar:after {
      clear: both; }
    .post .topbar .categories {
      float: left;
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
    .post .topbar .published {
      color: #C3C2C1;
      float: right;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
  .post .post-ftr-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px; }
    .post .post-ftr-img img {
      width: 100%; }
  .post .heading {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 1.5rem 0; }
  .post .author .avatar {
    display: inline-block;
    margin-right: 5px; }
    .post .author .avatar img {
      border-radius: 50%;
      height: 30px;
      width: 30px; }

a .disclosure {
  font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
  font-weight: 800;
  font-size: 1.4rem; }

.post-body ul, .post-body ol {
  margin: 2rem 0;
  padding-left: 3rem; }
  .post-body ul li, .post-body ol li {
    font-size: 1.4rem;
    list-style: disc;
    margin-bottom: 10px;
    padding-left: 0.5rem; }

.post-body ol {
  padding-left: 4rem; }
  .post-body ol li {
    list-style: decimal;
    padding-left: 0; }

.main-column {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 66.66667%;
  float: left;
  padding-left: 3rem; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 58.33333%;
      float: left;
      padding-left: 3rem; } }
  @media screen and (max-width: 736px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%;
      float: left;
      padding-left: 2rem; } }

.sidebar-right .contents {
  padding-right: 3rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading {
  color: #22354C;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right ul, .sidebar-right ol {
  margin: 15px;
  padding: 0; }
  .sidebar-right ul li a, .sidebar-right ol li a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right .sidebar-section {
  background-color: #F2F1F1;
  margin: 0 0 2rem 0;
  padding: 2.5rem; }
  .sidebar-right .sidebar-section h4 {
    margin-top: 0 !important; }
  .sidebar-right .sidebar-section ul {
    margin: 0;
    padding: 0; }
    .sidebar-right .sidebar-section ul li {
      padding: 0; }
      .sidebar-right .sidebar-section ul li a {
        font-family: 1.4rem;
        font-size: 1.4rem; }

.sidebar-right .sidebar-module {
  padding-bottom: 1rem; }
  .sidebar-right .sidebar-module .module-img {
    margin-bottom: 2rem; }
    .sidebar-right .sidebar-module .module-img img {
      width: 100%; }
  .sidebar-right .sidebar-module .heading:before, .sidebar-right .sidebar-module .heading:after {
    content: " ";
    display: table; }
  .sidebar-right .sidebar-module .heading:after {
    clear: both; }
  .sidebar-right .sidebar-module .heading .floater {
    float: right; }
  .sidebar-right .sidebar-module:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 2rem; }
  .sidebar-right .sidebar-module ul, .sidebar-right .sidebar-module ol {
    margin: 15px;
    padding: 0; }
    .sidebar-right .sidebar-module ul li, .sidebar-right .sidebar-module ol li {
      padding-left: 25px; }
      .sidebar-right .sidebar-module ul li p, .sidebar-right .sidebar-module ol li p {
        margin: 0; }
  .sidebar-right .sidebar-module a {
    font-family: haptik-black; }
  .sidebar-right .sidebar-module p {
    margin-top: 0; }

.sidebar-right .large-ad {
  margin: 3rem 0; }

@media screen and (max-width: 736px) {
  .sidebar-right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    float: left; }
    .sidebar-right .contents {
      padding-right: 2rem; } }

.best-products-widget {
  background-color: #F2F1F1;
  margin-bottom: 2rem;
  padding: 2.5rem 2.5rem 0; }
  .best-products-widget .bpw-header a {
    color: #22354C;
    display: block;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    padding: 0 0 2rem;
    position: relative; }
    .best-products-widget .bpw-header a .arrow {
      height: 30px;
      margin: 0;
      position: absolute;
      right: 0;
      top: -3px;
      width: 30px; }
      .best-products-widget .bpw-header a .arrow img {
        width: 100%; }
      .best-products-widget .bpw-header a .arrow.rotate {
        -webkit-transform: rotate(180deg) translateY(50%);
        -moz-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
        -o-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        top: 12px; }
  .best-products-widget .product-lists {
    display: block;
    margin: 0;
    padding: 0; }
    .best-products-widget .product-lists li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      line-height: 1.2;
      padding: 2rem 0 2rem; }
      .best-products-widget .product-lists li strong {
        color: #22354C;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem; }
      .best-products-widget .product-lists li a {
        color: #1CAF57;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        margin-bottom: 0;
        width: 100%; }
        .best-products-widget .product-lists li a:hover {
          color: #22354C; }
  .best-products-widget.open .bpw-header a .arrow {
    -webkit-transform: rotate(180deg) translateY(50%);
    -moz-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    -o-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    top: 12px; }
    .best-products-widget.open .bpw-header a .arrow.rotate {
      -webkit-transform: rotate(0deg) translateY(50%);
      -moz-transform: rotate(0deg) translateY(50%);
      -ms-transform: rotate(0deg) translateY(50%);
      -o-transform: rotate(0deg) translateY(50%);
      transform: rotate(0deg) translateY(50%);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      top: -17px; }
  .best-products-widget.open .product-lists {
    display: block; }
  .best-products-widget.closed .bpw-header a .arrow {
    -webkit-transform: rotate(0deg) translateY(50%);
    -moz-transform: rotate(0deg) translateY(50%);
    -ms-transform: rotate(0deg) translateY(50%);
    -o-transform: rotate(0deg) translateY(50%);
    transform: rotate(0deg) translateY(50%);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    top: -17px; }
    .best-products-widget.closed .bpw-header a .arrow.rotate {
      -webkit-transform: rotate(180deg) translateY(50%);
      -moz-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
      -o-transform: rotate(180deg) translateY(50%);
      transform: rotate(180deg) translateY(50%);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      top: 12px; }
  .best-products-widget.closed .product-lists {
    display: none; }

.cta-box {
  background-color: #22354C;
  color: #fff;
  margin-bottom: 2rem; }
  .cta-box > h2 {
    color: #fff; }
  .cta-box > p {
    color: #fff; }
  .cta-box.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .cta-box.killsticky {
    position: relative;
    top: auto;
    width: 100%; }

.approved-cc-module {
  background-color: #22354C;
  padding: 2rem 2.5rem; }
  .approved-cc-module.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .approved-cc-module.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .approved-cc-module .top:before, .approved-cc-module .top:after {
    content: " ";
    display: table; }
  .approved-cc-module .top:after {
    clear: both; }
  .approved-cc-module .top img {
    float: left;
    width: 40%; }
  .approved-cc-module .top p {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    float: left;
    line-height: 1.4;
    margin: 0;
    padding-left: 1.5rem;
    text-align: left !important;
    width: 60%; }
    .approved-cc-module .top p strong {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem;
      font-weight: normal; }
    .approved-cc-module .top p span {
      color: #1CAF57;
      display: block; }
  .approved-cc-module .cc-cta {
    background-color: #006FB4;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin-top: 2rem;
    padding: 1.5rem 2rem; }
    .approved-cc-module .cc-cta .shield {
      margin-right: 5px;
      width: 20px; }
    .approved-cc-module .cc-cta .apply {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }
    .approved-cc-module .cc-cta .brand {
      color: rgba(255, 255, 255, 0.5);
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }

.degree-search-wrap {
  background-color: #1CAF57;
  padding: 2rem 2.5rem; }
  .degree-search-wrap.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .degree-search-wrap.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .degree-search-wrap .degree-header {
    background: url(../images/svg/diploma.svg) no-repeat right top;
    background-size: 25px auto; }
    .degree-search-wrap .degree-header .degree-search-title {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2rem; }
    .degree-search-wrap .degree-header p {
      font-size: 1.2rem;
      line-height: 1.4; }
  .degree-search-wrap .degree-search-label select {
    background-color: transparent;
    border-bottom: none;
    border-top: 1px solid #0DA375;
    border-right: 1px solid #0DA375;
    border-left: 1px solid #0DA375;
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    height: auto;
    outline: none;
    margin: 0;
    padding: 1.4rem 2rem; }
  .degree-search-wrap .degree-submit .degree-search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #22354C;
    border: none;
    border-radius: 5px;
    color: #1CAF57;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    padding: 1.4rem 2rem;
    text-align: left;
    width: 100%; }
  .degree-search-wrap .degree-sponsored {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 1.5rem 0 0; }

.cc-callout {
  margin: 3rem 0; }
  .cc-callout strong {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    color: #22354C;
    display: block;
    margin-bottom: 1rem; }
  .cc-callout p {
    display: inline-block;
    margin: 0; }
  .cc-callout ul {
    margin: 0;
    padding: 0; }
    .cc-callout ul li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      margin: 0;
      padding: 3rem 0;
      display: block; }
      .cc-callout ul li:last-child {
        border-bottom: 1px solid #C3C2C1; }
      .cc-callout ul li:before, .cc-callout ul li:after {
        content: " ";
        display: table; }
      .cc-callout ul li:after {
        clear: both; }
      .cc-callout ul li .cc-img {
        float: left;
        width: 130px; }
        .cc-callout ul li .cc-img img {
          width: 100% !important; }
      .cc-callout ul li .content {
        vertical-align: top;
        float: left;
        padding-left: 2rem;
        width: -webkit-calc(100% - 200px);
        width: calc(100% - 200px); }
        .cc-callout ul li .content .product {
          color: #22354C;
          display: block;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          line-height: 1.4;
          margin-bottom: 1rem; }
        .cc-callout ul li .content a.bttn {
          background-color: #1CAF57;
          border-radius: 5px;
          color: #fff;
          display: inline-block;
          padding: 1.5rem 2rem; }
          .cc-callout ul li .content a.bttn .shield {
            margin-right: 5px;
            width: 20px !important; }
          .cc-callout ul li .content a.bttn .apply {
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.4rem; }
        .cc-callout ul li .content .brand {
          color: #C3C2C1;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          display: inline;
          padding-left: 10px; }

.newsletter-modal {
  background-color: rgba(34, 53, 76, 0.59);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .newsletter-modal .content {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #22354C;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 666px; }
    .newsletter-modal .content .close-btn {
      color: #fff;
      font-size: 4rem;
      position: absolute;
      right: -40px;
      top: -4px; }
    .newsletter-modal .content .banner {
      background: #FAF4E6 url(../images/5days.png) no-repeat left bottom;
      background-size: auto 100%;
      padding: 0 5% 0 35%; }
      .newsletter-modal .content .banner p {
        font-size: 1.2rem;
        margin: 0;
        padding: 2rem 0; }
        .newsletter-modal .content .banner p strong {
          display: block;
          font-size: 2.4rem;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .newsletter-modal .content .form-holder {
      padding: 2rem; }
      .newsletter-modal .content .form-holder:before, .newsletter-modal .content .form-holder:after {
        content: " ";
        display: table; }
      .newsletter-modal .content .form-holder:after {
        clear: both; }
      .newsletter-modal .content .form-holder .heading {
        color: #fff;
        font-size: 1.3rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        margin-bottom: 10px; }
      .newsletter-modal .content .form-holder .interests {
        float: left;
        width: 35%; }
        .newsletter-modal .content .form-holder .interests label {
          color: #fff;
          font-size: 1.2rem;
          font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
      .newsletter-modal .content .form-holder .fields {
        float: left;
        padding-right: 5%;
        width: 65%; }
        .newsletter-modal .content .form-holder .fields p {
          color: #fff;
          margin-top: 0; }
        .newsletter-modal .content .form-holder .fields .form {
          height: 75px;
          position: relative; }
          .newsletter-modal .content .form-holder .fields .form input[type="email"] {
            background: #fff url(../images/svg/email-newsletter.svg) no-repeat 0px 15px;
            background-size: 70px auto;
            border: none;
            height: 100%;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 2.4rem;
            padding: 0 60px 0 70px;
            width: 100%; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-webkit-input-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-moz-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-moz-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-ms-input-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
          .newsletter-modal .content .form-holder .fields .form input[type="submit"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            display: block;
            border-radius: 50%;
            cursor: pointer;
            position: absolute;
            right: 20px;
            top: 50%;
            border: none;
            background: transparent url(../images/svg/arrow-right.svg) no-repeat center center;
            background-size: 80px;
            height: 40px;
            width: 40px; }

.top-commercial {
  background-color: #eaeaea;
  height: auto;
  width: 100%;
  padding: 15px 0; }
  .top-commercial .banner {
    background-color: transparent;
    height: auto;
    width: 728px;
    margin: 0 auto; }
  @media screen and (max-width: 728px) {
    .top-commercial {
      padding-top: 55px; }
      .top-commercial .banner {
        width: 90%; } }

.subscribe-modal {
  display: none; }

.facebook-follow-module {
  clear: both;
  margin: 3rem 0 4rem;
  position: relative; }
  .facebook-follow-module a {
    background-color: #3C5DA0;
    display: block;
    padding: 2rem 15.4rem 2rem 2.5rem;
    position: relative; }
  .facebook-follow-module p {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.2;
    font-size: 2rem;
    text-align: left !important; }
    .facebook-follow-module p small {
      color: #1CAF57;
      display: block;
      font-size: 1.4rem;
      margin-top: 1rem;
      text-align: left !important; }
  .facebook-follow-module .follow-btn {
    background: #22354C url(../images/fb-follow.png) no-repeat center center;
    background-size: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 124px; }

.calc-wrap .btn-primary {
  background-color: #1CAF57 !important;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.calc-wrap .summ-list-new li {
  list-style: none; }

.zip-code-module {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }
  .zip-code-module h1 {
    color: #22354C !important; }
  .zip-code-module tr td {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 3rem; }
    .zip-code-module tr td h1, .zip-code-module tr td h2, .zip-code-module tr td h3, .zip-code-module tr td h4, .zip-code-module tr td h5, .zip-code-module tr td h6 {
      color: #1CAF57;
      font-size: 2.4rem;
      margin: 0 0 1rem !important;
      text-align: left; }
      .zip-code-module tr td h1 span, .zip-code-module tr td h2 span, .zip-code-module tr td h3 span, .zip-code-module tr td h4 span, .zip-code-module tr td h5 span, .zip-code-module tr td h6 span {
        font-size: 2.8rem; }
    .zip-code-module tr td p {
      color: #22354C;
      margin: 2rem 0;
      padding-right: 132px;
      font-size: 1.7rem; }
    @media screen and (max-width: 736px) {
      .zip-code-module tr td p {
        padding-right: 0; } }
    .zip-code-module tr td .tsd_media_shortcode:before, .zip-code-module tr td .tsd_media_shortcode:after {
      content: " ";
      display: table; }
    .zip-code-module tr td .tsd_media_shortcode:after {
      clear: both; }
    .zip-code-module tr td .tsd_media_input {
      display: block;
      float: left;
      margin-top: 0;
      width: -webkit-calc(100% - 200px);
      width: calc(100% - 200px); }
      @media screen and (max-width: 480px) {
        .zip-code-module tr td .tsd_media_input {
          width: 100%; } }
      .zip-code-module tr td .tsd_media_input input {
        background-image: url("../images/svg/location-pin.svg");
        background-size: auto 20px;
        background-repeat: no-repeat;
        background-position: 25px center;
        box-shadow: none;
        border: none;
        background-color: transparent;
        border-radius: 5px 0px 0px 5px;
        display: block;
        float: left;
        font-size: 1.8rem;
        padding: 15px 15px 15px 65px;
        margin-bottom: 0 !important;
        height: auto;
        text-align: left;
        box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        height: 54px; }
        @media screen and (max-width: 480px) {
          .zip-code-module tr td .tsd_media_input input {
            border-radius: 0px; } }
        .zip-code-module tr td .tsd_media_input input::-webkit-input-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input::-moz-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input:-moz-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input:-ms-input-placeholder {
          color: #cbcac9; }
    .zip-code-module tr td .tsd_media_submit {
      display: block;
      float: left;
      position: relative;
      width: 200px; }
      @media screen and (max-width: 480px) {
        .zip-code-module tr td .tsd_media_submit {
          width: 100%; } }
      .zip-code-module tr td .tsd_media_submit input {
        background-color: #f5a623;
        border: none;
        display: inline-block;
        font-weight: 800;
        height: 54px;
        padding: 1rem 1.5rem;
        width: 100%;
        border-bottom: 3px solid rgba(0, 0, 0, 0.1);
        font-size: 2rem;
        border-radius: 0px 5px 5px 0px; }
        @media screen and (max-width: 480px) {
          .zip-code-module tr td .tsd_media_submit input {
            border-radius: 0px; } }
    .zip-code-module tr td h1.cta {
      margin-top: 2rem !important; }

#toc_container, .toc-container {
  background: #22354C;
  border: none;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  padding: 2rem;
  position: relative;
  font-size: 1.4rem; }
  #toc_container .arrow, .toc-container .arrow {
    display: none; }
  #toc_container p.toc_title, .toc-container p.toc_title {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    text-align: left;
    margin-bottom: 2rem; }
  #toc_container p.toc_title + ul.toc_list, .toc-container p.toc_title + ul.toc_list {
    margin: 0;
    padding: 0; }
    #toc_container p.toc_title + ul.toc_list ul, .toc-container p.toc_title + ul.toc_list ul {
      margin: 0;
      padding: 0; }
    #toc_container p.toc_title + ul.toc_list li, .toc-container p.toc_title + ul.toc_list li {
      display: block;
      list-style: none;
      margin: 0.6rem 0;
      padding: 0; }
      #toc_container p.toc_title + ul.toc_list li a, .toc-container p.toc_title + ul.toc_list li a {
        font-size: 1.6rem; }
        #toc_container p.toc_title + ul.toc_list li a:hover, .toc-container p.toc_title + ul.toc_list li a:hover {
          text-decoration: none; }
  #toc_container ul, .toc-container ul {
    margin-left: 0; }
    #toc_container ul li, .toc-container ul li {
      display: block;
      list-style: none;
      line-height: 1;
      margin: 0.9rem 0;
      padding: 0; }
      #toc_container ul li a, .toc-container ul li a {
        font-size: 1.3rem; }
        #toc_container ul li a:hover, .toc-container ul li a:hover {
          text-decoration: none; }
  #toc_container ul ul, .toc-container ul ul {
    margin-left: 1rem;
    margin-right: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.8rem; }

.sidebar-column .toc-container {
  display: none; }
  .sidebar-column .toc-container.toc-desktop {
    display: block; }

.card-finder {
  background: #f2f2f2;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 2rem; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: "PT Serif", sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  height: 30px;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #00cc66;
  border: 1px solid #005800;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: "Open Sans", sans-serif; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 5px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.page-template-cc-finder-page .x-large.heading {
  font-size: 4.2rem; }

.page-template-cc-finder-page h2.medium, .page-template-cc-finder-page .blog .content-row .pagination h2, .blog .content-row .pagination .page-template-cc-finder-page h2 {
  font-size: 2.4rem !important;
  margin: 1.5rem 0 !important; }

.sidebar-advertiser-disclosure {
  background: #F2F1F1;
  padding: 1.5rem 2.5rem;
  margin-bottom: 2rem; }
  .sidebar-advertiser-disclosure a {
    font-size: 1.2rem; }
  .sidebar-advertiser-disclosure .advertiser-disclosure-popup {
    display: none;
    margin: 20px 0px; }
    .sidebar-advertiser-disclosure .advertiser-disclosure-popup.active {
      display: block; }
    .sidebar-advertiser-disclosure .advertiser-disclosure-popup .popup-text {
      text-align: left;
      font-size: 1.2rem; }
  .sidebar-advertiser-disclosure .popup-close {
    display: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer; }
    .sidebar-advertiser-disclosure .popup-close.active {
      display: block; }
  .sidebar-advertiser-disclosure.mobile-advertiser-disclosure {
    display: none;
    background: none;
    border-bottom: 1px solid #F2F1F1;
    padding: 0 0 1rem; }
    @media screen and (max-width: 736px) {
      .sidebar-advertiser-disclosure.mobile-advertiser-disclosure {
        display: block; } }

#toc_container {
  display: none !important; }

.ssbp-total-shares {
  padding: 0;
  padding-right: 0 !important; }
  .ssbp-total-shares b {
    padding-left: 0.7rem; }
  .ssbp-total-shares:after {
    content: "shares";
    display: inline-block;
    color: #000;
    font-weight: 800;
    padding-left: 0.7rem; }

.ssbp-ellipsis-powered-by {
  display: none; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

.calc-wrap * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap *:before, .calc-wrap *:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

.calc-wrap body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

.calc-wrap input, .calc-wrap button, .calc-wrap select, .calc-wrap textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

.calc-wrap a {
  color: #48b445;
  text-decoration: none; }

.calc-wrap a:hover, .calc-wrap a:focus {
  color: #327d30;
  text-decoration: underline; }

.calc-wrap a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap figure {
  margin: 0; }

.calc-wrap img {
  vertical-align: middle; }

.calc-wrap .img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.calc-wrap .img-rounded {
  border-radius: 6px; }

.calc-wrap .img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-transition: all all .2s ease-in-out ease-out;
  -moz-transition: all all .2s ease-in-out ease-out;
  -o-transition: all all .2s ease-in-out ease-out;
  transition: all all .2s ease-in-out ease-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.calc-wrap .img-circle {
  border-radius: 50%; }

.calc-wrap hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.calc-wrap .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.calc-wrap .sr-only-focusable:active, .calc-wrap .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.calc-wrap [role="button"] {
  cursor: pointer; }

.calc-wrap h1, .calc-wrap h2, .calc-wrap h3, .calc-wrap h4, .calc-wrap h5, .calc-wrap h6, .calc-wrap .h1, .calc-wrap .h2, .calc-wrap .h3, .calc-wrap .h4, .calc-wrap .h5, .calc-wrap .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.calc-wrap h1 small, .calc-wrap h2 small, .calc-wrap h3 small, .calc-wrap h4 small, .calc-wrap h5 small, .calc-wrap h6 small, .calc-wrap .h1 small, .calc-wrap .h2 small, .calc-wrap .h3 small, .calc-wrap .h4 small, .calc-wrap .h5 small, .calc-wrap .h6 small, .calc-wrap h1 .small, .calc-wrap h2 .small, .calc-wrap h3 .small, .calc-wrap h4 .small, .calc-wrap h5 .small, .calc-wrap h6 .small, .calc-wrap .h1 .small, .calc-wrap .h2 .small, .calc-wrap .h3 .small, .calc-wrap .h4 .small, .calc-wrap .h5 .small, .calc-wrap .h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777; }

.calc-wrap h1, .calc-wrap .h1, .calc-wrap h2, .calc-wrap .h2, .calc-wrap h3, .calc-wrap .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.calc-wrap h1 small, .calc-wrap .h1 small, .calc-wrap h2 small, .calc-wrap .h2 small, .calc-wrap h3 small, .calc-wrap .h3 small, .calc-wrap h1 .small, .calc-wrap .h1 .small, .calc-wrap h2 .small, .calc-wrap .h2 .small, .calc-wrap h3 .small, .calc-wrap .h3 .small {
  font-size: 65%; }

.calc-wrap h4, .calc-wrap .h4, .calc-wrap h5, .calc-wrap .h5, .calc-wrap h6, .calc-wrap .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.calc-wrap h4 small, .calc-wrap .h4 small, .calc-wrap h5 small, .calc-wrap .h5 small, .calc-wrap h6 small, .calc-wrap .h6 small, .calc-wrap h4 .small, .calc-wrap .h4 .small, .calc-wrap h5 .small, .calc-wrap .h5 .small, .calc-wrap h6 .small, .calc-wrap .h6 .small {
  font-size: 75%; }

.calc-wrap h1, .calc-wrap .h1 {
  font-size: 36px; }

.calc-wrap h2, .calc-wrap .h2 {
  font-size: 30px; }

.calc-wrap h3, .calc-wrap .h3 {
  font-size: 24px; }

.calc-wrap h4, .calc-wrap .h4 {
  font-size: 18px; }

.calc-wrap h5, .calc-wrap .h5 {
  font-size: 14px; }

.calc-wrap h6, .calc-wrap .h6 {
  font-size: 12px; }

.calc-wrap p {
  margin: 0 0 10px; }

.calc-wrap .lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .calc-wrap .lead {
    font-size: 21px; } }

.calc-wrap small, .calc-wrap .small {
  font-size: 85%; }

.calc-wrap mark, .calc-wrap .mark {
  background-color: #fcf8e3;
  padding: .2em; }

.calc-wrap .text-left {
  text-align: left; }

.calc-wrap .text-right {
  text-align: right; }

.calc-wrap .text-center {
  text-align: center; }

.calc-wrap .text-justify {
  text-align: justify; }

.calc-wrap .text-nowrap {
  white-space: nowrap; }

.calc-wrap .text-lowercase {
  text-transform: lowercase; }

.calc-wrap .text-uppercase {
  text-transform: uppercase; }

.calc-wrap .text-capitalize {
  text-transform: capitalize; }

.calc-wrap .text-muted {
  color: #777; }

.calc-wrap .text-primary {
  color: #48b445; }

a.calc-wrap .text-primary:hover, a.calc-wrap .text-primary:focus {
  color: #398f37; }

.calc-wrap .text-success {
  color: #3c763d; }

a.calc-wrap .text-success:hover, a.calc-wrap .text-success:focus {
  color: #2b542c; }

.calc-wrap .text-info {
  color: #31708f; }

a.calc-wrap .text-info:hover, a.calc-wrap .text-info:focus {
  color: #245269; }

.calc-wrap .text-warning {
  color: #8a6d3b; }

a.calc-wrap .text-warning:hover, a.calc-wrap .text-warning:focus {
  color: #66512c; }

.calc-wrap .text-danger {
  color: #a94442; }

a.calc-wrap .text-danger:hover, a.calc-wrap .text-danger:focus {
  color: #843534; }

.calc-wrap .bg-primary {
  color: #fff;
  background-color: #48b445; }

a.calc-wrap .bg-primary:hover, a.calc-wrap .bg-primary:focus {
  background-color: #398f37; }

.calc-wrap .bg-success {
  background-color: #dff0d8; }

a.calc-wrap .bg-success:hover, a.calc-wrap .bg-success:focus {
  background-color: #c1e2b3; }

.calc-wrap .bg-info {
  background-color: #d9edf7; }

a.calc-wrap .bg-info:hover, a.calc-wrap .bg-info:focus {
  background-color: #afd9ee; }

.calc-wrap .bg-warning {
  background-color: #fcf8e3; }

a.calc-wrap .bg-warning:hover, a.calc-wrap .bg-warning:focus {
  background-color: #f7ecb5; }

.calc-wrap .bg-danger {
  background-color: #f2dede; }

a.calc-wrap .bg-danger:hover, a.calc-wrap .bg-danger:focus {
  background-color: #e4b9b9; }

.calc-wrap .page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee; }

.calc-wrap ul, .calc-wrap ol {
  margin-top: 0;
  margin-bottom: 10px; }

.calc-wrap ul ul, .calc-wrap ol ul, .calc-wrap ul ol, .calc-wrap ol ol {
  margin-bottom: 0; }

.calc-wrap .list-unstyled {
  padding-left: 0;
  list-style: none; }

.calc-wrap .list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }

.calc-wrap .list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

.calc-wrap dl {
  margin-top: 0;
  margin-bottom: 20px; }

.calc-wrap dt, .calc-wrap dd {
  line-height: 1.42857143; }

.calc-wrap dt {
  font-weight: bold; }

.calc-wrap dd {
  margin-left: 0; }

@media (min-width: 768px) {
  .calc-wrap .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .calc-wrap .dl-horizontal dd {
    margin-left: 180px; } }

.calc-wrap abbr[title], .calc-wrap abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777; }

.calc-wrap .initialism {
  font-size: 90%;
  text-transform: uppercase; }

.calc-wrap blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

.calc-wrap blockquote p:last-child, .calc-wrap blockquote ul:last-child, .calc-wrap blockquote ol:last-child {
  margin-bottom: 0; }

.calc-wrap blockquote footer, .calc-wrap blockquote small, .calc-wrap blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

.calc-wrap blockquote footer:before, .calc-wrap blockquote small:before, .calc-wrap blockquote .small:before {
  content: '\2014 \00A0'; }

.calc-wrap .blockquote-reverse, .calc-wrap blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right; }

.calc-wrap .blockquote-reverse footer:before, .calc-wrap blockquote.pull-right footer:before, .calc-wrap .blockquote-reverse small:before, .calc-wrap blockquote.pull-right small:before, .calc-wrap .blockquote-reverse .small:before, .calc-wrap blockquote.pull-right .small:before {
  content: ''; }

.calc-wrap .blockquote-reverse footer:after, .calc-wrap blockquote.pull-right footer:after, .calc-wrap .blockquote-reverse small:after, .calc-wrap blockquote.pull-right small:after, .calc-wrap .blockquote-reverse .small:after, .calc-wrap blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

.calc-wrap address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

.calc-wrap .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .calc-wrap .container {
    width: 750px; } }

@media (min-width: 992px) {
  .calc-wrap .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .calc-wrap .container {
    width: 1170px; } }

.calc-wrap .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

.calc-wrap fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

.calc-wrap legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.calc-wrap label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

.calc-wrap input[type="search"] {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap input[type="radio"], .calc-wrap input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

.calc-wrap input[type="file"] {
  display: block; }

.calc-wrap input[type="range"] {
  display: block;
  width: 100%; }

.calc-wrap select[multiple], .calc-wrap select[size] {
  height: auto; }

.calc-wrap input[type="file"]:focus, .calc-wrap input[type="radio"]:focus, .calc-wrap input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

.calc-wrap .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -moz-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -o-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out; }

.calc-wrap .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.calc-wrap .form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.calc-wrap .form-control:-ms-input-placeholder {
  color: #999; }

.calc-wrap .form-control::-webkit-input-placeholder {
  color: #999; }

.calc-wrap .form-control[disabled], .calc-wrap .form-control[readonly], fieldset[disabled] .calc-wrap .form-control {
  background-color: #eee;
  opacity: 1; }

.calc-wrap .form-control[disabled], fieldset[disabled] .calc-wrap .form-control {
  cursor: not-allowed; }

textarea.calc-wrap .form-control {
  height: auto; }

.calc-wrap input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .calc-wrap input[type="date"].form-control, .calc-wrap input[type="time"].form-control, .calc-wrap input[type="datetime-local"].form-control, .calc-wrap input[type="month"].form-control {
    line-height: 34px; }
  .calc-wrap input[type="date"].input-sm, .calc-wrap input[type="time"].input-sm, .calc-wrap input[type="datetime-local"].input-sm, .calc-wrap input[type="month"].input-sm, .input-group-sm .calc-wrap input[type="date"], .input-group-sm .calc-wrap input[type="time"], .input-group-sm .calc-wrap input[type="datetime-local"], .input-group-sm .calc-wrap input[type="month"] {
    line-height: 30px; }
  .calc-wrap input[type="date"].input-lg, .calc-wrap input[type="time"].input-lg, .calc-wrap input[type="datetime-local"].input-lg, .calc-wrap input[type="month"].input-lg, .input-group-lg .calc-wrap input[type="date"], .input-group-lg .calc-wrap input[type="time"], .input-group-lg .calc-wrap input[type="datetime-local"], .input-group-lg .calc-wrap input[type="month"] {
    line-height: 46px; } }

.calc-wrap .form-group {
  margin-bottom: 15px; }

.calc-wrap .radio, .calc-wrap .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.calc-wrap .radio label, .calc-wrap .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

.calc-wrap .radio input[type="radio"], .calc-wrap .radio-inline input[type="radio"], .calc-wrap .checkbox input[type="checkbox"], .calc-wrap .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.calc-wrap .radio + .radio, .calc-wrap .checkbox + .checkbox {
  margin-top: -5px; }

.calc-wrap .radio-inline, .calc-wrap .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.calc-wrap .radio-inline + .radio-inline, .calc-wrap .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

.calc-wrap input[type="radio"][disabled], .calc-wrap input[type="checkbox"][disabled], .calc-wrap input[type="radio"].disabled, .calc-wrap input[type="checkbox"].disabled, fieldset[disabled] .calc-wrap input[type="radio"], fieldset[disabled] .calc-wrap input[type="checkbox"] {
  cursor: not-allowed; }

.calc-wrap .radio-inline.disabled, .calc-wrap .checkbox-inline.disabled, fieldset[disabled] .calc-wrap .radio-inline, fieldset[disabled] .calc-wrap .checkbox-inline {
  cursor: not-allowed; }

.calc-wrap .radio.disabled label, .calc-wrap .checkbox.disabled label, fieldset[disabled] .calc-wrap .radio label, fieldset[disabled] .calc-wrap .checkbox label {
  cursor: not-allowed; }

.calc-wrap .form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.calc-wrap .form-control-static.input-lg, .calc-wrap .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.calc-wrap .input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.calc-wrap .input-sm {
  height: 30px;
  line-height: 30px; }

textarea.calc-wrap .input-sm, select[multiple].calc-wrap .input-sm {
  height: auto; }

.calc-wrap .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.calc-wrap .form-group-sm textarea.form-control, .calc-wrap .form-group-sm select[multiple].form-control {
  height: auto; }

.calc-wrap .form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.calc-wrap .input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.calc-wrap .input-lg {
  height: 46px;
  line-height: 46px; }

textarea.calc-wrap .input-lg, select[multiple].calc-wrap .input-lg {
  height: auto; }

.calc-wrap .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.calc-wrap .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.calc-wrap .form-group-lg textarea.form-control, .calc-wrap .form-group-lg select[multiple].form-control {
  height: auto; }

.calc-wrap .form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.calc-wrap .has-feedback {
  position: relative; }

.calc-wrap .has-feedback .form-control {
  padding-right: 42.5px; }

.calc-wrap .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.calc-wrap .input-lg + .form-control-feedback, .calc-wrap .input-group-lg + .form-control-feedback, .calc-wrap .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.calc-wrap .input-sm + .form-control-feedback, .calc-wrap .input-group-sm + .form-control-feedback, .calc-wrap .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.calc-wrap .has-success .help-block, .calc-wrap .has-success .control-label, .calc-wrap .has-success .radio, .calc-wrap .has-success .checkbox, .calc-wrap .has-success .radio-inline, .calc-wrap .has-success .checkbox-inline, .calc-wrap .has-success.radio label, .calc-wrap .has-success.checkbox label, .calc-wrap .has-success.radio-inline label, .calc-wrap .has-success.checkbox-inline label {
  color: #3c763d; }

.calc-wrap .has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.calc-wrap .has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.calc-wrap .has-success .form-control-feedback {
  color: #3c763d; }

.calc-wrap .has-warning .help-block, .calc-wrap .has-warning .control-label, .calc-wrap .has-warning .radio, .calc-wrap .has-warning .checkbox, .calc-wrap .has-warning .radio-inline, .calc-wrap .has-warning .checkbox-inline, .calc-wrap .has-warning.radio label, .calc-wrap .has-warning.checkbox label, .calc-wrap .has-warning.radio-inline label, .calc-wrap .has-warning.checkbox-inline label {
  color: #8a6d3b; }

.calc-wrap .has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.calc-wrap .has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.calc-wrap .has-warning .form-control-feedback {
  color: #8a6d3b; }

.calc-wrap .has-error .help-block, .calc-wrap .has-error .control-label, .calc-wrap .has-error .radio, .calc-wrap .has-error .checkbox, .calc-wrap .has-error .radio-inline, .calc-wrap .has-error .checkbox-inline, .calc-wrap .has-error.radio label, .calc-wrap .has-error.checkbox label, .calc-wrap .has-error.radio-inline label, .calc-wrap .has-error.checkbox-inline label {
  color: #a94442; }

.calc-wrap .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.calc-wrap .has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.calc-wrap .has-error .form-control-feedback {
  color: #a94442; }

.calc-wrap .has-feedback label ~ .form-control-feedback {
  top: 25px; }

.calc-wrap .has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.calc-wrap .help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .calc-wrap .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .calc-wrap .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .calc-wrap .form-inline .form-control-static {
    display: inline-block; }
  .calc-wrap .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .calc-wrap .form-inline .input-group .input-group-addon, .calc-wrap .form-inline .input-group .input-group-btn, .calc-wrap .form-inline .input-group .form-control {
    width: auto; }
  .calc-wrap .form-inline .input-group > .form-control {
    width: 100%; }
  .calc-wrap .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .calc-wrap .form-inline .radio, .calc-wrap .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .calc-wrap .form-inline .radio label, .calc-wrap .form-inline .checkbox label {
    padding-left: 0; }
  .calc-wrap .form-inline .radio input[type="radio"], .calc-wrap .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .calc-wrap .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.calc-wrap .form-horizontal .radio, .calc-wrap .form-horizontal .checkbox, .calc-wrap .form-horizontal .radio-inline, .calc-wrap .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.calc-wrap .form-horizontal .radio, .calc-wrap .form-horizontal .checkbox {
  min-height: 27px; }

.calc-wrap .form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

@media (min-width: 768px) {
  .calc-wrap .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.calc-wrap .form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .calc-wrap .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .calc-wrap .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.calc-wrap .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.calc-wrap .btn:focus, .calc-wrap .btn:active:focus, .calc-wrap .btn.active:focus, .calc-wrap .btn.focus, .calc-wrap .btn:active.focus, .calc-wrap .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap .btn:hover, .calc-wrap .btn:focus, .calc-wrap .btn.focus {
  color: #333;
  text-decoration: none; }

.calc-wrap .btn:active, .calc-wrap .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.calc-wrap .btn.disabled, .calc-wrap .btn[disabled], fieldset[disabled] .calc-wrap .btn {
  cursor: not-allowed;
  -moz-opacity: .65;
  -khtml-opacity: .65;
  -webkit-opacity: .65;
  opacity: .65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

a.calc-wrap .btn.disabled, fieldset[disabled] a.calc-wrap .btn {
  pointer-events: none; }

.calc-wrap .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.calc-wrap .btn-default:focus, .calc-wrap .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active:hover, .calc-wrap .btn-default.active:hover, .open > .dropdown-toggle.calc-wrap .btn-default:hover, .calc-wrap .btn-default:active:focus, .calc-wrap .btn-default.active:focus, .open > .dropdown-toggle.calc-wrap .btn-default:focus, .calc-wrap .btn-default:active.focus, .calc-wrap .btn-default.active.focus, .open > .dropdown-toggle.calc-wrap .btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  background-image: none; }

.calc-wrap .btn-default.disabled, .calc-wrap .btn-default[disabled], fieldset[disabled] .calc-wrap .btn-default, .calc-wrap .btn-default.disabled:hover, .calc-wrap .btn-default[disabled]:hover, fieldset[disabled] .calc-wrap .btn-default:hover, .calc-wrap .btn-default.disabled:focus, .calc-wrap .btn-default[disabled]:focus, fieldset[disabled] .calc-wrap .btn-default:focus, .calc-wrap .btn-default.disabled.focus, .calc-wrap .btn-default[disabled].focus, fieldset[disabled] .calc-wrap .btn-default.focus, .calc-wrap .btn-default.disabled:active, .calc-wrap .btn-default[disabled]:active, fieldset[disabled] .calc-wrap .btn-default:active, .calc-wrap .btn-default.disabled.active, .calc-wrap .btn-default[disabled].active, fieldset[disabled] .calc-wrap .btn-default.active {
  background-color: #fff;
  border-color: #ccc; }

.calc-wrap .btn-default .badge {
  color: #fff;
  background-color: #333; }

.calc-wrap .btn-primary {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.calc-wrap .btn-primary:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active:hover, .calc-wrap .btn-primary.active:hover, .open > .dropdown-toggle.calc-wrap .btn-primary:hover, .calc-wrap .btn-primary:active:focus, .calc-wrap .btn-primary.active:focus, .open > .dropdown-toggle.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary:active.focus, .calc-wrap .btn-primary.active.focus, .open > .dropdown-toggle.calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  background-image: none; }

.calc-wrap .btn-primary.disabled, .calc-wrap .btn-primary[disabled], fieldset[disabled] .calc-wrap .btn-primary, .calc-wrap .btn-primary.disabled:hover, .calc-wrap .btn-primary[disabled]:hover, fieldset[disabled] .calc-wrap .btn-primary:hover, .calc-wrap .btn-primary.disabled:focus, .calc-wrap .btn-primary[disabled]:focus, fieldset[disabled] .calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.disabled.focus, .calc-wrap .btn-primary[disabled].focus, fieldset[disabled] .calc-wrap .btn-primary.focus, .calc-wrap .btn-primary.disabled:active, .calc-wrap .btn-primary[disabled]:active, fieldset[disabled] .calc-wrap .btn-primary:active, .calc-wrap .btn-primary.disabled.active, .calc-wrap .btn-primary[disabled].active, fieldset[disabled] .calc-wrap .btn-primary.active {
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success:focus, .calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.calc-wrap .btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active:hover, .calc-wrap .btn-success.active:hover, .open > .dropdown-toggle.calc-wrap .btn-success:hover, .calc-wrap .btn-success:active:focus, .calc-wrap .btn-success.active:focus, .open > .dropdown-toggle.calc-wrap .btn-success:focus, .calc-wrap .btn-success:active.focus, .calc-wrap .btn-success.active.focus, .open > .dropdown-toggle.calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  background-image: none; }

.calc-wrap .btn-success.disabled, .calc-wrap .btn-success[disabled], fieldset[disabled] .calc-wrap .btn-success, .calc-wrap .btn-success.disabled:hover, .calc-wrap .btn-success[disabled]:hover, fieldset[disabled] .calc-wrap .btn-success:hover, .calc-wrap .btn-success.disabled:focus, .calc-wrap .btn-success[disabled]:focus, fieldset[disabled] .calc-wrap .btn-success:focus, .calc-wrap .btn-success.disabled.focus, .calc-wrap .btn-success[disabled].focus, fieldset[disabled] .calc-wrap .btn-success.focus, .calc-wrap .btn-success.disabled:active, .calc-wrap .btn-success[disabled]:active, fieldset[disabled] .calc-wrap .btn-success:active, .calc-wrap .btn-success.disabled.active, .calc-wrap .btn-success[disabled].active, fieldset[disabled] .calc-wrap .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.calc-wrap .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info:focus, .calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.calc-wrap .btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active:hover, .calc-wrap .btn-info.active:hover, .open > .dropdown-toggle.calc-wrap .btn-info:hover, .calc-wrap .btn-info:active:focus, .calc-wrap .btn-info.active:focus, .open > .dropdown-toggle.calc-wrap .btn-info:focus, .calc-wrap .btn-info:active.focus, .calc-wrap .btn-info.active.focus, .open > .dropdown-toggle.calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  background-image: none; }

.calc-wrap .btn-info.disabled, .calc-wrap .btn-info[disabled], fieldset[disabled] .calc-wrap .btn-info, .calc-wrap .btn-info.disabled:hover, .calc-wrap .btn-info[disabled]:hover, fieldset[disabled] .calc-wrap .btn-info:hover, .calc-wrap .btn-info.disabled:focus, .calc-wrap .btn-info[disabled]:focus, fieldset[disabled] .calc-wrap .btn-info:focus, .calc-wrap .btn-info.disabled.focus, .calc-wrap .btn-info[disabled].focus, fieldset[disabled] .calc-wrap .btn-info.focus, .calc-wrap .btn-info.disabled:active, .calc-wrap .btn-info[disabled]:active, fieldset[disabled] .calc-wrap .btn-info:active, .calc-wrap .btn-info.disabled.active, .calc-wrap .btn-info[disabled].active, fieldset[disabled] .calc-wrap .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.calc-wrap .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.calc-wrap .btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active:hover, .calc-wrap .btn-warning.active:hover, .open > .dropdown-toggle.calc-wrap .btn-warning:hover, .calc-wrap .btn-warning:active:focus, .calc-wrap .btn-warning.active:focus, .open > .dropdown-toggle.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning:active.focus, .calc-wrap .btn-warning.active.focus, .open > .dropdown-toggle.calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  background-image: none; }

.calc-wrap .btn-warning.disabled, .calc-wrap .btn-warning[disabled], fieldset[disabled] .calc-wrap .btn-warning, .calc-wrap .btn-warning.disabled:hover, .calc-wrap .btn-warning[disabled]:hover, fieldset[disabled] .calc-wrap .btn-warning:hover, .calc-wrap .btn-warning.disabled:focus, .calc-wrap .btn-warning[disabled]:focus, fieldset[disabled] .calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.disabled.focus, .calc-wrap .btn-warning[disabled].focus, fieldset[disabled] .calc-wrap .btn-warning.focus, .calc-wrap .btn-warning.disabled:active, .calc-wrap .btn-warning[disabled]:active, fieldset[disabled] .calc-wrap .btn-warning:active, .calc-wrap .btn-warning.disabled.active, .calc-wrap .btn-warning[disabled].active, fieldset[disabled] .calc-wrap .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.calc-wrap .btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.calc-wrap .btn-danger {
  color: #fff;
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #df031e;
  border-color: #7a0210; }

.calc-wrap .btn-danger:hover {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active:hover, .calc-wrap .btn-danger.active:hover, .open > .dropdown-toggle.calc-wrap .btn-danger:hover, .calc-wrap .btn-danger:active:focus, .calc-wrap .btn-danger.active:focus, .open > .dropdown-toggle.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger:active.focus, .calc-wrap .btn-danger.active.focus, .open > .dropdown-toggle.calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #bc0219;
  border-color: #7a0210; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  background-image: none; }

.calc-wrap .btn-danger.disabled, .calc-wrap .btn-danger[disabled], fieldset[disabled] .calc-wrap .btn-danger, .calc-wrap .btn-danger.disabled:hover, .calc-wrap .btn-danger[disabled]:hover, fieldset[disabled] .calc-wrap .btn-danger:hover, .calc-wrap .btn-danger.disabled:focus, .calc-wrap .btn-danger[disabled]:focus, fieldset[disabled] .calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.disabled.focus, .calc-wrap .btn-danger[disabled].focus, fieldset[disabled] .calc-wrap .btn-danger.focus, .calc-wrap .btn-danger.disabled:active, .calc-wrap .btn-danger[disabled]:active, fieldset[disabled] .calc-wrap .btn-danger:active, .calc-wrap .btn-danger.disabled.active, .calc-wrap .btn-danger[disabled].active, fieldset[disabled] .calc-wrap .btn-danger.active {
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger .badge {
  color: #fc1935;
  background-color: #fff; }

.calc-wrap .btn-link {
  color: #48b445;
  font-weight: normal;
  border-radius: 0; }

.calc-wrap .btn-link, .calc-wrap .btn-link:active, .calc-wrap .btn-link.active, .calc-wrap .btn-link[disabled], fieldset[disabled] .calc-wrap .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.calc-wrap .btn-link, .calc-wrap .btn-link:hover, .calc-wrap .btn-link:focus, .calc-wrap .btn-link:active {
  border-color: transparent; }

.calc-wrap .btn-link:hover, .calc-wrap .btn-link:focus {
  color: #327d30;
  text-decoration: underline;
  background-color: transparent; }

.calc-wrap .btn-link[disabled]:hover, fieldset[disabled] .calc-wrap .btn-link:hover, .calc-wrap .btn-link[disabled]:focus, fieldset[disabled] .calc-wrap .btn-link:focus {
  color: #777;
  text-decoration: none; }

.calc-wrap .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.calc-wrap .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .btn-block {
  display: block;
  width: 100%; }

.calc-wrap .btn-block + .btn-block {
  margin-top: 5px; }

.calc-wrap input[type="submit"].btn-block, .calc-wrap input[type="reset"].btn-block, .calc-wrap input[type="button"].btn-block {
  width: 100%; }

.calc-wrap .input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.calc-wrap .input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.calc-wrap .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.calc-wrap .input-group-addon, .calc-wrap .input-group-btn, .calc-wrap .input-group .form-control {
  display: table-cell; }

.calc-wrap .input-group-addon:not(:first-child):not(:last-child), .calc-wrap .input-group-btn:not(:first-child):not(:last-child), .calc-wrap .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0; }

.calc-wrap .input-group-addon, .calc-wrap .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.calc-wrap .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.calc-wrap .input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.calc-wrap .input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.calc-wrap .input-group-addon input[type="radio"], .calc-wrap .input-group-addon input[type="checkbox"] {
  margin-top: 0; }

.calc-wrap .input-group .form-control:first-child, .calc-wrap .input-group-addon:first-child, .calc-wrap .input-group-btn:first-child > .btn, .calc-wrap .input-group-btn:first-child > .btn-group > .btn, .calc-wrap .input-group-btn:first-child > .dropdown-toggle, .calc-wrap .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .calc-wrap .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.calc-wrap .input-group-addon:first-child {
  border-right: 0; }

.calc-wrap .input-group .form-control:last-child, .calc-wrap .input-group-addon:last-child, .calc-wrap .input-group-btn:last-child > .btn, .calc-wrap .input-group-btn:last-child > .btn-group > .btn, .calc-wrap .input-group-btn:last-child > .dropdown-toggle, .calc-wrap .input-group-btn:first-child > .btn:not(:first-child), .calc-wrap .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.calc-wrap .input-group-addon:last-child {
  border-left: 0; }

.calc-wrap .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.calc-wrap .input-group-btn > .btn {
  position: relative; }

.calc-wrap .input-group-btn > .btn + .btn {
  margin-left: -1px; }

.calc-wrap .input-group-btn > .btn:hover, .calc-wrap .input-group-btn > .btn:focus, .calc-wrap .input-group-btn > .btn:active {
  z-index: 2; }

.calc-wrap .input-group-btn:first-child > .btn, .calc-wrap .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.calc-wrap .input-group-btn:last-child > .btn, .calc-wrap .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.calc-wrap .media {
  margin-top: 15px; }

.calc-wrap .media:first-child {
  margin-top: 0; }

.calc-wrap .media, .calc-wrap .media-body {
  zoom: 1;
  overflow: hidden; }

.calc-wrap .media-body {
  width: 10000px; }

.calc-wrap .media-object {
  display: block; }

.calc-wrap .media-object.img-thumbnail {
  max-width: none; }

.calc-wrap .media-right, .calc-wrap .media > .pull-right {
  padding-left: 10px; }

.calc-wrap .media-left, .calc-wrap .media > .pull-left {
  padding-right: 10px; }

.calc-wrap .media-left, .calc-wrap .media-right, .calc-wrap .media-body {
  display: table-cell;
  vertical-align: top; }

.calc-wrap .media-middle {
  vertical-align: middle; }

.calc-wrap .media-bottom {
  vertical-align: bottom; }

.calc-wrap .media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.calc-wrap .media-list {
  padding-left: 0;
  list-style: none; }

.calc-wrap .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.calc-wrap .panel-body {
  padding: 15px; }

.calc-wrap .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.calc-wrap .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.calc-wrap .panel-title > a, .calc-wrap .panel-title > small, .calc-wrap .panel-title > .small, .calc-wrap .panel-title > small > a, .calc-wrap .panel-title > .small > a {
  color: inherit; }

.calc-wrap .panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .list-group, .calc-wrap .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.calc-wrap .panel > .list-group .list-group-item, .calc-wrap .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.calc-wrap .panel > .list-group:first-child .list-group-item:first-child, .calc-wrap .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel > .list-group:last-child .list-group-item:last-child, .calc-wrap .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.calc-wrap .panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.calc-wrap .list-group + .panel-footer {
  border-top-width: 0; }

.calc-wrap .panel > .table, .calc-wrap .panel > .table-responsive > .table, .calc-wrap .panel > .panel-collapse > .table {
  margin-bottom: 0; }

.calc-wrap .panel > .table caption, .calc-wrap .panel > .table-responsive > .table caption, .calc-wrap .panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.calc-wrap .panel > .table:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .calc-wrap .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .calc-wrap .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.calc-wrap .panel > .table:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .calc-wrap .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.calc-wrap .panel > .panel-body + .table, .calc-wrap .panel > .panel-body + .table-responsive, .calc-wrap .panel > .table + .panel-body, .calc-wrap .panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.calc-wrap .panel > .table > tbody:first-child > tr:first-child th, .calc-wrap .panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.calc-wrap .panel > .table-bordered, .calc-wrap .panel > .table-responsive > .table-bordered {
  border: 0; }

.calc-wrap .panel > .table-bordered > thead > tr > th:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .calc-wrap .panel > .table-bordered > tbody > tr > th:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .calc-wrap .panel > .table-bordered > tfoot > tr > th:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .calc-wrap .panel > .table-bordered > thead > tr > td:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .calc-wrap .panel > .table-bordered > tbody > tr > td:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .calc-wrap .panel > .table-bordered > tfoot > tr > td:first-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.calc-wrap .panel > .table-bordered > thead > tr > th:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .calc-wrap .panel > .table-bordered > tbody > tr > th:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .calc-wrap .panel > .table-bordered > tfoot > tr > th:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .calc-wrap .panel > .table-bordered > thead > tr > td:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .calc-wrap .panel > .table-bordered > tbody > tr > td:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .calc-wrap .panel > .table-bordered > tfoot > tr > td:last-child, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.calc-wrap .panel > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.calc-wrap .panel > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.calc-wrap .panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.calc-wrap .panel-group {
  margin-bottom: 20px; }

.calc-wrap .panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.calc-wrap .panel-group .panel + .panel {
  margin-top: 5px; }

.calc-wrap .panel-group .panel-heading {
  border-bottom: 0; }

.calc-wrap .panel-group .panel-heading + .panel-collapse > .panel-body, .calc-wrap .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd; }

.calc-wrap .panel-group .panel-footer {
  border-top: 0; }

.calc-wrap .panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.calc-wrap .panel-default {
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.calc-wrap .panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.calc-wrap .panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.calc-wrap .panel-primary {
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading {
  color: #fff;
  background-color: #48b445;
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #48b445; }

.calc-wrap .panel-success {
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.calc-wrap .panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.calc-wrap .panel-info {
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.calc-wrap .panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.calc-wrap .panel-warning {
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.calc-wrap .panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.calc-wrap .panel-danger {
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.calc-wrap .panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.calc-wrap .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.calc-wrap .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.calc-wrap .well-lg {
  padding: 24px;
  border-radius: 6px; }

.calc-wrap .well-sm {
  padding: 9px;
  border-radius: 3px; }

.clearfix:before, .clearfix:after, .calc-wrap .dl-horizontal dd:before, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:before, .calc-wrap .container:after, .calc-wrap .container-fluid:before, .calc-wrap .container-fluid:after, .row:before, .row:after, .calc-wrap .form-horizontal .form-group:before, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:before, .calc-wrap .panel-body:after {
  content: " ";
  display: table; }

.clearfix:after, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:after, .calc-wrap .container-fluid:after, .row:after, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs, td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md, td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg, td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print, td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.calc-wrap {
  /*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.calc-wrap .fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap .fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.calc-wrap .fa-2x {
  font-size: 2em; }

.calc-wrap .fa-3x {
  font-size: 3em; }

.calc-wrap .fa-4x {
  font-size: 4em; }

.calc-wrap .fa-5x {
  font-size: 5em; }

.calc-wrap .fa-fw {
  width: 1.28571429em;
  text-align: center; }

.calc-wrap .fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.calc-wrap .fa-ul > li {
  position: relative; }

.calc-wrap .fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.calc-wrap .fa-li.fa-lg {
  left: -1.85714286em; }

.calc-wrap .fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.calc-wrap .fa-pull-left {
  float: left; }

.calc-wrap .fa-pull-right {
  float: right; }

.calc-wrap .fa.fa-pull-left {
  margin-right: .3em; }

.calc-wrap .fa.fa-pull-right {
  margin-left: .3em; }

.calc-wrap .pull-right {
  float: right; }

.calc-wrap .pull-left {
  float: left; }

.calc-wrap .fa.pull-left {
  margin-right: .3em; }

.calc-wrap .fa.pull-right {
  margin-left: .3em; }

.calc-wrap .fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.calc-wrap .fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.calc-wrap .fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.calc-wrap .fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.calc-wrap .fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.calc-wrap .fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.calc-wrap .fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.calc-wrap :root .fa-rotate-90, .calc-wrap :root .fa-rotate-180, .calc-wrap :root .fa-rotate-270, .calc-wrap :root .fa-flip-horizontal, .calc-wrap :root .fa-flip-vertical {
  filter: none; }

.calc-wrap .fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.calc-wrap .fa-stack-1x, .calc-wrap .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.calc-wrap .fa-stack-1x {
  line-height: inherit; }

.calc-wrap .fa-stack-2x {
  font-size: 2em; }

.calc-wrap .fa-inverse {
  color: #fff; }

.calc-wrap .fa-glass:before {
  content: "\f000"; }

.calc-wrap .fa-music:before {
  content: "\f001"; }

.calc-wrap .fa-search:before {
  content: "\f002"; }

.calc-wrap .fa-envelope-o:before {
  content: "\f003"; }

.calc-wrap .fa-heart:before {
  content: "\f004"; }

.calc-wrap .fa-star:before {
  content: "\f005"; }

.calc-wrap .fa-star-o:before {
  content: "\f006"; }

.calc-wrap .fa-user:before {
  content: "\f007"; }

.calc-wrap .fa-film:before {
  content: "\f008"; }

.calc-wrap .fa-th-large:before {
  content: "\f009"; }

.calc-wrap .fa-th:before {
  content: "\f00a"; }

.calc-wrap .fa-th-list:before {
  content: "\f00b"; }

.calc-wrap .fa-check:before {
  content: "\f00c"; }

.calc-wrap .fa-remove:before, .calc-wrap .fa-close:before, .calc-wrap .fa-times:before {
  content: "\f00d"; }

.calc-wrap .fa-search-plus:before {
  content: "\f00e"; }

.calc-wrap .fa-search-minus:before {
  content: "\f010"; }

.calc-wrap .fa-power-off:before {
  content: "\f011"; }

.calc-wrap .fa-signal:before {
  content: "\f012"; }

.calc-wrap .fa-gear:before, .calc-wrap .fa-cog:before {
  content: "\f013"; }

.calc-wrap .fa-trash-o:before {
  content: "\f014"; }

.calc-wrap .fa-home:before {
  content: "\f015"; }

.calc-wrap .fa-file-o:before {
  content: "\f016"; }

.calc-wrap .fa-clock-o:before {
  content: "\f017"; }

.calc-wrap .fa-road:before {
  content: "\f018"; }

.calc-wrap .fa-download:before {
  content: "\f019"; }

.calc-wrap .fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.calc-wrap .fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.calc-wrap .fa-inbox:before {
  content: "\f01c"; }

.calc-wrap .fa-play-circle-o:before {
  content: "\f01d"; }

.calc-wrap .fa-rotate-right:before, .calc-wrap .fa-repeat:before {
  content: "\f01e"; }

.calc-wrap .fa-refresh:before {
  content: "\f021"; }

.calc-wrap .fa-list-alt:before {
  content: "\f022"; }

.calc-wrap .fa-lock:before {
  content: "\f023"; }

.calc-wrap .fa-flag:before {
  content: "\f024"; }

.calc-wrap .fa-headphones:before {
  content: "\f025"; }

.calc-wrap .fa-volume-off:before {
  content: "\f026"; }

.calc-wrap .fa-volume-down:before {
  content: "\f027"; }

.calc-wrap .fa-volume-up:before {
  content: "\f028"; }

.calc-wrap .fa-qrcode:before {
  content: "\f029"; }

.calc-wrap .fa-barcode:before {
  content: "\f02a"; }

.calc-wrap .fa-tag:before {
  content: "\f02b"; }

.calc-wrap .fa-tags:before {
  content: "\f02c"; }

.calc-wrap .fa-book:before {
  content: "\f02d"; }

.calc-wrap .fa-bookmark:before {
  content: "\f02e"; }

.calc-wrap .fa-print:before {
  content: "\f02f"; }

.calc-wrap .fa-camera:before {
  content: "\f030"; }

.calc-wrap .fa-font:before {
  content: "\f031"; }

.calc-wrap .fa-bold:before {
  content: "\f032"; }

.calc-wrap .fa-italic:before {
  content: "\f033"; }

.calc-wrap .fa-text-height:before {
  content: "\f034"; }

.calc-wrap .fa-text-width:before {
  content: "\f035"; }

.calc-wrap .fa-align-left:before {
  content: "\f036"; }

.calc-wrap .fa-align-center:before {
  content: "\f037"; }

.calc-wrap .fa-align-right:before {
  content: "\f038"; }

.calc-wrap .fa-align-justify:before {
  content: "\f039"; }

.calc-wrap .fa-list:before {
  content: "\f03a"; }

.calc-wrap .fa-dedent:before, .calc-wrap .fa-outdent:before {
  content: "\f03b"; }

.calc-wrap .fa-indent:before {
  content: "\f03c"; }

.calc-wrap .fa-video-camera:before {
  content: "\f03d"; }

.calc-wrap .fa-photo:before, .calc-wrap .fa-image:before, .calc-wrap .fa-picture-o:before {
  content: "\f03e"; }

.calc-wrap .fa-pencil:before {
  content: "\f040"; }

.calc-wrap .fa-map-marker:before {
  content: "\f041"; }

.calc-wrap .fa-adjust:before {
  content: "\f042"; }

.calc-wrap .fa-tint:before {
  content: "\f043"; }

.calc-wrap .fa-edit:before, .calc-wrap .fa-pencil-square-o:before {
  content: "\f044"; }

.calc-wrap .fa-share-square-o:before {
  content: "\f045"; }

.calc-wrap .fa-check-square-o:before {
  content: "\f046"; }

.calc-wrap .fa-arrows:before {
  content: "\f047"; }

.calc-wrap .fa-step-backward:before {
  content: "\f048"; }

.calc-wrap .fa-fast-backward:before {
  content: "\f049"; }

.calc-wrap .fa-backward:before {
  content: "\f04a"; }

.calc-wrap .fa-play:before {
  content: "\f04b"; }

.calc-wrap .fa-pause:before {
  content: "\f04c"; }

.calc-wrap .fa-stop:before {
  content: "\f04d"; }

.calc-wrap .fa-forward:before {
  content: "\f04e"; }

.calc-wrap .fa-fast-forward:before {
  content: "\f050"; }

.calc-wrap .fa-step-forward:before {
  content: "\f051"; }

.calc-wrap .fa-eject:before {
  content: "\f052"; }

.calc-wrap .fa-chevron-left:before {
  content: "\f053"; }

.calc-wrap .fa-chevron-right:before {
  content: "\f054"; }

.calc-wrap .fa-plus-circle:before {
  content: "\f055"; }

.calc-wrap .fa-minus-circle:before {
  content: "\f056"; }

.calc-wrap .fa-times-circle:before {
  content: "\f057"; }

.calc-wrap .fa-check-circle:before {
  content: "\f058"; }

.calc-wrap .fa-question-circle:before {
  content: "\f059"; }

.calc-wrap .fa-info-circle:before {
  content: "\f05a"; }

.calc-wrap .fa-crosshairs:before {
  content: "\f05b"; }

.calc-wrap .fa-times-circle-o:before {
  content: "\f05c"; }

.calc-wrap .fa-check-circle-o:before {
  content: "\f05d"; }

.calc-wrap .fa-ban:before {
  content: "\f05e"; }

.calc-wrap .fa-arrow-left:before {
  content: "\f060"; }

.calc-wrap .fa-arrow-right:before {
  content: "\f061"; }

.calc-wrap .fa-arrow-up:before {
  content: "\f062"; }

.calc-wrap .fa-arrow-down:before {
  content: "\f063"; }

.calc-wrap .fa-mail-forward:before, .calc-wrap .fa-share:before {
  content: "\f064"; }

.calc-wrap .fa-expand:before {
  content: "\f065"; }

.calc-wrap .fa-compress:before {
  content: "\f066"; }

.calc-wrap .fa-plus:before {
  content: "\f067"; }

.calc-wrap .fa-minus:before {
  content: "\f068"; }

.calc-wrap .fa-asterisk:before {
  content: "\f069"; }

.calc-wrap .fa-exclamation-circle:before {
  content: "\f06a"; }

.calc-wrap .fa-gift:before {
  content: "\f06b"; }

.calc-wrap .fa-leaf:before {
  content: "\f06c"; }

.calc-wrap .fa-fire:before {
  content: "\f06d"; }

.calc-wrap .fa-eye:before {
  content: "\f06e"; }

.calc-wrap .fa-eye-slash:before {
  content: "\f070"; }

.calc-wrap .fa-warning:before, .calc-wrap .fa-exclamation-triangle:before {
  content: "\f071"; }

.calc-wrap .fa-plane:before {
  content: "\f072"; }

.calc-wrap .fa-calendar:before {
  content: "\f073"; }

.calc-wrap .fa-random:before {
  content: "\f074"; }

.calc-wrap .fa-comment:before {
  content: "\f075"; }

.calc-wrap .fa-magnet:before {
  content: "\f076"; }

.calc-wrap .fa-chevron-up:before {
  content: "\f077"; }

.calc-wrap .fa-chevron-down:before {
  content: "\f078"; }

.calc-wrap .fa-retweet:before {
  content: "\f079"; }

.calc-wrap .fa-shopping-cart:before {
  content: "\f07a"; }

.calc-wrap .fa-folder:before {
  content: "\f07b"; }

.calc-wrap .fa-folder-open:before {
  content: "\f07c"; }

.calc-wrap .fa-arrows-v:before {
  content: "\f07d"; }

.calc-wrap .fa-arrows-h:before {
  content: "\f07e"; }

.calc-wrap .fa-bar-chart-o:before, .calc-wrap .fa-bar-chart:before {
  content: "\f080"; }

.calc-wrap .fa-twitter-square:before {
  content: "\f081"; }

.calc-wrap .fa-facebook-square:before {
  content: "\f082"; }

.calc-wrap .fa-camera-retro:before {
  content: "\f083"; }

.calc-wrap .fa-key:before {
  content: "\f084"; }

.calc-wrap .fa-gears:before, .calc-wrap .fa-cogs:before {
  content: "\f085"; }

.calc-wrap .fa-comments:before {
  content: "\f086"; }

.calc-wrap .fa-thumbs-o-up:before {
  content: "\f087"; }

.calc-wrap .fa-thumbs-o-down:before {
  content: "\f088"; }

.calc-wrap .fa-star-half:before {
  content: "\f089"; }

.calc-wrap .fa-heart-o:before {
  content: "\f08a"; }

.calc-wrap .fa-sign-out:before {
  content: "\f08b"; }

.calc-wrap .fa-linkedin-square:before {
  content: "\f08c"; }

.calc-wrap .fa-thumb-tack:before {
  content: "\f08d"; }

.calc-wrap .fa-external-link:before {
  content: "\f08e"; }

.calc-wrap .fa-sign-in:before {
  content: "\f090"; }

.calc-wrap .fa-trophy:before {
  content: "\f091"; }

.calc-wrap .fa-github-square:before {
  content: "\f092"; }

.calc-wrap .fa-upload:before {
  content: "\f093"; }

.calc-wrap .fa-lemon-o:before {
  content: "\f094"; }

.calc-wrap .fa-phone:before {
  content: "\f095"; }

.calc-wrap .fa-square-o:before {
  content: "\f096"; }

.calc-wrap .fa-bookmark-o:before {
  content: "\f097"; }

.calc-wrap .fa-phone-square:before {
  content: "\f098"; }

.calc-wrap .fa-twitter:before {
  content: "\f099"; }

.calc-wrap .fa-facebook-f:before, .calc-wrap .fa-facebook:before {
  content: "\f09a"; }

.calc-wrap .fa-github:before {
  content: "\f09b"; }

.calc-wrap .fa-unlock:before {
  content: "\f09c"; }

.calc-wrap .fa-credit-card:before {
  content: "\f09d"; }

.calc-wrap .fa-feed:before, .calc-wrap .fa-rss:before {
  content: "\f09e"; }

.calc-wrap .fa-hdd-o:before {
  content: "\f0a0"; }

.calc-wrap .fa-bullhorn:before {
  content: "\f0a1"; }

.calc-wrap .fa-bell:before {
  content: "\f0f3"; }

.calc-wrap .fa-certificate:before {
  content: "\f0a3"; }

.calc-wrap .fa-hand-o-right:before {
  content: "\f0a4"; }

.calc-wrap .fa-hand-o-left:before {
  content: "\f0a5"; }

.calc-wrap .fa-hand-o-up:before {
  content: "\f0a6"; }

.calc-wrap .fa-hand-o-down:before {
  content: "\f0a7"; }

.calc-wrap .fa-arrow-circle-left:before {
  content: "\f0a8"; }

.calc-wrap .fa-arrow-circle-right:before {
  content: "\f0a9"; }

.calc-wrap .fa-arrow-circle-up:before {
  content: "\f0aa"; }

.calc-wrap .fa-arrow-circle-down:before {
  content: "\f0ab"; }

.calc-wrap .fa-globe:before {
  content: "\f0ac"; }

.calc-wrap .fa-wrench:before {
  content: "\f0ad"; }

.calc-wrap .fa-tasks:before {
  content: "\f0ae"; }

.calc-wrap .fa-filter:before {
  content: "\f0b0"; }

.calc-wrap .fa-briefcase:before {
  content: "\f0b1"; }

.calc-wrap .fa-arrows-alt:before {
  content: "\f0b2"; }

.calc-wrap .fa-group:before, .calc-wrap .fa-users:before {
  content: "\f0c0"; }

.calc-wrap .fa-chain:before, .calc-wrap .fa-link:before {
  content: "\f0c1"; }

.calc-wrap .fa-cloud:before {
  content: "\f0c2"; }

.calc-wrap .fa-flask:before {
  content: "\f0c3"; }

.calc-wrap .fa-cut:before, .calc-wrap .fa-scissors:before {
  content: "\f0c4"; }

.calc-wrap .fa-copy:before, .calc-wrap .fa-files-o:before {
  content: "\f0c5"; }

.calc-wrap .fa-paperclip:before {
  content: "\f0c6"; }

.calc-wrap .fa-save:before, .calc-wrap .fa-floppy-o:before {
  content: "\f0c7"; }

.calc-wrap .fa-square:before {
  content: "\f0c8"; }

.calc-wrap .fa-navicon:before, .calc-wrap .fa-reorder:before, .calc-wrap .fa-bars:before {
  content: "\f0c9"; }

.calc-wrap .fa-list-ul:before {
  content: "\f0ca"; }

.calc-wrap .fa-list-ol:before {
  content: "\f0cb"; }

.calc-wrap .fa-strikethrough:before {
  content: "\f0cc"; }

.calc-wrap .fa-underline:before {
  content: "\f0cd"; }

.calc-wrap .fa-table:before {
  content: "\f0ce"; }

.calc-wrap .fa-magic:before {
  content: "\f0d0"; }

.calc-wrap .fa-truck:before {
  content: "\f0d1"; }

.calc-wrap .fa-pinterest:before {
  content: "\f0d2"; }

.calc-wrap .fa-pinterest-square:before {
  content: "\f0d3"; }

.calc-wrap .fa-google-plus-square:before {
  content: "\f0d4"; }

.calc-wrap .fa-google-plus:before {
  content: "\f0d5"; }

.calc-wrap .fa-money:before {
  content: "\f0d6"; }

.calc-wrap .fa-caret-down:before {
  content: "\f0d7"; }

.calc-wrap .fa-caret-up:before {
  content: "\f0d8"; }

.calc-wrap .fa-caret-left:before {
  content: "\f0d9"; }

.calc-wrap .fa-caret-right:before {
  content: "\f0da"; }

.calc-wrap .fa-columns:before {
  content: "\f0db"; }

.calc-wrap .fa-unsorted:before, .calc-wrap .fa-sort:before {
  content: "\f0dc"; }

.calc-wrap .fa-sort-down:before, .calc-wrap .fa-sort-desc:before {
  content: "\f0dd"; }

.calc-wrap .fa-sort-up:before, .calc-wrap .fa-sort-asc:before {
  content: "\f0de"; }

.calc-wrap .fa-envelope:before {
  content: "\f0e0"; }

.calc-wrap .fa-linkedin:before {
  content: "\f0e1"; }

.calc-wrap .fa-rotate-left:before, .calc-wrap .fa-undo:before {
  content: "\f0e2"; }

.calc-wrap .fa-legal:before, .calc-wrap .fa-gavel:before {
  content: "\f0e3"; }

.calc-wrap .fa-dashboard:before, .calc-wrap .fa-tachometer:before {
  content: "\f0e4"; }

.calc-wrap .fa-comment-o:before {
  content: "\f0e5"; }

.calc-wrap .fa-comments-o:before {
  content: "\f0e6"; }

.calc-wrap .fa-flash:before, .calc-wrap .fa-bolt:before {
  content: "\f0e7"; }

.calc-wrap .fa-sitemap:before {
  content: "\f0e8"; }

.calc-wrap .fa-umbrella:before {
  content: "\f0e9"; }

.calc-wrap .fa-paste:before, .calc-wrap .fa-clipboard:before {
  content: "\f0ea"; }

.calc-wrap .fa-lightbulb-o:before {
  content: "\f0eb"; }

.calc-wrap .fa-exchange:before {
  content: "\f0ec"; }

.calc-wrap .fa-cloud-download:before {
  content: "\f0ed"; }

.calc-wrap .fa-cloud-upload:before {
  content: "\f0ee"; }

.calc-wrap .fa-user-md:before {
  content: "\f0f0"; }

.calc-wrap .fa-stethoscope:before {
  content: "\f0f1"; }

.calc-wrap .fa-suitcase:before {
  content: "\f0f2"; }

.calc-wrap .fa-bell-o:before {
  content: "\f0a2"; }

.calc-wrap .fa-coffee:before {
  content: "\f0f4"; }

.calc-wrap .fa-cutlery:before {
  content: "\f0f5"; }

.calc-wrap .fa-file-text-o:before {
  content: "\f0f6"; }

.calc-wrap .fa-building-o:before {
  content: "\f0f7"; }

.calc-wrap .fa-hospital-o:before {
  content: "\f0f8"; }

.calc-wrap .fa-ambulance:before {
  content: "\f0f9"; }

.calc-wrap .fa-medkit:before {
  content: "\f0fa"; }

.calc-wrap .fa-fighter-jet:before {
  content: "\f0fb"; }

.calc-wrap .fa-beer:before {
  content: "\f0fc"; }

.calc-wrap .fa-h-square:before {
  content: "\f0fd"; }

.calc-wrap .fa-plus-square:before {
  content: "\f0fe"; }

.calc-wrap .fa-angle-double-left:before {
  content: "\f100"; }

.calc-wrap .fa-angle-double-right:before {
  content: "\f101"; }

.calc-wrap .fa-angle-double-up:before {
  content: "\f102"; }

.calc-wrap .fa-angle-double-down:before {
  content: "\f103"; }

.calc-wrap .fa-angle-left:before {
  content: "\f104"; }

.calc-wrap .fa-angle-right:before {
  content: "\f105"; }

.calc-wrap .fa-angle-up:before {
  content: "\f106"; }

.calc-wrap .fa-angle-down:before {
  content: "\f107"; }

.calc-wrap .fa-desktop:before {
  content: "\f108"; }

.calc-wrap .fa-laptop:before {
  content: "\f109"; }

.calc-wrap .fa-tablet:before {
  content: "\f10a"; }

.calc-wrap .fa-mobile-phone:before, .calc-wrap .fa-mobile:before {
  content: "\f10b"; }

.calc-wrap .fa-circle-o:before {
  content: "\f10c"; }

.calc-wrap .fa-quote-left:before {
  content: "\f10d"; }

.calc-wrap .fa-quote-right:before {
  content: "\f10e"; }

.calc-wrap .fa-spinner:before {
  content: "\f110"; }

.calc-wrap .fa-circle:before {
  content: "\f111"; }

.calc-wrap .fa-mail-reply:before, .calc-wrap .fa-reply:before {
  content: "\f112"; }

.calc-wrap .fa-github-alt:before {
  content: "\f113"; }

.calc-wrap .fa-folder-o:before {
  content: "\f114"; }

.calc-wrap .fa-folder-open-o:before {
  content: "\f115"; }

.calc-wrap .fa-smile-o:before {
  content: "\f118"; }

.calc-wrap .fa-frown-o:before {
  content: "\f119"; }

.calc-wrap .fa-meh-o:before {
  content: "\f11a"; }

.calc-wrap .fa-gamepad:before {
  content: "\f11b"; }

.calc-wrap .fa-keyboard-o:before {
  content: "\f11c"; }

.calc-wrap .fa-flag-o:before {
  content: "\f11d"; }

.calc-wrap .fa-flag-checkered:before {
  content: "\f11e"; }

.calc-wrap .fa-terminal:before {
  content: "\f120"; }

.calc-wrap .fa-code:before {
  content: "\f121"; }

.calc-wrap .fa-mail-reply-all:before, .calc-wrap .fa-reply-all:before {
  content: "\f122"; }

.calc-wrap .fa-star-half-empty:before, .calc-wrap .fa-star-half-full:before, .calc-wrap .fa-star-half-o:before {
  content: "\f123"; }

.calc-wrap .fa-location-arrow:before {
  content: "\f124"; }

.calc-wrap .fa-crop:before {
  content: "\f125"; }

.calc-wrap .fa-code-fork:before {
  content: "\f126"; }

.calc-wrap .fa-unlink:before, .calc-wrap .fa-chain-broken:before {
  content: "\f127"; }

.calc-wrap .fa-question:before {
  content: "\f128"; }

.calc-wrap .fa-info:before {
  content: "\f129"; }

.calc-wrap .fa-exclamation:before {
  content: "\f12a"; }

.calc-wrap .fa-superscript:before {
  content: "\f12b"; }

.calc-wrap .fa-subscript:before {
  content: "\f12c"; }

.calc-wrap .fa-eraser:before {
  content: "\f12d"; }

.calc-wrap .fa-puzzle-piece:before {
  content: "\f12e"; }

.calc-wrap .fa-microphone:before {
  content: "\f130"; }

.calc-wrap .fa-microphone-slash:before {
  content: "\f131"; }

.calc-wrap .fa-shield:before {
  content: "\f132"; }

.calc-wrap .fa-calendar-o:before {
  content: "\f133"; }

.calc-wrap .fa-fire-extinguisher:before {
  content: "\f134"; }

.calc-wrap .fa-rocket:before {
  content: "\f135"; }

.calc-wrap .fa-maxcdn:before {
  content: "\f136"; }

.calc-wrap .fa-chevron-circle-left:before {
  content: "\f137"; }

.calc-wrap .fa-chevron-circle-right:before {
  content: "\f138"; }

.calc-wrap .fa-chevron-circle-up:before {
  content: "\f139"; }

.calc-wrap .fa-chevron-circle-down:before {
  content: "\f13a"; }

.calc-wrap .fa-html5:before {
  content: "\f13b"; }

.calc-wrap .fa-css3:before {
  content: "\f13c"; }

.calc-wrap .fa-anchor:before {
  content: "\f13d"; }

.calc-wrap .fa-unlock-alt:before {
  content: "\f13e"; }

.calc-wrap .fa-bullseye:before {
  content: "\f140"; }

.calc-wrap .fa-ellipsis-h:before {
  content: "\f141"; }

.calc-wrap .fa-ellipsis-v:before {
  content: "\f142"; }

.calc-wrap .fa-rss-square:before {
  content: "\f143"; }

.calc-wrap .fa-play-circle:before {
  content: "\f144"; }

.calc-wrap .fa-ticket:before {
  content: "\f145"; }

.calc-wrap .fa-minus-square:before {
  content: "\f146"; }

.calc-wrap .fa-minus-square-o:before {
  content: "\f147"; }

.calc-wrap .fa-level-up:before {
  content: "\f148"; }

.calc-wrap .fa-level-down:before {
  content: "\f149"; }

.calc-wrap .fa-check-square:before {
  content: "\f14a"; }

.calc-wrap .fa-pencil-square:before {
  content: "\f14b"; }

.calc-wrap .fa-external-link-square:before {
  content: "\f14c"; }

.calc-wrap .fa-share-square:before {
  content: "\f14d"; }

.calc-wrap .fa-compass:before {
  content: "\f14e"; }

.calc-wrap .fa-toggle-down:before, .calc-wrap .fa-caret-square-o-down:before {
  content: "\f150"; }

.calc-wrap .fa-toggle-up:before, .calc-wrap .fa-caret-square-o-up:before {
  content: "\f151"; }

.calc-wrap .fa-toggle-right:before, .calc-wrap .fa-caret-square-o-right:before {
  content: "\f152"; }

.calc-wrap .fa-euro:before, .calc-wrap .fa-eur:before {
  content: "\f153"; }

.calc-wrap .fa-gbp:before {
  content: "\f154"; }

.calc-wrap .fa-dollar:before, .calc-wrap .fa-usd:before {
  content: "\f155"; }

.calc-wrap .fa-rupee:before, .calc-wrap .fa-inr:before {
  content: "\f156"; }

.calc-wrap .fa-cny:before, .calc-wrap .fa-rmb:before, .calc-wrap .fa-yen:before, .calc-wrap .fa-jpy:before {
  content: "\f157"; }

.calc-wrap .fa-ruble:before, .calc-wrap .fa-rouble:before, .calc-wrap .fa-rub:before {
  content: "\f158"; }

.calc-wrap .fa-won:before, .calc-wrap .fa-krw:before {
  content: "\f159"; }

.calc-wrap .fa-bitcoin:before, .calc-wrap .fa-btc:before {
  content: "\f15a"; }

.calc-wrap .fa-file:before {
  content: "\f15b"; }

.calc-wrap .fa-file-text:before {
  content: "\f15c"; }

.calc-wrap .fa-sort-alpha-asc:before {
  content: "\f15d"; }

.calc-wrap .fa-sort-alpha-desc:before {
  content: "\f15e"; }

.calc-wrap .fa-sort-amount-asc:before {
  content: "\f160"; }

.calc-wrap .fa-sort-amount-desc:before {
  content: "\f161"; }

.calc-wrap .fa-sort-numeric-asc:before {
  content: "\f162"; }

.calc-wrap .fa-sort-numeric-desc:before {
  content: "\f163"; }

.calc-wrap .fa-thumbs-up:before {
  content: "\f164"; }

.calc-wrap .fa-thumbs-down:before {
  content: "\f165"; }

.calc-wrap .fa-youtube-square:before {
  content: "\f166"; }

.calc-wrap .fa-youtube:before {
  content: "\f167"; }

.calc-wrap .fa-xing:before {
  content: "\f168"; }

.calc-wrap .fa-xing-square:before {
  content: "\f169"; }

.calc-wrap .fa-youtube-play:before {
  content: "\f16a"; }

.calc-wrap .fa-dropbox:before {
  content: "\f16b"; }

.calc-wrap .fa-stack-overflow:before {
  content: "\f16c"; }

.calc-wrap .fa-instagram:before {
  content: "\f16d"; }

.calc-wrap .fa-flickr:before {
  content: "\f16e"; }

.calc-wrap .fa-adn:before {
  content: "\f170"; }

.calc-wrap .fa-bitbucket:before {
  content: "\f171"; }

.calc-wrap .fa-bitbucket-square:before {
  content: "\f172"; }

.calc-wrap .fa-tumblr:before {
  content: "\f173"; }

.calc-wrap .fa-tumblr-square:before {
  content: "\f174"; }

.calc-wrap .fa-long-arrow-down:before {
  content: "\f175"; }

.calc-wrap .fa-long-arrow-up:before {
  content: "\f176"; }

.calc-wrap .fa-long-arrow-left:before {
  content: "\f177"; }

.calc-wrap .fa-long-arrow-right:before {
  content: "\f178"; }

.calc-wrap .fa-apple:before {
  content: "\f179"; }

.calc-wrap .fa-windows:before {
  content: "\f17a"; }

.calc-wrap .fa-android:before {
  content: "\f17b"; }

.calc-wrap .fa-linux:before {
  content: "\f17c"; }

.calc-wrap .fa-dribbble:before {
  content: "\f17d"; }

.calc-wrap .fa-skype:before {
  content: "\f17e"; }

.calc-wrap .fa-foursquare:before {
  content: "\f180"; }

.calc-wrap .fa-trello:before {
  content: "\f181"; }

.calc-wrap .fa-female:before {
  content: "\f182"; }

.calc-wrap .fa-male:before {
  content: "\f183"; }

.calc-wrap .fa-gittip:before, .calc-wrap .fa-gratipay:before {
  content: "\f184"; }

.calc-wrap .fa-sun-o:before {
  content: "\f185"; }

.calc-wrap .fa-moon-o:before {
  content: "\f186"; }

.calc-wrap .fa-archive:before {
  content: "\f187"; }

.calc-wrap .fa-bug:before {
  content: "\f188"; }

.calc-wrap .fa-vk:before {
  content: "\f189"; }

.calc-wrap .fa-weibo:before {
  content: "\f18a"; }

.calc-wrap .fa-renren:before {
  content: "\f18b"; }

.calc-wrap .fa-pagelines:before {
  content: "\f18c"; }

.calc-wrap .fa-stack-exchange:before {
  content: "\f18d"; }

.calc-wrap .fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.calc-wrap .fa-arrow-circle-o-left:before {
  content: "\f190"; }

.calc-wrap .fa-toggle-left:before, .calc-wrap .fa-caret-square-o-left:before {
  content: "\f191"; }

.calc-wrap .fa-dot-circle-o:before {
  content: "\f192"; }

.calc-wrap .fa-wheelchair:before {
  content: "\f193"; }

.calc-wrap .fa-vimeo-square:before {
  content: "\f194"; }

.calc-wrap .fa-turkish-lira:before, .calc-wrap .fa-try:before {
  content: "\f195"; }

.calc-wrap .fa-plus-square-o:before {
  content: "\f196"; }

.calc-wrap .fa-space-shuttle:before {
  content: "\f197"; }

.calc-wrap .fa-slack:before {
  content: "\f198"; }

.calc-wrap .fa-envelope-square:before {
  content: "\f199"; }

.calc-wrap .fa-wordpress:before {
  content: "\f19a"; }

.calc-wrap .fa-openid:before {
  content: "\f19b"; }

.calc-wrap .fa-institution:before, .calc-wrap .fa-bank:before, .calc-wrap .fa-university:before {
  content: "\f19c"; }

.calc-wrap .fa-mortar-board:before, .calc-wrap .fa-graduation-cap:before {
  content: "\f19d"; }

.calc-wrap .fa-yahoo:before {
  content: "\f19e"; }

.calc-wrap .fa-google:before {
  content: "\f1a0"; }

.calc-wrap .fa-reddit:before {
  content: "\f1a1"; }

.calc-wrap .fa-reddit-square:before {
  content: "\f1a2"; }

.calc-wrap .fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.calc-wrap .fa-stumbleupon:before {
  content: "\f1a4"; }

.calc-wrap .fa-delicious:before {
  content: "\f1a5"; }

.calc-wrap .fa-digg:before {
  content: "\f1a6"; }

.calc-wrap .fa-pied-piper:before {
  content: "\f1a7"; }

.calc-wrap .fa-pied-piper-alt:before {
  content: "\f1a8"; }

.calc-wrap .fa-drupal:before {
  content: "\f1a9"; }

.calc-wrap .fa-joomla:before {
  content: "\f1aa"; }

.calc-wrap .fa-language:before {
  content: "\f1ab"; }

.calc-wrap .fa-fax:before {
  content: "\f1ac"; }

.calc-wrap .fa-building:before {
  content: "\f1ad"; }

.calc-wrap .fa-child:before {
  content: "\f1ae"; }

.calc-wrap .fa-paw:before {
  content: "\f1b0"; }

.calc-wrap .fa-spoon:before {
  content: "\f1b1"; }

.calc-wrap .fa-cube:before {
  content: "\f1b2"; }

.calc-wrap .fa-cubes:before {
  content: "\f1b3"; }

.calc-wrap .fa-behance:before {
  content: "\f1b4"; }

.calc-wrap .fa-behance-square:before {
  content: "\f1b5"; }

.calc-wrap .fa-steam:before {
  content: "\f1b6"; }

.calc-wrap .fa-steam-square:before {
  content: "\f1b7"; }

.calc-wrap .fa-recycle:before {
  content: "\f1b8"; }

.calc-wrap .fa-automobile:before, .calc-wrap .fa-car:before {
  content: "\f1b9"; }

.calc-wrap .fa-cab:before, .calc-wrap .fa-taxi:before {
  content: "\f1ba"; }

.calc-wrap .fa-tree:before {
  content: "\f1bb"; }

.calc-wrap .fa-spotify:before {
  content: "\f1bc"; }

.calc-wrap .fa-deviantart:before {
  content: "\f1bd"; }

.calc-wrap .fa-soundcloud:before {
  content: "\f1be"; }

.calc-wrap .fa-database:before {
  content: "\f1c0"; }

.calc-wrap .fa-file-pdf-o:before {
  content: "\f1c1"; }

.calc-wrap .fa-file-word-o:before {
  content: "\f1c2"; }

.calc-wrap .fa-file-excel-o:before {
  content: "\f1c3"; }

.calc-wrap .fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.calc-wrap .fa-file-photo-o:before, .calc-wrap .fa-file-picture-o:before, .calc-wrap .fa-file-image-o:before {
  content: "\f1c5"; }

.calc-wrap .fa-file-zip-o:before, .calc-wrap .fa-file-archive-o:before {
  content: "\f1c6"; }

.calc-wrap .fa-file-sound-o:before, .calc-wrap .fa-file-audio-o:before {
  content: "\f1c7"; }

.calc-wrap .fa-file-movie-o:before, .calc-wrap .fa-file-video-o:before {
  content: "\f1c8"; }

.calc-wrap .fa-file-code-o:before {
  content: "\f1c9"; }

.calc-wrap .fa-vine:before {
  content: "\f1ca"; }

.calc-wrap .fa-codepen:before {
  content: "\f1cb"; }

.calc-wrap .fa-jsfiddle:before {
  content: "\f1cc"; }

.calc-wrap .fa-life-bouy:before, .calc-wrap .fa-life-buoy:before, .calc-wrap .fa-life-saver:before, .calc-wrap .fa-support:before, .calc-wrap .fa-life-ring:before {
  content: "\f1cd"; }

.calc-wrap .fa-circle-o-notch:before {
  content: "\f1ce"; }

.calc-wrap .fa-ra:before, .calc-wrap .fa-rebel:before {
  content: "\f1d0"; }

.calc-wrap .fa-ge:before, .calc-wrap .fa-empire:before {
  content: "\f1d1"; }

.calc-wrap .fa-git-square:before {
  content: "\f1d2"; }

.calc-wrap .fa-git:before {
  content: "\f1d3"; }

.calc-wrap .fa-y-combinator-square:before, .calc-wrap .fa-yc-square:before, .calc-wrap .fa-hacker-news:before {
  content: "\f1d4"; }

.calc-wrap .fa-tencent-weibo:before {
  content: "\f1d5"; }

.calc-wrap .fa-qq:before {
  content: "\f1d6"; }

.calc-wrap .fa-wechat:before, .calc-wrap .fa-weixin:before {
  content: "\f1d7"; }

.calc-wrap .fa-send:before, .calc-wrap .fa-paper-plane:before {
  content: "\f1d8"; }

.calc-wrap .fa-send-o:before, .calc-wrap .fa-paper-plane-o:before {
  content: "\f1d9"; }

.calc-wrap .fa-history:before {
  content: "\f1da"; }

.calc-wrap .fa-circle-thin:before {
  content: "\f1db"; }

.calc-wrap .fa-header:before {
  content: "\f1dc"; }

.calc-wrap .fa-paragraph:before {
  content: "\f1dd"; }

.calc-wrap .fa-sliders:before {
  content: "\f1de"; }

.calc-wrap .fa-share-alt:before {
  content: "\f1e0"; }

.calc-wrap .fa-share-alt-square:before {
  content: "\f1e1"; }

.calc-wrap .fa-bomb:before {
  content: "\f1e2"; }

.calc-wrap .fa-soccer-ball-o:before, .calc-wrap .fa-futbol-o:before {
  content: "\f1e3"; }

.calc-wrap .fa-tty:before {
  content: "\f1e4"; }

.calc-wrap .fa-binoculars:before {
  content: "\f1e5"; }

.calc-wrap .fa-plug:before {
  content: "\f1e6"; }

.calc-wrap .fa-slideshare:before {
  content: "\f1e7"; }

.calc-wrap .fa-twitch:before {
  content: "\f1e8"; }

.calc-wrap .fa-yelp:before {
  content: "\f1e9"; }

.calc-wrap .fa-newspaper-o:before {
  content: "\f1ea"; }

.calc-wrap .fa-wifi:before {
  content: "\f1eb"; }

.calc-wrap .fa-calculator:before {
  content: "\f1ec"; }

.calc-wrap .fa-paypal:before {
  content: "\f1ed"; }

.calc-wrap .fa-google-wallet:before {
  content: "\f1ee"; }

.calc-wrap .fa-cc-visa:before {
  content: "\f1f0"; }

.calc-wrap .fa-cc-mastercard:before {
  content: "\f1f1"; }

.calc-wrap .fa-cc-discover:before {
  content: "\f1f2"; }

.calc-wrap .fa-cc-amex:before {
  content: "\f1f3"; }

.calc-wrap .fa-cc-paypal:before {
  content: "\f1f4"; }

.calc-wrap .fa-cc-stripe:before {
  content: "\f1f5"; }

.calc-wrap .fa-bell-slash:before {
  content: "\f1f6"; }

.calc-wrap .fa-bell-slash-o:before {
  content: "\f1f7"; }

.calc-wrap .fa-trash:before {
  content: "\f1f8"; }

.calc-wrap .fa-copyright:before {
  content: "\f1f9"; }

.calc-wrap .fa-at:before {
  content: "\f1fa"; }

.calc-wrap .fa-eyedropper:before {
  content: "\f1fb"; }

.calc-wrap .fa-paint-brush:before {
  content: "\f1fc"; }

.calc-wrap .fa-birthday-cake:before {
  content: "\f1fd"; }

.calc-wrap .fa-area-chart:before {
  content: "\f1fe"; }

.calc-wrap .fa-pie-chart:before {
  content: "\f200"; }

.calc-wrap .fa-line-chart:before {
  content: "\f201"; }

.calc-wrap .fa-lastfm:before {
  content: "\f202"; }

.calc-wrap .fa-lastfm-square:before {
  content: "\f203"; }

.calc-wrap .fa-toggle-off:before {
  content: "\f204"; }

.calc-wrap .fa-toggle-on:before {
  content: "\f205"; }

.calc-wrap .fa-bicycle:before {
  content: "\f206"; }

.calc-wrap .fa-bus:before {
  content: "\f207"; }

.calc-wrap .fa-ioxhost:before {
  content: "\f208"; }

.calc-wrap .fa-angellist:before {
  content: "\f209"; }

.calc-wrap .fa-cc:before {
  content: "\f20a"; }

.calc-wrap .fa-shekel:before, .calc-wrap .fa-sheqel:before, .calc-wrap .fa-ils:before {
  content: "\f20b"; }

.calc-wrap .fa-meanpath:before {
  content: "\f20c"; }

.calc-wrap .fa-buysellads:before {
  content: "\f20d"; }

.calc-wrap .fa-connectdevelop:before {
  content: "\f20e"; }

.calc-wrap .fa-dashcube:before {
  content: "\f210"; }

.calc-wrap .fa-forumbee:before {
  content: "\f211"; }

.calc-wrap .fa-leanpub:before {
  content: "\f212"; }

.calc-wrap .fa-sellsy:before {
  content: "\f213"; }

.calc-wrap .fa-shirtsinbulk:before {
  content: "\f214"; }

.calc-wrap .fa-simplybuilt:before {
  content: "\f215"; }

.calc-wrap .fa-skyatlas:before {
  content: "\f216"; }

.calc-wrap .fa-cart-plus:before {
  content: "\f217"; }

.calc-wrap .fa-cart-arrow-down:before {
  content: "\f218"; }

.calc-wrap .fa-diamond:before {
  content: "\f219"; }

.calc-wrap .fa-ship:before {
  content: "\f21a"; }

.calc-wrap .fa-user-secret:before {
  content: "\f21b"; }

.calc-wrap .fa-motorcycle:before {
  content: "\f21c"; }

.calc-wrap .fa-street-view:before {
  content: "\f21d"; }

.calc-wrap .fa-heartbeat:before {
  content: "\f21e"; }

.calc-wrap .fa-venus:before {
  content: "\f221"; }

.calc-wrap .fa-mars:before {
  content: "\f222"; }

.calc-wrap .fa-mercury:before {
  content: "\f223"; }

.calc-wrap .fa-intersex:before, .calc-wrap .fa-transgender:before {
  content: "\f224"; }

.calc-wrap .fa-transgender-alt:before {
  content: "\f225"; }

.calc-wrap .fa-venus-double:before {
  content: "\f226"; }

.calc-wrap .fa-mars-double:before {
  content: "\f227"; }

.calc-wrap .fa-venus-mars:before {
  content: "\f228"; }

.calc-wrap .fa-mars-stroke:before {
  content: "\f229"; }

.calc-wrap .fa-mars-stroke-v:before {
  content: "\f22a"; }

.calc-wrap .fa-mars-stroke-h:before {
  content: "\f22b"; }

.calc-wrap .fa-neuter:before {
  content: "\f22c"; }

.calc-wrap .fa-genderless:before {
  content: "\f22d"; }

.calc-wrap .fa-facebook-official:before {
  content: "\f230"; }

.calc-wrap .fa-pinterest-p:before {
  content: "\f231"; }

.calc-wrap .fa-whatsapp:before {
  content: "\f232"; }

.calc-wrap .fa-server:before {
  content: "\f233"; }

.calc-wrap .fa-user-plus:before {
  content: "\f234"; }

.calc-wrap .fa-user-times:before {
  content: "\f235"; }

.calc-wrap .fa-hotel:before, .calc-wrap .fa-bed:before {
  content: "\f236"; }

.calc-wrap .fa-viacoin:before {
  content: "\f237"; }

.calc-wrap .fa-train:before {
  content: "\f238"; }

.calc-wrap .fa-subway:before {
  content: "\f239"; }

.calc-wrap .fa-medium:before {
  content: "\f23a"; }

.calc-wrap .fa-yc:before, .calc-wrap .fa-y-combinator:before {
  content: "\f23b"; }

.calc-wrap .fa-optin-monster:before {
  content: "\f23c"; }

.calc-wrap .fa-opencart:before {
  content: "\f23d"; }

.calc-wrap .fa-expeditedssl:before {
  content: "\f23e"; }

.calc-wrap .fa-battery-4:before, .calc-wrap .fa-battery-full:before {
  content: "\f240"; }

.calc-wrap .fa-battery-3:before, .calc-wrap .fa-battery-three-quarters:before {
  content: "\f241"; }

.calc-wrap .fa-battery-2:before, .calc-wrap .fa-battery-half:before {
  content: "\f242"; }

.calc-wrap .fa-battery-1:before, .calc-wrap .fa-battery-quarter:before {
  content: "\f243"; }

.calc-wrap .fa-battery-0:before, .calc-wrap .fa-battery-empty:before {
  content: "\f244"; }

.calc-wrap .fa-mouse-pointer:before {
  content: "\f245"; }

.calc-wrap .fa-i-cursor:before {
  content: "\f246"; }

.calc-wrap .fa-object-group:before {
  content: "\f247"; }

.calc-wrap .fa-object-ungroup:before {
  content: "\f248"; }

.calc-wrap .fa-sticky-note:before {
  content: "\f249"; }

.calc-wrap .fa-sticky-note-o:before {
  content: "\f24a"; }

.calc-wrap .fa-cc-jcb:before {
  content: "\f24b"; }

.calc-wrap .fa-cc-diners-club:before {
  content: "\f24c"; }

.calc-wrap .fa-clone:before {
  content: "\f24d"; }

.calc-wrap .fa-balance-scale:before {
  content: "\f24e"; }

.calc-wrap .fa-hourglass-o:before {
  content: "\f250"; }

.calc-wrap .fa-hourglass-1:before, .calc-wrap .fa-hourglass-start:before {
  content: "\f251"; }

.calc-wrap .fa-hourglass-2:before, .calc-wrap .fa-hourglass-half:before {
  content: "\f252"; }

.calc-wrap .fa-hourglass-3:before, .calc-wrap .fa-hourglass-end:before {
  content: "\f253"; }

.calc-wrap .fa-hourglass:before {
  content: "\f254"; }

.calc-wrap .fa-hand-grab-o:before, .calc-wrap .fa-hand-rock-o:before {
  content: "\f255"; }

.calc-wrap .fa-hand-stop-o:before, .calc-wrap .fa-hand-paper-o:before {
  content: "\f256"; }

.calc-wrap .fa-hand-scissors-o:before {
  content: "\f257"; }

.calc-wrap .fa-hand-lizard-o:before {
  content: "\f258"; }

.calc-wrap .fa-hand-spock-o:before {
  content: "\f259"; }

.calc-wrap .fa-hand-pointer-o:before {
  content: "\f25a"; }

.calc-wrap .fa-hand-peace-o:before {
  content: "\f25b"; }

.calc-wrap .fa-trademark:before {
  content: "\f25c"; }

.calc-wrap .fa-registered:before {
  content: "\f25d"; }

.calc-wrap .fa-creative-commons:before {
  content: "\f25e"; }

.calc-wrap .fa-gg:before {
  content: "\f260"; }

.calc-wrap .fa-gg-circle:before {
  content: "\f261"; }

.calc-wrap .fa-tripadvisor:before {
  content: "\f262"; }

.calc-wrap .fa-odnoklassniki:before {
  content: "\f263"; }

.calc-wrap .fa-odnoklassniki-square:before {
  content: "\f264"; }

.calc-wrap .fa-get-pocket:before {
  content: "\f265"; }

.calc-wrap .fa-wikipedia-w:before {
  content: "\f266"; }

.calc-wrap .fa-safari:before {
  content: "\f267"; }

.calc-wrap .fa-chrome:before {
  content: "\f268"; }

.calc-wrap .fa-firefox:before {
  content: "\f269"; }

.calc-wrap .fa-opera:before {
  content: "\f26a"; }

.calc-wrap .fa-internet-explorer:before {
  content: "\f26b"; }

.calc-wrap .fa-tv:before, .calc-wrap .fa-television:before {
  content: "\f26c"; }

.calc-wrap .fa-contao:before {
  content: "\f26d"; }

.calc-wrap .fa-500px:before {
  content: "\f26e"; }

.calc-wrap .fa-amazon:before {
  content: "\f270"; }

.calc-wrap .fa-calendar-plus-o:before {
  content: "\f271"; }

.calc-wrap .fa-calendar-minus-o:before {
  content: "\f272"; }

.calc-wrap .fa-calendar-times-o:before {
  content: "\f273"; }

.calc-wrap .fa-calendar-check-o:before {
  content: "\f274"; }

.calc-wrap .fa-industry:before {
  content: "\f275"; }

.calc-wrap .fa-map-pin:before {
  content: "\f276"; }

.calc-wrap .fa-map-signs:before {
  content: "\f277"; }

.calc-wrap .fa-map-o:before {
  content: "\f278"; }

.calc-wrap .fa-map:before {
  content: "\f279"; }

.calc-wrap .fa-commenting:before {
  content: "\f27a"; }

.calc-wrap .fa-commenting-o:before {
  content: "\f27b"; }

.calc-wrap .fa-houzz:before {
  content: "\f27c"; }

.calc-wrap .fa-vimeo:before {
  content: "\f27d"; }

.calc-wrap .fa-black-tie:before {
  content: "\f27e"; }

.calc-wrap .fa-fonticons:before {
  content: "\f280"; }

.calc-wrap {
  /*! jQuery UI - v1.11.4 - 2015-08-06
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .ui-helper-hidden {
  display: none; }

.calc-wrap .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.calc-wrap .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.calc-wrap .ui-helper-clearfix:before, .calc-wrap .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.calc-wrap .ui-helper-clearfix:after {
  clear: both; }

.calc-wrap .ui-helper-clearfix {
  min-height: 0; }

.calc-wrap .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

.calc-wrap .ui-front {
  z-index: 100; }

.calc-wrap .ui-state-disabled {
  cursor: default !important; }

.calc-wrap .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.calc-wrap .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.calc-wrap .ui-slider {
  position: relative;
  text-align: left; }

.calc-wrap .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.calc-wrap .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.calc-wrap .ui-slider.ui-state-disabled .ui-slider-handle, .calc-wrap .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.calc-wrap .ui-slider-horizontal {
  height: .8em; }

.calc-wrap .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.calc-wrap .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.calc-wrap .ui-slider-vertical {
  width: .8em;
  height: 100px; }

.calc-wrap .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.calc-wrap .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.calc-wrap .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.calc-wrap .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.calc-wrap .ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.calc-wrap .ui-widget .ui-widget {
  font-size: 1em; }

.calc-wrap .ui-widget input, .calc-wrap .ui-widget select, .calc-wrap .ui-widget textarea, .calc-wrap .ui-widget button {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.calc-wrap .ui-widget-content {
  border: 1px solid #ddd;
  background: #eee;
  color: #333; }

.calc-wrap .ui-widget-content a {
  color: #333; }

.calc-wrap .ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828;
  color: #fff;
  font-weight: bold; }

.calc-wrap .ui-widget-header a {
  color: #fff; }

.calc-wrap .ui-state-default, .calc-wrap .ui-widget-content .ui-state-default, .calc-wrap .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6;
  font-weight: bold;
  color: #1c94c4; }

.calc-wrap .ui-state-default a, .calc-wrap .ui-state-default a:link, .calc-wrap .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

.calc-wrap .ui-state-hover, .calc-wrap .ui-widget-content .ui-state-hover, .calc-wrap .ui-widget-header .ui-state-hover, .calc-wrap .ui-state-focus, .calc-wrap .ui-widget-content .ui-state-focus, .calc-wrap .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce;
  font-weight: bold;
  color: #c77405; }

.calc-wrap .ui-state-hover a, .calc-wrap .ui-state-hover a:hover, .calc-wrap .ui-state-hover a:link, .calc-wrap .ui-state-hover a:visited, .calc-wrap .ui-state-focus a, .calc-wrap .ui-state-focus a:hover, .calc-wrap .ui-state-focus a:link, .calc-wrap .ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none; }

.calc-wrap .ui-state-active, .calc-wrap .ui-widget-content .ui-state-active, .calc-wrap .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff;
  font-weight: bold;
  color: #eb8f00; }

.calc-wrap .ui-state-active a, .calc-wrap .ui-state-active a:link, .calc-wrap .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none; }

.calc-wrap .ui-state-highlight, .calc-wrap .ui-widget-content .ui-state-highlight, .calc-wrap .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c;
  color: #363636; }

.calc-wrap .ui-state-highlight a, .calc-wrap .ui-widget-content .ui-state-highlight a, .calc-wrap .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.calc-wrap .ui-state-error, .calc-wrap .ui-widget-content .ui-state-error, .calc-wrap .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900;
  color: #fff; }

.calc-wrap .ui-state-error a, .calc-wrap .ui-widget-content .ui-state-error a, .calc-wrap .ui-widget-header .ui-state-error a {
  color: #fff; }

.calc-wrap .ui-state-error-text, .calc-wrap .ui-widget-content .ui-state-error-text, .calc-wrap .ui-widget-header .ui-state-error-text {
  color: #fff; }

.calc-wrap .ui-priority-primary, .calc-wrap .ui-widget-content .ui-priority-primary, .calc-wrap .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.calc-wrap .ui-priority-secondary, .calc-wrap .ui-widget-content .ui-priority-secondary, .calc-wrap .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal; }

.calc-wrap .ui-state-disabled, .calc-wrap .ui-widget-content .ui-state-disabled, .calc-wrap .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none; }

.calc-wrap .ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); }

.calc-wrap .ui-icon {
  width: 16px;
  height: 16px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-top, .calc-wrap .ui-corner-left, .calc-wrap .ui-corner-tl {
  border-top-left-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-top, .calc-wrap .ui-corner-right, .calc-wrap .ui-corner-tr {
  border-top-right-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-bottom, .calc-wrap .ui-corner-left, .calc-wrap .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-bottom, .calc-wrap .ui-corner-right, .calc-wrap .ui-corner-br {
  border-bottom-right-radius: 4px; }

.calc-wrap .ui-widget-overlay {
  background: #666;
  opacity: .5;
  filter: alpha(opacity=50); }

.calc-wrap .ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 5px; }

.calc-wrap .open-sans-font {
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .pt-sans-narrow-font {
  font-family: 'PT Sans Narrow',sans-serif; }

.calc-wrap * {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap button:active, .calc-wrap input:active, .calc-wrap textarea:active, .calc-wrap button:hover, .calc-wrap input:hover, .calc-wrap textarea:hover, .calc-wrap button:focus, .calc-wrap input:focus, .calc-wrap textarea:focus {
  outline: none; }

.calc-wrap .form-control {
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-control:read-only {
  background: #fff; }

.calc-wrap .table {
  display: table; }

.calc-wrap .table-row {
  display: table-row; }

.calc-wrap .table-cell {
  display: table-cell; }

.calc-wrap .btn {
  text-transform: uppercase; }

.calc-wrap .btn.btn-success {
  border: 1px solid #20b445;
  background: #20b445;
  color: #fff;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .btn.btn-success.btn-o {
  border: 1px solid #20b445;
  color: #20b445;
  background: transparent; }

.calc-wrap .btn.btn-success.btn-o:disabled {
  color: #d7d7d7;
  border-color: #d7d7d7; }

.calc-wrap .text-dark {
  color: #4a4a4a; }

.calc-wrap .count-panel {
  margin-bottom: 0; }

.calc-wrap .count-panel-wrap {
  position: relative; }

.calc-wrap .count-panel-header {
  font-size: 18px; }

.calc-wrap .count-panel-label[data-count="extra"] {
  max-width: 300px;
  margin: 0 auto; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn {
  width: 36px;
  padding: 6px;
  -webkit-border-top-right-radius: 50% !important;
  -webkit-border-bottom-right-radius: 50% !important;
  -webkit-border-bottom-left-radius: 50% !important;
  -webkit-border-top-left-radius: 50% !important;
  -moz-border-radius-topright: 50% !important;
  -moz-border-radius-bottomright: 50% !important;
  -moz-border-radius-bottomleft: 50% !important;
  -moz-border-radius-topleft: 50% !important;
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  color: #4a4a4a;
  font-size: 26px;
  background: transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:hover, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:active, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:focus {
  color: #48b445;
  background: transparent !important;
  border-color: transparent !important; }

.calc-wrap .count-panel-ico {
  border: none;
  background: #fff;
  color: #333; }

.calc-wrap .count-panel-input.count-panel-date {
  height: 42px;
  padding: 0; }

.calc-wrap .count-panel-hidden {
  padding: 15px 0 0; }

.calc-wrap .count-panel-calc {
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 12px;
  letter-spacing: 1.1px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .count-panel-date {
  text-align: center;
  border: none;
  background-color: #fafafa !important;
  font-size: 26px;
  color: #383838; }

.calc-wrap .form-item {
  position: relative; }

.calc-wrap .form-item-line {
  margin-bottom: 25px; }

.calc-wrap .form-item-title {
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
  color: #4a4a4a; }

.calc-wrap .form-item-ico {
  width: 32px;
  position: absolute;
  z-index: 3;
  text-align: center;
  top: 1px;
  bottom: 1px;
  line-height: 20px;
  padding: 6px;
  background: transparent;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-item-ico:first-child {
  left: 1px; }

.calc-wrap .form-item-ico:last-child {
  right: 1px; }

.calc-wrap .form-item-input {
  position: relative;
  display: block; }

.calc-wrap .form-item-input .form-control {
  display: block; }

.calc-wrap .form-item-input .form-control::-webkit-outer-spin-button {
  width: 30px;
  height: 50%; }

.calc-wrap .form-item-input[data-type="dollar"] .form-control {
  padding-left: 32px; }

.calc-wrap .form-item-input[data-type="percent"] .form-control, .calc-wrap .form-item-input[data-type="date"] .form-control {
  padding-right: 32px; }

.calc-wrap .form-item-input input.error {
  border-color: #fc1935; }

.calc-wrap .form-item-input label.error {
  color: #fc1935;
  text-transform: uppercase;
  position: absolute;
  font-weight: normal;
  left: 0;
  top: 100%;
  font-size: 10px;
  line-height: 14px; }

.calc-wrap .form-item-input label.error strong {
  font-weight: normal; }

.calc-wrap .form-item-reset {
  width: 120px;
  bottom: 16px;
  padding: 0;
  font-size: 12px;
  margin: 0 auto;
  color: #bfbfbf;
  display: block;
  letter-spacing: 1.1px; }

.calc-wrap .form-item-reset:hover {
  text-decoration: none; }

.calc-wrap .form-item-help {
  font-size: 12px;
  color: #4a4a4a;
  font-weight: 100; }

@media (min-width: 992px) {
  .calc-wrap .form-item-help {
    padding-top: 24px; } }

.calc-wrap .extra-slider-wrap .ui-slider .ui-slider-handle {
  width: 32px;
  height: 32px;
  top: -11px;
  margin-left: -16px;
  text-align: center;
  color: #fff;
  border: none;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-top-right-radius: 30px !important;
  -webkit-border-bottom-right-radius: 30px !important;
  -webkit-border-bottom-left-radius: 30px !important;
  -webkit-border-top-left-radius: 30px !important;
  -moz-border-radius-topright: 30px !important;
  -moz-border-radius-bottomright: 30px !important;
  -moz-border-radius-bottomleft: 30px !important;
  -moz-border-radius-topleft: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-left-radius: 30px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #22d04d;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #20b445), color-stop(1, #22d04d));
  background: -ms-linear-gradient(bottom, #20b445, #22d04d);
  background: -moz-linear-gradient(center bottom, #20b445 0, #22d04d 100%);
  background: -o-linear-gradient(#22d04d, #20b445);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22d04d', endColorstr='#20b445', GradientType=0); }

.calc-wrap .summ-panel, .calc-wrap .summ-panel-new {
  padding: 5px !important;
  margin: 15px 0 40px;
  border: 1px solid #e4e4e4;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .summ-panel-wrap, .calc-wrap .summ-panel-new-wrap {
  display: none; }

.calc-wrap .summ-panel-green, .calc-wrap .summ-panel-new-green {
  padding: 20px 15px;
  background: #e9ffef;
  border: 1px dashed #dcdcdc; }

.calc-wrap .summ-panel-header, .calc-wrap .summ-panel-new-header {
  font-size: 16px !important; }

.calc-wrap .summ-panel-inner, .calc-wrap .summ-panel-new-inner {
  padding: 0 !important; }

@media (max-width: 991px) {
  .calc-wrap .summ-panel-current, .calc-wrap .summ-panel-new-current {
    margin-bottom: 25px; } }

.calc-wrap .summ-panel .summ-panel-new-accelerated, .calc-wrap .summ-panel-new .summ-panel-new-accelerated {
  font-weight: bold; }

.calc-wrap .summ-panel-new-wrap {
  display: block; }

.calc-wrap .summ-list {
  margin: 0; }

.calc-wrap .summ-list-wrap {
  padding: 10px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-title, .calc-wrap .summ-list-val {
  width: 50%;
  float: left;
  padding: 4px 0; }

.calc-wrap .summ-list-title {
  text-align: left;
  font-size: 14px; }

.calc-wrap .summ-list-val {
  text-align: right;
  font-weight: bold; }

.calc-wrap .summ-list-new {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

.calc-wrap .summ-list-new-title {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 20px; }

.calc-wrap .summ-list-new .summ-item-new-title, .calc-wrap .summ-list-new .summ-item-new-val {
  font-size: 13px;
  display: block;
  padding: 6px 0;
  white-space: nowrap; }

.calc-wrap .summ-list-new .summ-item-new-title {
  text-align: left; }

.calc-wrap .summ-list-new .summ-item-new-val {
  text-align: right; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-child(1) {
  padding-right: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-last-child(1) {
  padding-left: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-title, .calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-weight: bold;
  line-height: 20px;
  padding: 12px 0 0;
  margin-top: 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-size: 17px; }

.calc-wrap .summ-date-wrap {
  width: 100%;
  height: 170px;
  margin: 0; }

.calc-wrap .summ-date-wrap .table-cell {
  padding-left: 70px;
  vertical-align: middle; }

.calc-wrap .summ-date-title {
  font-size: 13px;
  font-weight: bold;
  display: block; }

.calc-wrap .summ-date-val {
  color: #20b445;
  font-size: 34px;
  font-weight: bold;
  display: block; }

.calc-wrap .card-panel-wrap {
  display: none; }

.calc-wrap .extra-slider {
  margin: 0 0 20px; }

.calc-wrap .extra-slider-wrap {
  padding: 20px 0; }

.calc-wrap .count-well-wrap {
  background: #fafafa;
  padding: 20px 0;
  margin-bottom: 15px; }

.calc-wrap .count-well-item-title {
  display: block;
  font-size: 10px; }

.calc-wrap .count-well-item-val {
  display: block;
  font-size: 12px;
  color: #a3a3a3; }

.calc-wrap .count-well-item-val-main {
  color: #383838;
  font-size: 26px;
  padding: 20px 0;
  display: block; }

.calc-wrap .count-well-item .count-panel-label {
  margin: 10px 0 5px; }

.calc-wrap .total-panel {
  margin-top: 20px; }

.calc-wrap .summ-panel {
  margin-top: 10px; }

.calc-wrap .total-panel, .calc-wrap .summ-panel {
  border: 1px solid #e4e4e4;
  padding: 25px 20px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .total-panel-wrap, .calc-wrap .summ-panel-wrap {
  display: none; }

.calc-wrap .total-panel-header, .calc-wrap .summ-panel-header {
  font-size: 14px;
  color: #4a4a4a;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 15px; }

.calc-wrap .total-panel-inner, .calc-wrap .summ-panel-inner {
  padding: 0 0 25px; }

.calc-wrap .total-panel-inner ul, .calc-wrap .summ-panel-inner ul {
  list-style: none;
  margin: 0; }

.calc-wrap .total-panel-inner ul > li, .calc-wrap .summ-panel-inner ul > li {
  list-style: none; }

.calc-wrap .total-panel-footer, .calc-wrap .summ-panel-footer {
  background: transparent;
  border: none;
  border-top: 1px dashed #dcdcdc;
  padding: 25px 0 0; }

.calc-wrap .extra-min, .calc-wrap .extra-max {
  color: #9b9b9b;
  font-size: 12px; }

.calc-wrap .summ-current-monthly, .calc-wrap .summ-accelerated-monthly, .calc-wrap .summ-current-principal, .calc-wrap .summ-accelerated-principal, .calc-wrap .summ-current-interest, .calc-wrap .summ-accelerated-interest, .calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 13px; }

.calc-wrap .summ-current-monthly[data-color="green"], .calc-wrap .summ-accelerated-monthly[data-color="green"], .calc-wrap .summ-current-principal[data-color="green"], .calc-wrap .summ-accelerated-principal[data-color="green"], .calc-wrap .summ-current-interest[data-color="green"], .calc-wrap .summ-accelerated-interest[data-color="green"], .calc-wrap .summ-current-date[data-color="green"], .calc-wrap .summ-accelerated-date[data-color="green"] {
  color: #20b445; }

.calc-wrap .summ-current-monthly[data-color="orange"], .calc-wrap .summ-accelerated-monthly[data-color="orange"], .calc-wrap .summ-current-principal[data-color="orange"], .calc-wrap .summ-accelerated-principal[data-color="orange"], .calc-wrap .summ-current-interest[data-color="orange"], .calc-wrap .summ-accelerated-interest[data-color="orange"], .calc-wrap .summ-current-date[data-color="orange"], .calc-wrap .summ-accelerated-date[data-color="orange"] {
  color: #f5a623; }

.calc-wrap .summ-current-monthly[data-color="red"], .calc-wrap .summ-accelerated-monthly[data-color="red"], .calc-wrap .summ-current-principal[data-color="red"], .calc-wrap .summ-accelerated-principal[data-color="red"], .calc-wrap .summ-current-interest[data-color="red"], .calc-wrap .summ-accelerated-interest[data-color="red"], .calc-wrap .summ-current-date[data-color="red"], .calc-wrap .summ-accelerated-date[data-color="red"] {
  color: #fc1935; }

.calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 20px; }

.calc-wrap .summ-current-diff, .calc-wrap .summ-accelerated-diff {
  display: block; }

.calc-wrap .card-well {
  background: #fff;
  border: 1px dotted #dcdcdc;
  padding: 15px 15px 0;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .card-well p {
  font-size: 12px;
  color: #000;
  line-height: 16px;
  margin-bottom: 12px; }

.calc-wrap .card-well > ul {
  list-style: none;
  margin: 0; }

.calc-wrap .card-well > ul > li {
  list-style: none; }

.calc-wrap .card-well-title {
  font-size: 13px;
  float: left;
  text-align: left; }

.calc-wrap .card-well-val {
  color: #20b445;
  font-weight: bold;
  text-align: right;
  float: right; }

.calc-wrap .card-well-line {
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .card-well-line.card-well-line-sm {
  line-height: 42px; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-title {
  font-weight: normal; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-val {
  font-size: 13px; }

.calc-wrap .card-well-line.card-well-line-lg {
  line-height: 52px; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-title {
  font-weight: bold; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-val {
  font-size: 24px; }

.calc-wrap .card-info {
  border: 1px dashed #20b445;
  padding: 15px; }

.calc-wrap .card-info-wrap {
  border: 1px solid #20b445;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px; }

.calc-wrap .card-info-header {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  padding: 0; }

.calc-wrap .card-info-inner {
  padding: 20px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .card-info-table {
  width: 100%;
  height: 100px;
  margin: 0; }

.calc-wrap .card-info-table .table-cell {
  width: 50%;
  vertical-align: middle; }

.calc-wrap .card-info-table .table-cell:nth-last-child(1) {
  padding-left: 15px;
  text-align: right; }

.calc-wrap .card-info-img {
  width: 111px;
  height: 68px;
  display: block;
  background: url("../images/credit-card.jpg") 50% 50% no-repeat; }

.calc-wrap .card-info-footer {
  padding-top: 25px; }

.calc-wrap .repost-well {
  height: 120px;
  padding: 36px 14px;
  background: #f9f9f9;
  text-align: center;
  border: 1px dashed #dcdcdc;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .repost-well ul {
  margin: 0; }

.calc-wrap .newsletter-container button {
  padding: 1px 0; }

.calc-wrap .new-panel {
  padding: 0 20px;
  background: #fafafa;
  margin-top: 15px;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .new-panel-header {
  color: #4a4a4a;
  font-size: 10px;
  padding: 20px 0;
  text-transform: uppercase; }

.calc-wrap .new-panel-inner {
  padding: 0; }

.calc-wrap .new-panel-inner .col-md-3 {
  padding-left: 0; }

.calc-wrap .new-panel-inner ul {
  list-style: none;
  margin: 0 0 20px; }

.calc-wrap .new-panel-inner ul > li {
  list-style: none;
  font-size: 13px;
  margin: 0 0 12px; }

.calc-wrap .new-panel-inner ul > li.list-item-summ {
  line-height: 18px;
  margin: 0;
  padding: 15px 0 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .rates-table {
  width: 100%; }

.calc-wrap .rates-table th {
  font-size: 10px;
  text-transform: uppercase;
  color: #4a90e2;
  vertical-align: middle;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 0;
  font-weight: normal;
  text-align: left; }

.calc-wrap .rates-table td {
  font-size: 10px;
  color: #4a4a4a;
  border-bottom: 1px solid #f3f3f3;
  padding: 15px 0;
  vertical-align: top; }

.calc-wrap .rates-table td:nth-last-child(1) {
  vertical-align: middle; }

.calc-wrap .rates-table-logo {
  display: block;
  margin: 0 0 10px; }

.calc-wrap .rates-table-logo img {
  width: 100%;
  max-width: 125px;
  display: block;
  margin: 0; }

.calc-wrap .rates-table .rates-table-val {
  font-size: 12px;
  display: block;
  padding: 0 0 25px; }

.calc-wrap .rates-table .rates-table-val.green {
  color: #48b445; }

.calc-wrap .rates-table-footer {
  text-align: center;
  padding: 15px 0 0; }

.calc-wrap .rates-table-more {
  text-transform: uppercase;
  display: inline-block;
  color: #48b445;
  font-size: 10px; }

.calc-wrap .rates-table-more:hover {
  text-decoration: underline; }

.calc-wrap .featured-header {
  border-top: 1px solid #d8d8d8;
  padding: 25px 0; }

.calc-wrap .featured-title {
  font-size: 20px;
  color: #4a4a4a;
  line-height: 26px; }

.calc-wrap .featured-inner {
  padding: 30px 50px;
  background: #fafafa; }

.calc-wrap .featured-inner-title {
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  color: #4a4a4a;
  margin: 0 0 20px;
  text-align: center; }

.calc-wrap .featured-item {
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 30px; }

.calc-wrap .featured-item-img {
  height: 110px; }

.calc-wrap .featured-item.item-1 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-1.jpg") 50% 50% no-repeat; }

.calc-wrap .featured-item.item-2 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-2.jpg") 50% 50% no-repeat; }

.calc-wrap .debt-wrap h2 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin: 0 0 25px; }

.calc-wrap .debt-item {
  display: none; }

.calc-wrap .debt-item:nth-child(1) {
  display: block; }

.calc-wrap .debt-form-hidden {
  display: none; }

.calc-wrap .debt-form-inner {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

.calc-wrap .debt-footer {
  padding: 0 0 40px;
  display: none; }

.calc-wrap .debt-add {
  display: none;
  font-size: 12px;
  padding-left: 0;
  padding-right: 0;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

.calc-wrap .debt-add-wrap {
  padding: 15px 0 0; }

.calc-wrap .debt-error {
  position: relative;
  background: #f7f7f7;
  font-size: 20px;
  margin: 10px -1px;
  padding: 28px 28px 28px 72px;
  z-index: 1;
  display: none; }

.calc-wrap .debt-error b {
  font-weight: bold;
  color: #c03927; }

.calc-wrap .debt-error-ico {
  width: 50px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #e16c64; }

.calc-wrap .debt-error-ico:before {
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -14px;
  display: block;
  position: absolute;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #c03927; }

.calc-wrap .mortgage-wrap, .calc-wrap .auto-wrap {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

@media (max-width: 991px) {
  .calc-wrap .mortgage-submit, .calc-wrap .auto-submit {
    margin-bottom: 10px; } }

.calc-wrap .mortgage-val-list, .calc-wrap .auto-val-list {
  font-size: 13px; }

.calc-wrap .mortgage-val-list > li, .calc-wrap .auto-val-list > li {
  margin-bottom: 20px; }

.calc-wrap .mortgage-val-list > li:nth-last-child(1), .calc-wrap .auto-val-list > li:nth-last-child(1) {
  margin: 0; }

.calc-wrap .mortgage-table, .calc-wrap .auto-table {
  width: 100%; }

.calc-wrap .mortgage-table-wrap, .calc-wrap .auto-table-wrap {
  padding: 20px 0 0;
  margin: 45px 0 20px;
  background: #fff; }

.calc-wrap .mortgage-table th, .calc-wrap .auto-table th {
  height: 40px;
  vertical-align: middle;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table th:nth-child(1), .calc-wrap .auto-table th:nth-child(1) {
  text-align: left; }

.calc-wrap .mortgage-table td, .calc-wrap .auto-table td {
  font-size: 12px;
  text-align: center;
  height: 20px;
  vertical-align: bottom;
  padding: 7px 0;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table td:nth-child(1), .calc-wrap .auto-table td:nth-child(1) {
  text-align: left; }

.calc-wrap ul.list-unstyled.mortgage-val-list {
  list-style: none; }

.calc-wrap ul.list-unstyled.mortgage-val-list li {
  list-style: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  display: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  margin: 25px 0 0; }

.calc-wrap .chart-line-wrap-gray, .calc-wrap .chart-pie-wrap-gray {
  background: #fafafa; }

.calc-wrap .chart-line-wrap, .calc-wrap .chart-pie-wrap {
  padding: 20px 0 0; }

.calc-wrap .chart-pie-header, .calc-wrap .chart-line-header {
  font-size: 14px;
  text-align: center;
  padding: 15px 0;
  text-transform: uppercase; }

.calc-wrap .chart-pie-inner {
  padding: 20px 10px; }

@media (min-width: 992px) {
  .calc-wrap .chart-pie-inner {
    padding: 30px 10px; } }

@media (min-width: 1200px) {
  .calc-wrap .chart-pie-inner {
    padding: 60px 10px; } }

.datepicker {
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  direction: ltr; }

.datepicker:before, .datepicker:after {
  display: none !important; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #777; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.focus, .datepicker table tr td.today:hover.focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400; }

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active:hover, .datepicker table tr td.today:hover:active:hover, .datepicker table tr td.today.disabled:active:hover, .datepicker table tr td.today.disabled:hover:active:hover, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:hover.active:hover, .datepicker table tr td.today.disabled.active:hover, .datepicker table tr td.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:hover:active:focus, .datepicker table tr td.today.disabled:active:focus, .datepicker table tr td.today.disabled:hover:active:focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today:hover.active:focus, .datepicker table tr td.today.disabled.active:focus, .datepicker table tr td.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.today:focus, .open > .dropdown-toggle.datepicker table tr td.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today:active.focus, .datepicker table tr td.today:hover:active.focus, .datepicker table tr td.today.disabled:active.focus, .datepicker table tr td.today.disabled:hover:active.focus, .datepicker table tr td.today.active.focus, .datepicker table tr td.today:hover.active.focus, .datepicker table tr td.today.disabled.active.focus, .datepicker table tr td.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.today.focus, .open > .dropdown-toggle.datepicker table tr td.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.today, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today.disabled, fieldset[disabled] .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover.disabled:hover, .datepicker table tr td.today.disabled.disabled:hover, .datepicker table tr td.today.disabled:hover.disabled:hover, .datepicker table tr td.today[disabled]:hover, .datepicker table tr td.today:hover[disabled]:hover, .datepicker table tr td.today.disabled[disabled]:hover, .datepicker table tr td.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today:hover:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today:hover.disabled:focus, .datepicker table tr td.today.disabled.disabled:focus, .datepicker table tr td.today.disabled:hover.disabled:focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today:hover[disabled]:focus, .datepicker table tr td.today.disabled[disabled]:focus, .datepicker table tr td.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover:focus, fieldset[disabled] .datepicker table tr td.today.disabled:focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today:hover.disabled.focus, .datepicker table tr td.today.disabled.disabled.focus, .datepicker table tr td.today.disabled:hover.disabled.focus, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today:hover[disabled].focus, .datepicker table tr td.today.disabled[disabled].focus, .datepicker table tr td.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:hover.focus, fieldset[disabled] .datepicker table tr td.today.disabled.focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today:hover.disabled:active, .datepicker table tr td.today.disabled.disabled:active, .datepicker table tr td.today.disabled:hover.disabled:active, .datepicker table tr td.today[disabled]:active, .datepicker table tr td.today:hover[disabled]:active, .datepicker table tr td.today.disabled[disabled]:active, .datepicker table tr td.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.today:active, fieldset[disabled] .datepicker table tr td.today:hover:active, fieldset[disabled] .datepicker table tr td.today.disabled:active, fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today:hover.disabled.active, .datepicker table tr td.today.disabled.disabled.active, .datepicker table tr td.today.disabled:hover.disabled.active, .datepicker table tr td.today[disabled].active, .datepicker table tr td.today:hover[disabled].active, .datepicker table tr td.today.disabled[disabled].active, .datepicker table tr td.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.today.active, fieldset[disabled] .datepicker table tr td.today:hover.active, fieldset[disabled] .datepicker table tr td.today.disabled.active, fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today .badge, .datepicker table tr td.today:hover .badge, .datepicker table tr td.today.disabled .badge, .datepicker table tr td.today.disabled:hover .badge {
  color: #ffdb99;
  background-color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
  border-radius: 0; }

.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.focus, .datepicker table tr td.range.today:hover.focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608; }

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active:hover, .datepicker table tr td.range.today:hover:active:hover, .datepicker table tr td.range.today.disabled:active:hover, .datepicker table tr td.range.today.disabled:hover:active:hover, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:hover.active:hover, .datepicker table tr td.range.today.disabled.active:hover, .datepicker table tr td.range.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:hover:active:focus, .datepicker table tr td.range.today.disabled:active:focus, .datepicker table tr td.range.today.disabled:hover:active:focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today:hover.active:focus, .datepicker table tr td.range.today.disabled.active:focus, .datepicker table tr td.range.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today:hover:active.focus, .datepicker table tr td.range.today.disabled:active.focus, .datepicker table tr td.range.today.disabled:hover:active.focus, .datepicker table tr td.range.today.active.focus, .datepicker table tr td.range.today:hover.active.focus, .datepicker table tr td.range.today.disabled.active.focus, .datepicker table tr td.range.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.range.today, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover.disabled:hover, .datepicker table tr td.range.today.disabled.disabled:hover, .datepicker table tr td.range.today.disabled:hover.disabled:hover, .datepicker table tr td.range.today[disabled]:hover, .datepicker table tr td.range.today:hover[disabled]:hover, .datepicker table tr td.range.today.disabled[disabled]:hover, .datepicker table tr td.range.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today:hover:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today:hover.disabled:focus, .datepicker table tr td.range.today.disabled.disabled:focus, .datepicker table tr td.range.today.disabled:hover.disabled:focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today:hover[disabled]:focus, .datepicker table tr td.range.today.disabled[disabled]:focus, .datepicker table tr td.range.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today:hover.disabled.focus, .datepicker table tr td.range.today.disabled.disabled.focus, .datepicker table tr td.range.today.disabled:hover.disabled.focus, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today:hover[disabled].focus, .datepicker table tr td.range.today.disabled[disabled].focus, .datepicker table tr td.range.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:hover.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today:hover.disabled:active, .datepicker table tr td.range.today.disabled.disabled:active, .datepicker table tr td.range.today.disabled:hover.disabled:active, .datepicker table tr td.range.today[disabled]:active, .datepicker table tr td.range.today:hover[disabled]:active, .datepicker table tr td.range.today.disabled[disabled]:active, .datepicker table tr td.range.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.range.today:active, fieldset[disabled] .datepicker table tr td.range.today:hover:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today:hover.disabled.active, .datepicker table tr td.range.today.disabled.disabled.active, .datepicker table tr td.range.today.disabled:hover.disabled.active, .datepicker table tr td.range.today[disabled].active, .datepicker table tr td.range.today:hover[disabled].active, .datepicker table tr td.range.today.disabled[disabled].active, .datepicker table tr td.range.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.range.today.active, fieldset[disabled] .datepicker table tr td.range.today:hover.active, fieldset[disabled] .datepicker table tr td.range.today.disabled.active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today .badge, .datepicker table tr td.range.today:hover .badge, .datepicker table tr td.range.today.disabled .badge, .datepicker table tr td.range.today.disabled:hover .badge {
  color: #f7ca77;
  background-color: #000; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #777;
  border-color: #555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:focus, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected:hover.focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616; }

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active:hover, .datepicker table tr td.selected:hover:active:hover, .datepicker table tr td.selected.disabled:active:hover, .datepicker table tr td.selected.disabled:hover:active:hover, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected:hover.active:hover, .datepicker table tr td.selected.disabled.active:hover, .datepicker table tr td.selected.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:hover:active:focus, .datepicker table tr td.selected.disabled:active:focus, .datepicker table tr td.selected.disabled:hover:active:focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected:hover.active:focus, .datepicker table tr td.selected.disabled.active:focus, .datepicker table tr td.selected.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.selected:focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected:hover:active.focus, .datepicker table tr td.selected.disabled:active.focus, .datepicker table tr td.selected.disabled:hover:active.focus, .datepicker table tr td.selected.active.focus, .datepicker table tr td.selected:hover.active.focus, .datepicker table tr td.selected.disabled.active.focus, .datepicker table tr td.selected.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.selected.focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none; }

.datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.selected, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected.disabled, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover.disabled:hover, .datepicker table tr td.selected.disabled.disabled:hover, .datepicker table tr td.selected.disabled:hover.disabled:hover, .datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected:hover[disabled]:hover, .datepicker table tr td.selected.disabled[disabled]:hover, .datepicker table tr td.selected.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected:hover:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected:hover.disabled:focus, .datepicker table tr td.selected.disabled.disabled:focus, .datepicker table tr td.selected.disabled:hover.disabled:focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected:hover[disabled]:focus, .datepicker table tr td.selected.disabled[disabled]:focus, .datepicker table tr td.selected.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected:hover.disabled.focus, .datepicker table tr td.selected.disabled.disabled.focus, .datepicker table tr td.selected.disabled:hover.disabled.focus, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected:hover[disabled].focus, .datepicker table tr td.selected.disabled[disabled].focus, .datepicker table tr td.selected.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected:hover.focus, fieldset[disabled] .datepicker table tr td.selected.disabled.focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected:hover.disabled:active, .datepicker table tr td.selected.disabled.disabled:active, .datepicker table tr td.selected.disabled:hover.disabled:active, .datepicker table tr td.selected[disabled]:active, .datepicker table tr td.selected:hover[disabled]:active, .datepicker table tr td.selected.disabled[disabled]:active, .datepicker table tr td.selected.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.selected:active, fieldset[disabled] .datepicker table tr td.selected:hover:active, fieldset[disabled] .datepicker table tr td.selected.disabled:active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected:hover.disabled.active, .datepicker table tr td.selected.disabled.disabled.active, .datepicker table tr td.selected.disabled:hover.disabled.active, .datepicker table tr td.selected[disabled].active, .datepicker table tr td.selected:hover[disabled].active, .datepicker table tr td.selected.disabled[disabled].active, .datepicker table tr td.selected.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.selected.active, fieldset[disabled] .datepicker table tr td.selected:hover.active, fieldset[disabled] .datepicker table tr td.selected.disabled.active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #777;
  border-color: #555; }

.datepicker table tr td.selected .badge, .datepicker table tr td.selected:hover .badge, .datepicker table tr td.selected.disabled .badge, .datepicker table tr td.selected.disabled:hover .badge {
  color: #777;
  background-color: #fff; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active:hover.focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active:hover, .datepicker table tr td.active:hover:active:hover, .datepicker table tr td.active.disabled:active:hover, .datepicker table tr td.active.disabled:hover:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active:hover.active:hover, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:hover:active:focus, .datepicker table tr td.active.disabled:active:focus, .datepicker table tr td.active.disabled:hover:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active:hover.active:focus, .datepicker table tr td.active.disabled.active:focus, .datepicker table tr td.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:hover:active.focus, .datepicker table tr td.active.disabled:active.focus, .datepicker table tr td.active.disabled:hover:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active:hover.active.focus, .datepicker table tr td.active.disabled.active.focus, .datepicker table tr td.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.active.focus, .open > .dropdown-toggle.datepicker table tr td.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none; }

.datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active.disabled, fieldset[disabled] .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active:hover[disabled]:hover, .datepicker table tr td.active.disabled[disabled]:hover, .datepicker table tr td.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:hover:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active:hover[disabled]:focus, .datepicker table tr td.active.disabled[disabled]:focus, .datepicker table tr td.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover:focus, fieldset[disabled] .datepicker table tr td.active.disabled:focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active:hover.disabled.focus, .datepicker table tr td.active.disabled.disabled.focus, .datepicker table tr td.active.disabled:hover.disabled.focus, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active:hover[disabled].focus, .datepicker table tr td.active.disabled[disabled].focus, .datepicker table tr td.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active:hover.focus, fieldset[disabled] .datepicker table tr td.active.disabled.focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active:hover.disabled:active, .datepicker table tr td.active.disabled.disabled:active, .datepicker table tr td.active.disabled:hover.disabled:active, .datepicker table tr td.active[disabled]:active, .datepicker table tr td.active:hover[disabled]:active, .datepicker table tr td.active.disabled[disabled]:active, .datepicker table tr td.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active:hover:active, fieldset[disabled] .datepicker table tr td.active.disabled:active, fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active:hover.disabled.active, .datepicker table tr td.active.disabled.disabled.active, .datepicker table tr td.active.disabled:hover.disabled.active, .datepicker table tr td.active[disabled].active, .datepicker table tr td.active:hover[disabled].active, .datepicker table tr td.active.disabled[disabled].active, .datepicker table tr td.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.active.active, fieldset[disabled] .datepicker table tr td.active:hover.active, fieldset[disabled] .datepicker table tr td.active.disabled.active, fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td.active .badge, .datepicker table tr td.active:hover .badge, .datepicker table tr td.active.disabled .badge, .datepicker table tr td.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px; }

.datepicker table tr td span:hover {
  background: #eee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.active.focus, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none; }

.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active.disabled, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active:hover.disabled:active, .datepicker table tr td span.active.disabled.disabled:active, .datepicker table tr td span.active.disabled:hover.disabled:active, .datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active:hover[disabled]:active, .datepicker table tr td span.active.disabled[disabled]:active, .datepicker table tr td span.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active:hover:active, fieldset[disabled] .datepicker table tr td span.active.disabled:active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active:hover.disabled.active, .datepicker table tr td span.active.disabled.disabled.active, .datepicker table tr td span.active.disabled:hover.disabled.active, .datepicker table tr td span.active[disabled].active, .datepicker table tr td span.active:hover[disabled].active, .datepicker table tr td span.active.disabled[disabled].active, .datepicker table tr td span.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td span.active.active, fieldset[disabled] .datepicker table tr td span.active:hover.active, fieldset[disabled] .datepicker table tr td span.active.disabled.active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td span.active .badge, .datepicker table tr td span.active:hover .badge, .datepicker table tr td span.active.disabled .badge, .datepicker table tr td span.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #777; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.input-daterange {
  width: 100%; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: solid #ccc;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datepicker {
  padding: 4px;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  position: absolute;
  background: #fff; }

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute; }

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #ccc;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #ccc; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #5bc0de;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #ccc;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td span:hover {
  background: #ccc; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #ccc; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #ccc; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  -webkit-border-top-right-radius: 3px 0 0 3px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 3px 0 0 3px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 3px 0 0 3px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange input:last-child {
  -webkit-border-top-right-radius: 0 3px 3px 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 3px 3px 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 3px 3px 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #ccc;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

div.card-review {
  font-size: 0; }

div.card-review img.card-art {
  max-height: 100px;
  max-width: 80px; }

div.card-review div.partner-box {
  font-size: 10px;
  position: relative;
  top: 10px; }

div.card-review div.col-title > div.col-left,
div.card-review div.col-title > div.col-right {
  padding-bottom: 5px; }

div.card-review div.col-left {
  border-right: 1px solid #d3d3d3;
  padding-right: 10px; }

div.card-review div.col-left p:first-child {
  padding-top: 10px; }

div.card-review div.col-left p {
  margin-bottom: 0px; }

div.card-review div.col-left p .d-name {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #252F3D;
  line-height: 25px; }

div.card-review div.col-left p .d-val {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal; }

div.card-review div.col-right {
  padding-left: 10px; }

div.card-review div.col-title[class*="pure-u"] {
  border-bottom: 1px solid #d3d3d3;
  margin-top: 20px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 25px; }

div.card-review div.col-right > ul {
  margin: 10px 0 20px 20px;
  list-style: disc; }

div.card-review div.col-right > ul > li {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px; }

.disabled-warning {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 24px;
  padding-bottom: 20px; }

.disabled-suggest {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 16px; }

.cc-dt-box,
.cc-dt-table,
.cc-dt-table-row,
.cc-dt-table-hdr,
.cc-dt-table-foot {
  width: 100%;
  max-width: 900px; }

.cc-dt-box {
  font-size: 12px;
  line-height: 19px;
  display: none; }

.cc-dt-table {
  margin: 20px 0;
  display: table;
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3; }

.cc-dt-table div[class*="cc-dt-table"] {
  display: table-row; }

.cc-dt-table div {
  border-top: 1px solid #d3d3d3; }

.cc-dt-table-hdr {
  background: #f2f2f2;
  display: none; }

.cc-dt-table-hdr div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  height: 100%;
  padding: 6px 10px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 14px;
  line-height: 18px; }

.cc-dt-table-row div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  vertical-align: middle;
  padding: 4px 8px; }

.cc-dt-table-row div[class*="pure-u"]:nth-child(1) {
  text-align: left; }

.cc-dt-table-row .grey-tip {
  color: #949494; }

.cc-dt-table-row .amex-partner {
  display: inline-block;
  font-size: 10px; }

.cc-dt-table-foot {
  border-right: 1px solid #d3d3d3;
  caption-side: bottom; }

.cc-dt-table-foot div {
  display: inline-block;
  text-align: center;
  border: 0;
  padding: 3px 0; }

.cc-dt-table-foot a {
  display: inline-block;
  height: 20px;
  min-width: 20px;
  padding: 0 5px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.cc-dt-table-foot a.page-active {
  font-weight: bold;
  background: #d3d3d3; }

.card-review.bdr {
  border-bottom: 1px solid #d3d3d3; }

.card-review {
  max-height: 760px;
  overflow: hidden;
  padding-bottom: 20px; }

.cc-detail-hs {
  display: none;
  position: relative;
  padding-bottom: 30px; }

.cc-detail-hs .gradient {
  text-align: center;
  position: absolute;
  top: -50px;
  width: 100%;
  height: 50px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFf1', endColorstr='#FFFFFF', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #d3d3d3; }

.cc-detail-hs .gradient .hs {
  background: #fff;
  height: 24px;
  padding: 0 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline;
  top: 38px;
  position: relative;
  color: #000000;
  border: 1px solid #d3d3d3;
  cursor: pointer; }

.card-finder {
  background: #f2f2f2;
  box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.2);
  margin-bottom: 20px; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  border: none;
  height: auto;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #1CAF57;
  line-height: 15px;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 24px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.sidebar-cc-title {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  padding-bottom: 8px;
  padding-top: 20px; }

form.suggest-form input {
  margin: 5px 0 0 0; }

.site-header {
  padding: 3rem 0;
  position: relative;
  z-index: 5; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }
  .site-header .menu-mobile {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    border: none;
    left: 2rem;
    position: absolute;
    top: 50%;
    width: 11px; }
    .site-header .menu-mobile svg {
      width: 100%; }
      .site-header .menu-mobile svg path {
        fill: #22354C; }
  .site-header .logo-container {
    display: block;
    float: left;
    width: 175px; }
    .site-header .logo-container a {
      display: block; }
      .site-header .logo-container a svg {
        width: 100%; }
        .site-header .logo-container a svg.mobile {
          display: none; }
      .site-header .logo-container a:hover svg path {
        fill: #C3C2C1; }
  .site-header .article-title {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    position: absolute;
    left: 110px;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    top: 50%; }
  .site-header .social-share {
    display: none;
    position: absolute;
    right: 20px;
    top: 0; }
    .site-header .social-share .shares, .site-header .social-share .buttons {
      display: inline-block; }
    .site-header .social-share .shares {
      font-size: 1.2rem;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .site-header .nav-container {
    width: -webkit-calc(100% - 375px);
    width: calc(100% - 375px);
    display: block;
    height: 55px;
    float: left; }
    .site-header .nav-container .close-btn {
      display: none; }
    .site-header .nav-container .menu {
      display: block;
      height: 100%;
      position: relative;
      margin: 0;
      padding-left: 2rem; }
      .site-header .nav-container .menu .mobile-nav-logo {
        color: black;
        display: none;
        font-size: 2.4rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .site-header .nav-container .menu ul {
        display: block;
        height: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        list-style: none;
        height: 100%;
        width: auto;
        vertical-align: middle; }
        .site-header .nav-container .menu ul:before, .site-header .nav-container .menu ul:after {
          content: " ";
          display: table; }
        .site-header .nav-container .menu ul:after {
          clear: both; }
        .site-header .nav-container .menu ul li {
          display: block;
          height: 100%;
          float: left;
          padding: 8px 15px 0;
          text-align: center;
          width: auto;
          vertical-align: middle;
          line-height: 2.5; }
          .site-header .nav-container .menu ul li a {
            color: #22354C;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.5rem;
            font-weight: 800;
            vertical-align: middle; }
          .site-header .nav-container .menu ul li.active a {
            color: #C3C2C1; }
          .site-header .nav-container .menu ul li:hover a {
            color: #C3C2C1; }
      .site-header .nav-container .menu .mobile-nav {
        display: none; }
        .site-header .nav-container .menu .mobile-nav li {
          color: black;
          display: block;
          font-size: 1.8rem;
          font-family: haptik-bold; }
          .site-header .nav-container .menu .mobile-nav li a {
            font-size: 1.8rem;
            font-family: haptik-bold; }
  .site-header .header-search {
    display: block;
    float: left;
    position: relative;
    top: -2px;
    width: 200px; }
    .site-header .header-search .search-close {
      display: none; }
    .site-header .header-search input[type="search"].searchfield {
      width: -webkit-calc(100% - 35px);
      width: calc(100% - 35px);
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      background-color: transparent;
      border-left: none;
      border-right: none;
      border-top: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: none;
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      padding: 0;
      outline: none;
      position: relative;
      top: 9px;
      vertical-align: middle; }
      .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:focus {
        background-color: transparent; }
    .site-header .header-search .searchsubmit {
      display: inline-block;
      outline: none;
      border: none;
      height: 20px;
      margin: 0;
      padding: 0;
      width: 20px;
      vertical-align: middle; }
      .site-header .header-search .searchsubmit svg {
        height: 20px;
        width: 20px; }
  .site-header .subnav {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    clear: both;
    display: none;
    left: 0;
    padding: 1.5rem 0.75rem;
    position: absolute;
    top: 9rem;
    width: 100%;
    z-index: 2; }
    .site-header .subnav:before, .site-header .subnav:after {
      content: " ";
      display: table; }
    .site-header .subnav:after {
      clear: both; }
    .site-header .subnav:after {
      background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
      bottom: -20px;
      content: "";
      display: block;
      height: 20px;
      left: 0;
      position: absolute;
      width: 100%; }
    .site-header .subnav .thumb-holder {
      float: none;
      width: 100%; }
      .site-header .subnav .thumb-holder .holder {
        display: block; }
        .site-header .subnav .thumb-holder .holder ul {
          margin: 0;
          padding: 0; }
          .site-header .subnav .thumb-holder .holder ul:before, .site-header .subnav .thumb-holder .holder ul:after {
            content: " ";
            display: table; }
          .site-header .subnav .thumb-holder .holder ul:after {
            clear: both; }
          .site-header .subnav .thumb-holder .holder ul li {
            display: block;
            float: left;
            height: 165px;
            padding: 0 7.5px;
            width: 25%; }
            .site-header .subnav .thumb-holder .holder ul li a {
              background-color: #C3C2C1;
              display: block;
              height: 100%;
              position: relative;
              width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .feature-image {
                background-color: #22354C;
                background-blend-mode: lighten;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover;
                display: block;
                height: 100%;
                opacity: .8;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .heading {
                color: #fff;
                font-size: 1.6rem;
                line-height: 1.2;
                padding: 3rem 1.5rem 0;
                position: absolute;
                left: 0;
                bottom: 1rem;
                z-index: 1;
                width: 100%; }
                .site-header .subnav .thumb-holder .holder ul li a .heading .text-underlay {
                  position: absolute;
                  display: block;
                  width: 100%;
                  height: 100%;
                  background-color: #000000;
                  left: 0;
                  bottom: -1.5rem;
                  opacity: .4;
                  z-index: -1; }
              .site-header .subnav .thumb-holder .holder ul li a:hover .feature-image {
                opacity: .8; }
              .site-header .subnav .thumb-holder .holder ul li a:hover .heading .text-underlay {
                opacity: .6; }
  .site-header progress {
    display: none;
    /* Reset the appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    /* Positioning */
    position: absolute;
    left: 0;
    bottom: -6px;
    /* Dimensions */
    width: 100%;
    height: 6px;
    /* Get rid of the default border in Firefox/Opera. */
    border: none;
    /* Progress bar container for Firefox/IE10+ */
    background-color: #C3C2C1;
    /* Progress bar value for IE10+ */
    color: black; }
  .site-header progress::-webkit-progress-bar {
    background-color: transparent; }
  .site-header progress::-webkit-progress-value {
    background-color: black; }
  .site-header progress::-moz-progress-bar {
    background-color: black; }
  @media screen and (min-width: 736px) {
    .site-header.headroom--not-top:not(.fullstick) {
      background: #fff;
      background-image: none !important;
      height: 4rem;
      padding: 0;
      left: 0;
      top: 0 !important;
      width: 100%;
      z-index: 2; }
      .site-header.headroom--not-top:not(.fullstick) progress {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .article-title {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .social-share {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .menu-mobile {
        display: block;
        border-right: 1px solid #22354C;
        height: 100%;
        left: 0;
        width: 5rem; }
        .site-header.headroom--not-top:not(.fullstick) .menu-mobile svg {
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          position: absolute;
          left: 50%;
          top: 50%; }
      .site-header.headroom--not-top:not(.fullstick) .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: left;
        position: absolute;
        left: 80px;
        top: 50%;
        width: 15px; }
        .site-header.headroom--not-top:not(.fullstick) .logo-container a svg {
          width: 100%; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg path {
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out;
            fill: #22354C !important; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.desktop {
            display: none; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.mobile {
            display: block;
            fill: #22354C; }
      .site-header.headroom--not-top:not(.fullstick) .nav-container {
        display: none; }
      .site-header.headroom--not-top:not(.fullstick) .header-search {
        display: none; } }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .site-header .logo-container {
      margin-left: 15px;
      width: 100px; }
    .site-header .nav-container {
      width: -webkit-calc(100% - 280px);
      width: calc(100% - 280px); }
      .site-header .nav-container .menu ul li {
        padding: 8px 10px 0; }
        .site-header .nav-container .menu ul li a {
          -webkit-transition: all 0.1s ease-in-out;
          -moz-transition: all 0.1s ease-in-out;
          transition: all 0.1s ease-in-out;
          color: #22354C;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.3rem;
          vertical-align: middle; }
    .site-header .header-search {
      float: left;
      width: 160px; }
      .site-header .header-search input[type="search"].searchfield {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: transparent;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: none;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        padding: 0;
        outline: none;
        position: relative;
        top: 9px;
        vertical-align: middle; }
        .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:focus {
          background-color: transparent; }
      .site-header .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .site-header .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
    .site-header .subnav .holder a {
      font-size: 1.4rem; } }
  @media screen and (max-width: 736px) {
    .site-header {
      background: #fff;
      height: 4rem;
      padding: 0;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 2; }
      .site-header progress {
        display: block; }
      .site-header .menu-mobile {
        display: block; }
      .site-header .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: none;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 15px; }
        .site-header .logo-container a svg {
          width: 100%; }
          .site-header .logo-container a svg path {
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out; }
          .site-header .logo-container a svg.desktop {
            display: none; }
          .site-header .logo-container a svg.mobile {
            display: block; }
      .site-header .nav-container {
        background-color: #fff;
        display: none;
        height: auto;
        float: none;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000; }
        .site-header .nav-container .menu {
          display: block;
          height: auto;
          position: relative;
          padding: 10rem 3rem 0;
          margin: 0; }
          .site-header .nav-container .menu .mobile-nav-logo {
            display: block;
            margin-bottom: 0; }
          .site-header .nav-container .menu .site-navigation {
            display: none; }
          .site-header .nav-container .menu .mobile-nav {
            display: block;
            height: 100%;
            margin: 0;
            padding-top: 2rem;
            position: relative;
            list-style: none;
            height: 100%;
            width: auto; }
            .site-header .nav-container .menu .mobile-nav li {
              display: block;
              height: auto;
              float: none;
              padding: 0;
              margin-bottom: 1rem;
              text-align: left;
              width: auto; }
              .site-header .nav-container .menu .mobile-nav li.heading {
                color: #22354C;
                margin-top: 2rem; }
              .site-header .nav-container .menu .mobile-nav li a {
                -webkit-transition: all 0.1s ease-in-out;
                -moz-transition: all 0.1s ease-in-out;
                transition: all 0.1s ease-in-out;
                color: #1CAF57;
                font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
                font-size: 2.4rem;
                vertical-align: middle; }
                .site-header .nav-container .menu .mobile-nav li a:hover {
                  color: #22354C; }
      .site-header .header-search {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        float: none;
        right: 2rem;
        position: absolute;
        top: 0;
        width: 125px; }
        .site-header .header-search input[type="search"].searchfield {
          display: none;
          height: 2.8rem;
          float: left;
          top: 5px; }
        .site-header .header-search .searchsubmit {
          display: inline-block;
          float: right;
          outline: none;
          border: none;
          height: 20px;
          margin: 0;
          padding: 0;
          position: relative;
          top: 1.1rem;
          width: 20px;
          vertical-align: middle; }
          .site-header .header-search .searchsubmit svg {
            height: 20px;
            width: 20px; }
      .site-header.search-open .logo-container {
        display: none; }
      .site-header.search-open .nav-container {
        display: none; }
      .site-header.search-open .header-search {
        width: 100%;
        width: -webkit-calc(100% - 115px);
        width: calc(100% - 115px); }
        .site-header.search-open .header-search .search-close {
          color: #000;
          cursor: pointer;
          display: block;
          font-size: 2.4rem;
          font-weight: 800;
          height: 20px;
          position: absolute;
          left: -30px;
          top: 0.5rem;
          width: 20px; }
        .site-header.search-open .header-search input[type="search"].searchfield {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          display: inline-block;
          margin: 0;
          position: relative;
          width: 50%;
          width: -webkit-calc(100% - 35px);
          width: calc(100% - 35px); }
        .site-header.search-open .header-search .searchsubmit {
          float: right;
          top: 1.1rem; } }

.site-footer {
  background-color: #22354C;
  color: #fff;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }
  .site-footer .constraint {
    max-width: 1050px;
    margin: 0 auto;
    padding: 3rem 0;
    width: 100%; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #1CAF57; }
  .site-footer ul {
    line-height: 1;
    margin: 0;
    padding: 0; }
    .site-footer ul li {
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      margin-right: 1.5rem; }
      .site-footer ul li a {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .site-footer ul li a:hover {
          color: #1CAF57; }
    .site-footer ul.main li {
      font-size: 1.4rem; }
      .site-footer ul.main li a {
        font-size: 1.4rem; }
        .site-footer ul.main li a:hover {
          color: #1CAF57; }
    .site-footer ul.sub li {
      color: #C3C2C1;
      font-size: 1.1rem; }
      .site-footer ul.sub li a {
        color: #C3C2C1;
        font-size: 1.1rem; }
        .site-footer ul.sub li a:hover {
          color: #1CAF57; }
  .site-footer .logo {
    display: block;
    width: 175px; }
    .site-footer .logo svg {
      width: 100%; }
      .site-footer .logo svg path {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        fill: #fff; }
    .site-footer .logo:hover svg path {
      fill: #1CAF57; }
  .site-footer .row {
    margin-top: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    position: relative; }
    .site-footer .row .backtop {
      display: block;
      position: absolute;
      right: 0;
      top: -5px; }
      .site-footer .row .backtop span {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        font-weight: 800; }
      .site-footer .row .backtop figure {
        display: inline-block;
        margin-left: 3rem;
        width: 30px;
        vertical-align: middle; }
        .site-footer .row .backtop figure svg {
          width: 100%; }
          .site-footer .row .backtop figure svg path {
            fill: #fff; }
      .site-footer .row .backtop:hover span {
        color: #1CAF57; }
      .site-footer .row .backtop:hover figure svg path {
        fill: #1CAF57; }
  .site-footer .disclaimer {
    margin-top: 2rem; }
    .site-footer .disclaimer p {
      font-size: 1.1rem;
      color: #888; }
  @media screen and (min-width: 736px) and (max-width: 1000px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-70px);
      -moz-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
      -o-transform: translateY(-70px);
      transform: translateY(-70px);
      right: 0; } }
  @media screen and (max-width: 736px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-75px);
      -moz-transform: translateY(-75px);
      -ms-transform: translateY(-75px);
      -o-transform: translateY(-75px);
      transform: translateY(-75px);
      right: 0px; } }

@media screen and (max-width: 736px) {
  .home .site-header progress {
    display: none; } }

.home.page .site-header {
  padding-left: 0; }

@media screen and (max-width: 736px) {
  .home.page .site-header progress {
    display: none; } }

.home .site-header {
  padding: 1rem 0; }

.home .top-commercial {
  display: block;
  background: transparent;
  border-top: 1px solid #F2F1F1;
  border-bottom: 1px solid #F2F1F1;
  margin-bottom: 4rem;
  padding: 2rem 0 1.5rem; }
  @media screen and (max-width: 736px) {
    .home .top-commercial {
      display: none; } }

@media screen and (max-width: 736px) {
  .home .container {
    padding-top: 0; } }

.home .content-row {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  position: relative;
  z-index: 1; }
  .home .content-row:before, .home .content-row:after {
    content: " ";
    display: table; }
  .home .content-row:after {
    clear: both; }

.home .post {
  display: block;
  float: left;
  margin: 0 0 4rem;
  position: relative;
  width: 100%; }
  .home .post .interior .topbar {
    border-bottom: 1px solid #C3C2C1;
    padding-bottom: 0; }
    .home .post .interior .topbar .heading {
      font-size: 4.2rem;
      font-weight: 800;
      line-height: 1.2;
      margin: 0;
      width: calc(100% - 120px);
      float: left;
      border-right: 1px solid #C3C2C1;
      padding-bottom: 2rem;
      padding-right: 2rem;
      min-height: 11rem;
      display: table; }
      @media screen and (max-width: 736px) {
        .home .post .interior .topbar .heading {
          width: calc(100% - 80px);
          font-size: 3.2rem; } }
      .home .post .interior .topbar .heading a {
        color: #1CAF57;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        display: table-cell;
        vertical-align: middle; }
        .home .post .interior .topbar .heading a:hover {
          color: #22354C; }
    .home .post .interior .topbar .published {
      float: left;
      width: 120px;
      color: #22354C;
      font-size: 1.6rem;
      padding: 0 2rem 0; }
      .home .post .interior .topbar .published > span {
        float: left;
        width: 100%;
        line-height: 1.2; }
      .home .post .interior .topbar .published .day {
        font-size: 4.2rem; }
      @media screen and (max-width: 736px) {
        .home .post .interior .topbar .published {
          font-size: 1.2rem;
          width: 80px; }
          .home .post .interior .topbar .published .day {
            font-size: 3.2rem; } }
  .home .post .interior .sub-topbar {
    margin: 1rem 0;
    font-size: 1rem; }
    .home .post .interior .sub-topbar .author {
      display: inline-block;
      position: relative;
      font-size: 1.2rem; }
    .home .post .interior .sub-topbar .categories {
      float: right;
      display: inline-block; }
      .home .post .interior .sub-topbar .categories a {
        border: 1px solid #1CAF57;
        margin-right: 1rem;
        padding: 0.3rem 0.7rem; }
        .home .post .interior .sub-topbar .categories a:hover {
          border-color: #22354C; }
        .home .post .interior .sub-topbar .categories a:last-child {
          margin-right: 0; }
      @media screen and (max-width: 736px) {
        .home .post .interior .sub-topbar .categories {
          float: left;
          width: 100%;
          margin: 0.5rem 0 1rem; } }
  .home .post .interior .post-ftr-img {
    background-color: #C3C2C1;
    height: 155px;
    overflow: hidden;
    width: 300px;
    float: left;
    margin-right: 2rem; }
    @media screen and (max-width: 736px) {
      .home .post .interior .post-ftr-img {
        width: 100%; } }
    .home .post .interior .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .home .post .interior .post-ftr-img a:hover img {
      opacity: .9; }
  .home .post .interior .excerpt p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 0;
    display: inline; }
  .home .post .interior .excerpt .continue-reading {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.8; }
  @media screen and (max-width: 736px) {
    .home .post .post-ftr-img {
      width: 100%;
      height: auto;
      max-height: 155px; } }

.home .post-container {
  padding-left: 0;
  padding-right: 0;
  width: 91.66667%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none; }
  @media screen and (max-width: 736px) {
    .home .post-container {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; } }
  .home .post-container .posts-col {
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    padding-right: 3rem;
    position: relative; }
    .home .post-container .posts-col .pagination {
      display: inline-block;
      margin: 1rem 0 3rem; }
      .home .post-container .posts-col .pagination .page-numbers {
        margin-right: 1rem; }
    .home .post-container .posts-col .email {
      background: #22354C;
      color: #fff;
      display: inline-block;
      width: 100%; }
      .home .post-container .posts-col .email .email-body {
        padding: 2rem 2rem 1.5rem;
        display: inline-block;
        width: 100%; }
        .home .post-container .posts-col .email .email-body .heading {
          color: #fff;
          font-size: 2.2rem; }
        .home .post-container .posts-col .email .email-body form input.text {
          margin: 0.4rem 0 0;
          float: left;
          width: calc(100% - 140px); }
        .home .post-container .posts-col .email .email-body form button {
          width: 12rem;
          margin-left: 2rem;
          background: #1CAF57;
          border: none;
          font-size: 1.4rem;
          font-weight: 800;
          padding: 1rem 1.5rem; }
        .home .post-container .posts-col .email .email-body .disclaimer {
          font-size: 1rem;
          font-weight: 800;
          color: #F2F1F1;
          margin-top: 1rem;
          display: inline-block;
          line-height: 1; }
    .home .post-container .posts-col .contributors {
      display: inline-block;
      text-align: center;
      margin-top: 3rem; }
      .home .post-container .posts-col .contributors .logo-container {
        display: inline-block;
        width: 18rem; }
        .home .post-container .posts-col .contributors .logo-container svg path {
          fill: #C3C2C1; }
      .home .post-container .posts-col .contributors h3 {
        font-size: 3.6rem;
        font-weight: 800; }
      .home .post-container .posts-col .contributors .featured {
        margin: 0 auto;
        max-width: auto;
        width: 100%; }
        .home .post-container .posts-col .contributors .featured:before, .home .post-container .posts-col .contributors .featured:after {
          content: " ";
          display: table; }
        .home .post-container .posts-col .contributors .featured:after {
          clear: both; }
        .home .post-container .posts-col .contributors .featured .contributor {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
          width: 33.33333%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none;
          float: left;
          text-align: left; }
          .home .post-container .posts-col .contributors .featured .contributor .author {
            margin-bottom: 2rem; }
            .home .post-container .posts-col .contributors .featured .contributor .author .avatar {
              opacity: .6; }
              .home .post-container .posts-col .contributors .featured .contributor .author .avatar img {
                border-radius: 50%;
                height: 80px;
                width: 80px; }
            .home .post-container .posts-col .contributors .featured .contributor .author .name {
              border: 1px solid #1CAF57;
              width: 100%;
              text-align: center;
              line-height: 1;
              padding: 0.5rem 0; }
              .home .post-container .posts-col .contributors .featured .contributor .author .name:hover {
                border-color: #22354C; }
          .home .post-container .posts-col .contributors .featured .contributor .post .date {
            font-size: 1rem; }
          .home .post-container .posts-col .contributors .featured .contributor .post .title {
            margin-bottom: 1rem; }
          .home .post-container .posts-col .contributors .featured .contributor .post .excerpt {
            font-size: 1.2rem;
            line-height: 1.8; }
            .home .post-container .posts-col .contributors .featured .contributor .post .excerpt a {
              display: inline-block;
              clear: both; }
      .home .post-container .posts-col .contributors .more {
        margin: 0 auto;
        max-width: auto;
        width: 100%;
        border-bottom: 2px solid #22354C;
        padding-bottom: 1.5rem;
        margin-bottom: 3rem; }
        .home .post-container .posts-col .contributors .more:before, .home .post-container .posts-col .contributors .more:after {
          content: " ";
          display: table; }
        .home .post-container .posts-col .contributors .more:after {
          clear: both; }
        .home .post-container .posts-col .contributors .more h4 {
          font-size: 1.6rem;
          font-weight: 800;
          margin-bottom: 1rem; }
        .home .post-container .posts-col .contributors .more .contributor {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
          width: 33.33333%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none;
          float: left;
          margin-bottom: 1.5rem; }
          .home .post-container .posts-col .contributors .more .contributor a {
            border: 1px solid #1CAF57;
            display: block;
            font-size: 1.4rem;
            line-height: 2; }
            .home .post-container .posts-col .contributors .more .contributor a:hover {
              border-color: #22354C; }
      @media screen and (max-width: 736px) {
        .home .post-container .posts-col .contributors {
          display: none; } }
    .home .post-container .posts-col .popular-topics {
      margin: 0 auto;
      max-width: auto;
      width: 100%;
      margin-bottom: 2rem; }
      .home .post-container .posts-col .popular-topics:before, .home .post-container .posts-col .popular-topics:after {
        content: " ";
        display: table; }
      .home .post-container .posts-col .popular-topics:after {
        clear: both; }
      .home .post-container .posts-col .popular-topics h3 {
        font-size: 3.6rem;
        font-weight: 800;
        text-align: center;
        margin-bottom: 2rem; }
      .home .post-container .posts-col .popular-topics .category {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 33.33333%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none;
        float: left;
        margin-bottom: 2rem; }
        .home .post-container .posts-col .popular-topics .category .category-title {
          font-size: 1.8rem;
          font-weight: 800;
          line-height: 2;
          padding-bottom: 1rem;
          border-bottom: 1px solid #C3C2C1;
          margin-bottom: 2rem; }
        .home .post-container .posts-col .popular-topics .category ul {
          margin: 0; }
          .home .post-container .posts-col .popular-topics .category ul li {
            font-size: 1.4rem;
            margin-bottom: 1rem; }
      @media screen and (max-width: 736px) {
        .home .post-container .posts-col .popular-topics {
          display: none; } }
  .home .post-container .sidebar {
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left; }
    .home .post-container .sidebar .email {
      margin-bottom: 3rem; }
      .home .post-container .sidebar .email .email-body {
        background-color: #22354C;
        background-size: cover;
        color: #fff;
        height: auto;
        padding: 2rem; }
        .home .post-container .sidebar .email .email-body .heading {
          color: #fff;
          display: block;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 2rem;
          margin-bottom: 20px; }
        .home .post-container .sidebar .email .email-body .blurb {
          display: inline-block;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.2rem;
          line-height: 1.6;
          margin: 0 0 1rem;
          vertical-align: top; }
        .home .post-container .sidebar .email .email-body form {
          display: inline-block;
          position: relative;
          margin: 0;
          padding: 0;
          top: 7px;
          vertical-align: top;
          width: 100%;
          float: left; }
          .home .post-container .sidebar .email .email-body form input[type="text"] {
            display: inline-block;
            margin-bottom: 1rem;
            width: 100%;
            height: 3.4rem; }
          .home .post-container .sidebar .email .email-body form .af-submit {
            background-color: #1CAF57;
            border: none;
            cursor: pointer;
            color: #fff;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-weight: 800;
            font-size: 1.4rem;
            padding: 0 1.5rem;
            width: 100%;
            line-height: 2.8;
            margin-bottom: 2rem; }
            .home .post-container .sidebar .email .email-body form .af-submit:hover {
              opacity: .8; }
        .home .post-container .sidebar .email .email-body .disclaimer {
          display: inline-block;
          width: 100%;
          font-size: 1rem;
          line-height: 1.4; }
      @media screen and (max-width: 1024px) {
        .home .post-container .sidebar .email .email-body .blurb {
          float: none;
          width: 100%; }
        .home .post-container .sidebar .email .email-body .email-form {
          margin-top: 20px;
          float: none;
          width: 100%; } }
    .home .post-container .sidebar #featured-on {
      margin-bottom: 4rem; }
      .home .post-container .sidebar #featured-on img {
        width: 100%; }
    .home .post-container .sidebar .best-products-widget {
      margin-bottom: 0;
      padding: 2.5rem;
      position: relative; }
      .home .post-container .sidebar .best-products-widget span {
        color: #22354C;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem;
        padding: 0 0 2rem;
        position: relative; }
      .home .post-container .sidebar .best-products-widget .arrow {
        display: none; }
      .home .post-container .sidebar .best-products-widget .product-lists {
        display: block; }
    .home .post-container .sidebar .ad-block {
      margin-top: 3rem;
      border-top: 1px solid #F2F1F1;
      text-align: center; }
      .home .post-container .sidebar .ad-block span {
        color: #C3C2C1;
        font-size: 1.2rem;
        text-align: center;
        width: 100%;
        float: left;
        margin: 0.5rem 0; }
  @media screen and (max-width: 1024px) {
    .home .post-container .sidebar .ad-block {
      display: none; } }
  @media screen and (max-width: 736px) {
    .home .post-container .top-commercial {
      display: none; }
    .home .post-container .posts-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
      .home .post-container .posts-col .post {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
        float: left; }
      .home .post-container .posts-col .pagination {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
        float: left; }
      .home .post-container .posts-col .email {
        border-bottom: 1px solid #F2F1F1; }
    .home .post-container .sidebar {
      display: none; } }

.single .container.no-header-image .site-header, .page .container.no-header-image .site-header, .search .container.no-header-image .site-header, .error404 .container.no-header-image .site-header {
  padding-left: 50px;
  padding-right: 0; }

.single .container.no-header-image .lower-head .constraint, .page .container.no-header-image .lower-head .constraint, .search .container.no-header-image .lower-head .constraint, .error404 .container.no-header-image .lower-head .constraint {
  padding: 1rem 0 1rem 5rem; }

@media screen and (max-width: 736px) {
  .single .container, .page .container, .search .container, .error404 .container {
    padding-top: 4rem; } }

.single .site-footer .constraint, .page .site-footer .constraint, .search .site-footer .constraint, .error404 .site-footer .constraint {
  padding: 3rem 0 3rem 5rem; }

.single .article-header, .page .article-header, .search .article-header, .error404 .article-header {
  background-color: #ccc;
  height: auto;
  min-height: 400px;
  position: relative; }
  .single .article-header > .constraint, .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    height: auto;
    margin: 30px auto 0;
    width: 1050px;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .single .article-header > .constraint, .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
        width: 100%; } }
  .single .article-header .feature-image, .page .article-header .feature-image, .search .article-header .feature-image, .error404 .article-header .feature-image {
    background-color: #22354C;
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%; }
    .single .article-header .feature-image:after, .page .article-header .feature-image:after, .search .article-header .feature-image:after, .error404 .article-header .feature-image:after {
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
    background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    position: relative;
    top: 0;
    z-index: 100; }
    .single .article-header .site-header:before, .single .article-header .site-header:after, .page .article-header .site-header:before, .page .article-header .site-header:after, .search .article-header .site-header:before, .search .article-header .site-header:after, .error404 .article-header .site-header:before, .error404 .article-header .site-header:after {
      content: " ";
      display: table; }
    .single .article-header .site-header:after, .page .article-header .site-header:after, .search .article-header .site-header:after, .error404 .article-header .site-header:after {
      clear: both; }
    .single .article-header .site-header .constraint, .page .article-header .site-header .constraint, .search .article-header .site-header .constraint, .error404 .article-header .site-header .constraint {
      padding-left: 50px;
      max-width: 1050px;
      margin: 0 auto; }
      .single .article-header .site-header .constraint:before, .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:before, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:before, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:before, .error404 .article-header .site-header .constraint:after {
        content: " ";
        display: table; }
      .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:after {
        clear: both; }
    .single .article-header .site-header .subnav .constraint, .page .article-header .site-header .subnav .constraint, .search .article-header .site-header .subnav .constraint, .error404 .article-header .site-header .subnav .constraint {
      max-width: 1050px;
      margin: 0 auto; }
    .single .article-header .site-header.fullstick, .page .article-header .site-header.fullstick, .search .article-header .site-header.fullstick, .error404 .article-header .site-header.fullstick {
      background-image: none;
      background-color: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }
      .single .article-header .site-header.fullstick .logo-container .logo svg path, .page .article-header .site-header.fullstick .logo-container .logo svg path, .search .article-header .site-header.fullstick .logo-container .logo svg path, .error404 .article-header .site-header.fullstick .logo-container .logo svg path {
        fill: #22354C; }
      .single .article-header .site-header.fullstick .nav-container .menu ul li a, .page .article-header .site-header.fullstick .nav-container .menu ul li a, .search .article-header .site-header.fullstick .nav-container .menu ul li a, .error404 .article-header .site-header.fullstick .nav-container .menu ul li a {
        color: #22354C; }
      .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield {
        color: #22354C;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #22354C; }
      .single .article-header .site-header.fullstick .header-search .searchsubmit, .page .article-header .site-header.fullstick .header-search .searchsubmit, .search .article-header .site-header.fullstick .header-search .searchsubmit, .error404 .article-header .site-header.fullstick .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .single .article-header .site-header.fullstick .header-search .searchsubmit svg, .page .article-header .site-header.fullstick .header-search .searchsubmit svg, .search .article-header .site-header.fullstick .header-search .searchsubmit svg, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
          .single .article-header .site-header.fullstick .header-search .searchsubmit svg path, .page .article-header .site-header.fullstick .header-search .searchsubmit svg path, .search .article-header .site-header.fullstick .header-search .searchsubmit svg path, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg path {
            fill: #22354C; }
    @media screen and (min-width: 736px) {
      .single .article-header .site-header .logo svg path, .page .article-header .site-header .logo svg path, .search .article-header .site-header .logo svg path, .error404 .article-header .site-header .logo svg path {
        fill: #fff; }
      .single .article-header .site-header .logo:hover svg path, .page .article-header .site-header .logo:hover svg path, .search .article-header .site-header .logo:hover svg path, .error404 .article-header .site-header .logo:hover svg path {
        fill: #C3C2C1; }
      .single .article-header .site-header .nav-container .menu ul li a, .page .article-header .site-header .nav-container .menu ul li a, .search .article-header .site-header .nav-container .menu ul li a, .error404 .article-header .site-header .nav-container .menu ul li a {
        color: #fff; }
        .single .article-header .site-header .nav-container .menu ul li a:hover, .page .article-header .site-header .nav-container .menu ul li a:hover, .search .article-header .site-header .nav-container .menu ul li a:hover, .error404 .article-header .site-header .nav-container .menu ul li a:hover {
          color: #C3C2C1; }
      .single .article-header .site-header .header-search .searchfield, .page .article-header .site-header .header-search .searchfield, .search .article-header .site-header .header-search .searchfield, .error404 .article-header .site-header .header-search .searchfield {
        color: #fff;
        border-color: transparent; }
        .single .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .page .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .search .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header .site-header .header-search .searchfield::-webkit-input-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield::-moz-placeholder, .page .article-header .site-header .header-search .searchfield::-moz-placeholder, .search .article-header .site-header .header-search .searchfield::-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield::-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-moz-placeholder, .page .article-header .site-header .header-search .searchfield:-moz-placeholder, .search .article-header .site-header .header-search .searchfield:-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield:-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .page .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .search .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .error404 .article-header .site-header .header-search .searchfield:-ms-input-placeholder {
          color: #fafafa; }
      .single .article-header .site-header .header-search .searchsubmit svg path, .page .article-header .site-header .header-search .searchsubmit svg path, .search .article-header .site-header .header-search .searchsubmit svg path, .error404 .article-header .site-header .header-search .searchsubmit svg path {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        fill: #fff; }
      .single .article-header .site-header .header-search .searchsubmit:hover svg path, .page .article-header .site-header .header-search .searchsubmit:hover svg path, .search .article-header .site-header .header-search .searchsubmit:hover svg path, .error404 .article-header .site-header .header-search .searchsubmit:hover svg path {
        fill: #C3C2C1; } }
    @media screen and (max-width: 736px) {
      .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
        background: #fff;
        height: 4rem;
        padding: 0;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2; } }
  .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
    padding: 0 5rem 4rem;
    bottom: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 3rem 4rem; }
        .single .article-header .text .heading.x-large, .page .article-header .text .heading.x-large, .search .article-header .text .heading.x-large, .error404 .article-header .text .heading.x-large {
          padding-right: 0; } }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 2rem 4rem; } }
    .single .article-header .text .author, .page .article-header .text .author, .search .article-header .text .author, .error404 .article-header .text .author {
      color: #fff;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .single .article-header .text .author a, .page .article-header .text .author a, .search .article-header .text .author a, .error404 .article-header .text .author a {
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .single .article-header .text .author a:hover, .page .article-header .text .author a:hover, .search .article-header .text .author a:hover, .error404 .article-header .text .author a:hover {
          color: rgba(255, 255, 255, 0.8); }
  .single .article-header .heading.x-large, .page .article-header .heading.x-large, .search .article-header .heading.x-large, .error404 .article-header .heading.x-large {
    color: #fff;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.1;
    padding-right: 20%;
    margin: 0; }
  .single .article-header .date, .page .article-header .date, .search .article-header .date, .error404 .article-header .date {
    color: #fff;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    bottom: -42px;
    left: -75px; }
    .single .article-header .avatar img, .page .article-header .avatar img, .search .article-header .avatar img, .error404 .article-header .avatar img {
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      height: auto;
      width: 105%; }
    @media screen and (max-width: 1200px) {
      .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
        display: none; } }
  .single .article-header.subnav-open, .page .article-header.subnav-open, .search .article-header.subnav-open, .error404 .article-header.subnav-open {
    background: #fff; }
    .single .article-header.subnav-open .site-header, .page .article-header.subnav-open .site-header, .search .article-header.subnav-open .site-header, .error404 .article-header.subnav-open .site-header {
      background-color: #fff;
      background-image: none; }
      .single .article-header.subnav-open .site-header .logo svg path, .page .article-header.subnav-open .site-header .logo svg path, .search .article-header.subnav-open .site-header .logo svg path, .error404 .article-header.subnav-open .site-header .logo svg path {
        fill: #22354C; }
      .single .article-header.subnav-open .site-header .logo:hover svg path, .page .article-header.subnav-open .site-header .logo:hover svg path, .search .article-header.subnav-open .site-header .logo:hover svg path, .error404 .article-header.subnav-open .site-header .logo:hover svg path {
        fill: #1CAF57; }
      .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a {
        color: #22354C; }
        .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover {
          color: #C3C2C1; }
    .single .article-header.subnav-open .header-search .searchfield, .page .article-header.subnav-open .header-search .searchfield, .search .article-header.subnav-open .header-search .searchfield, .error404 .article-header.subnav-open .header-search .searchfield {
      color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .page .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .search .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .page .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .search .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder {
        color: #22354C; }
    .single .article-header.subnav-open .header-search .searchsubmit svg path, .page .article-header.subnav-open .header-search .searchsubmit svg path, .search .article-header.subnav-open .header-search .searchsubmit svg path, .error404 .article-header.subnav-open .header-search .searchsubmit svg path {
      fill: #22354C; }

.single .adv-dis-link-share, .page .adv-dis-link-share, .search .adv-dis-link-share, .error404 .adv-dis-link-share {
  display: none; }

.single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
  padding: 4rem 0 3rem 5rem;
  margin: 0 auto;
  max-width: 1050px;
  min-height: 100px;
  position: relative; }

.single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
  font-size: 3.2rem;
  margin: 0; }
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    color: #22354C;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    margin-top: 0;
    width: 50%;
    margin-bottom: 40px; }

.single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  min-height: 30px;
  top: 50%;
  width: 50%; }

.single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
  position: absolute;
  right: 0;
  top: 0; }
  .single .lower-head .social-share .shares, .single .lower-head .social-share .buttons, .page .lower-head .social-share .shares, .page .lower-head .social-share .buttons, .search .lower-head .social-share .shares, .search .lower-head .social-share .buttons, .error404 .lower-head .social-share .shares, .error404 .lower-head .social-share .buttons {
    display: inline-block; }
  .single .lower-head .social-share .shares, .page .lower-head .social-share .shares, .search .lower-head .social-share .shares, .error404 .lower-head .social-share .shares {
    padding-right: 2px;
    position: relative;
    top: 2px; }

.single .lower-head .no-hero .heading.x-large, .page .lower-head .no-hero .heading.x-large, .search .lower-head .no-hero .heading.x-large, .error404 .lower-head .no-hero .heading.x-large {
  color: #22354C;
  margin-top: 0; }

.single .lower-head .no-hero .post-meta, .page .lower-head .no-hero .post-meta, .search .lower-head .no-hero .post-meta, .error404 .lower-head .no-hero .post-meta {
  min-height: 30px;
  position: relative;
  width: 100%; }
  .single .lower-head .no-hero .post-meta:before, .single .lower-head .no-hero .post-meta:after, .page .lower-head .no-hero .post-meta:before, .page .lower-head .no-hero .post-meta:after, .search .lower-head .no-hero .post-meta:before, .search .lower-head .no-hero .post-meta:after, .error404 .lower-head .no-hero .post-meta:before, .error404 .lower-head .no-hero .post-meta:after {
    content: " ";
    display: table; }
  .single .lower-head .no-hero .post-meta:after, .page .lower-head .no-hero .post-meta:after, .search .lower-head .no-hero .post-meta:after, .error404 .lower-head .no-hero .post-meta:after {
    clear: both; }
  .single .lower-head .no-hero .post-meta .author, .page .lower-head .no-hero .post-meta .author, .search .lower-head .no-hero .post-meta .author, .error404 .lower-head .no-hero .post-meta .author {
    color: #22354C;
    display: inline-block;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single .lower-head .no-hero .post-meta .author .avatar, .page .lower-head .no-hero .post-meta .author .avatar, .search .lower-head .no-hero .post-meta .author .avatar, .error404 .lower-head .no-hero .post-meta .author .avatar {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border: 1px solid #fff;
      border-radius: 50%;
      display: inline-block;
      height: 50px;
      position: relative;
      bottom: auto;
      left: auto;
      margin: 0 5px 0 0;
      width: 50px;
      vertical-align: middle;
      overflow: hidden; }
      .single .lower-head .no-hero .post-meta .author .avatar img, .page .lower-head .no-hero .post-meta .author .avatar img, .search .lower-head .no-hero .post-meta .author .avatar img, .error404 .lower-head .no-hero .post-meta .author .avatar img {
        border-radius: 50%;
        position: absolute;
        height: auto;
        top: 0;
        left: 0;
        width: 105%; }
    .single .lower-head .no-hero .post-meta .author a, .page .lower-head .no-hero .post-meta .author a, .search .lower-head .no-hero .post-meta .author a, .error404 .lower-head .no-hero .post-meta .author a {
      color: #1CAF57;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .single .lower-head .no-hero .post-meta .author a:hover, .page .lower-head .no-hero .post-meta .author a:hover, .search .lower-head .no-hero .post-meta .author a:hover, .error404 .lower-head .no-hero .post-meta .author a:hover {
        color: rgba(28, 175, 87, 0.8); }
  .single .lower-head .no-hero .post-meta .social-share, .page .lower-head .no-hero .post-meta .social-share, .search .lower-head .no-hero .post-meta .social-share, .error404 .lower-head .no-hero .post-meta .social-share {
    top: 5px; }

@media screen and (max-width: 1024px) {
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    width: 100%; }
  .single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    right: auto;
    min-height: 30px;
    top: auto;
    width: 100%; }
  .single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
    margin-top: 2rem;
    padding-left: 0;
    position: relative;
    right: auto;
    top: auto;
    width: 100%; } }

@media screen and (max-width: 736px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem 2rem 0;
    width: 100%; }
  .single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
    padding-right: 0;
    padding: 0; } }

.single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
  display: none;
  padding-left: 2rem; }
  .single .related-mobile:before, .single .related-mobile:after, .page .related-mobile:before, .page .related-mobile:after, .search .related-mobile:before, .search .related-mobile:after, .error404 .related-mobile:before, .error404 .related-mobile:after {
    content: " ";
    display: table; }
  .single .related-mobile:after, .page .related-mobile:after, .search .related-mobile:after, .error404 .related-mobile:after {
    clear: both; }

.single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left; }
  .single .main-column .wp-caption, .page .main-column .wp-caption, .search .main-column .wp-caption, .error404 .main-column .wp-caption {
    width: 100% !important; }
    .single .main-column .wp-caption img, .page .main-column .wp-caption img, .search .main-column .wp-caption img, .error404 .main-column .wp-caption img {
      width: 100% !important; }
  .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
    color: #C3C2C1;
    margin-bottom: 3rem; }
  .single .main-column h2, .single .main-column h3, .single .main-column h4, .single .main-column h5, .single .main-column h6, .page .main-column h2, .page .main-column h3, .page .main-column h4, .page .main-column h5, .page .main-column h6, .search .main-column h2, .search .main-column h3, .search .main-column h4, .search .main-column h5, .search .main-column h6, .error404 .main-column h2, .error404 .main-column h3, .error404 .main-column h4, .error404 .main-column h5, .error404 .main-column h6 {
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    font-weight: 800; }
    .single .main-column h2 em, .single .main-column h3 em, .single .main-column h4 em, .single .main-column h5 em, .single .main-column h6 em, .page .main-column h2 em, .page .main-column h3 em, .page .main-column h4 em, .page .main-column h5 em, .page .main-column h6 em, .search .main-column h2 em, .search .main-column h3 em, .search .main-column h4 em, .search .main-column h5 em, .search .main-column h6 em, .error404 .main-column h2 em, .error404 .main-column h3 em, .error404 .main-column h4 em, .error404 .main-column h5 em, .error404 .main-column h6 em {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
    .single .main-column h2 a, .single .main-column h3 a, .single .main-column h4 a, .single .main-column h5 a, .single .main-column h6 a, .page .main-column h2 a, .page .main-column h3 a, .page .main-column h4 a, .page .main-column h5 a, .page .main-column h6 a, .search .main-column h2 a, .search .main-column h3 a, .search .main-column h4 a, .search .main-column h5 a, .search .main-column h6 a, .error404 .main-column h2 a, .error404 .main-column h3 a, .error404 .main-column h4 a, .error404 .main-column h5 a, .error404 .main-column h6 a {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
  .single .main-column h2, .page .main-column h2, .search .main-column h2, .error404 .main-column h2 {
    font-size: 3.2rem;
    font-weight: 800;
    margin: 4rem 0 4rem; }
    .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading {
      color: #C3C2C1;
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      margin-top: 0; }
  .single .main-column h3, .page .main-column h3, .search .main-column h3, .error404 .main-column h3 {
    font-size: 2.4rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h4, .page .main-column h4, .search .main-column h4, .error404 .main-column h4 {
    font-size: 2rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h5, .page .main-column h5, .search .main-column h5, .error404 .main-column h5 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column h6, .page .main-column h6, .search .main-column h6, .error404 .main-column h6 {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
    font-family: Helvetica, haptik-med-obl, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    margin: 5rem 0 5rem -50px;
    position: relative;
    z-index: 2; }
    .single .main-column blockquote:before, .page .main-column blockquote:before, .search .main-column blockquote:before, .error404 .main-column blockquote:before {
      background: url(../images/blockquote.png) no-repeat left top;
      background-size: 80px auto;
      content: "";
      display: block;
      position: absolute;
      height: 80px;
      left: -15px;
      top: -30px;
      width: 80px;
      z-index: -1; }
    .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
      font-weight: 800;
      line-height: 1.4;
      text-align: left; }
    @media screen and (max-width: 1024px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 4rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 2rem; } }
    @media screen and (max-width: 736px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 2.5rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 1.8rem; } }
  .single .main-column .tablepress, .single .main-column .dataTables_wrapper, .page .main-column .tablepress, .page .main-column .dataTables_wrapper, .search .main-column .tablepress, .search .main-column .dataTables_wrapper, .error404 .main-column .tablepress, .error404 .main-column .dataTables_wrapper {
    margin: 3rem 0; }
  .single .main-column .aligncenter, .page .main-column .aligncenter, .search .main-column .aligncenter, .error404 .main-column .aligncenter {
    margin: 3rem 0; }
  .single .main-column .alignright, .page .main-column .alignright, .search .main-column .alignright, .error404 .main-column .alignright {
    float: right;
    margin: 0 0 3rem 3rem; }
  .single .main-column .wdca_ad_item, .page .main-column .wdca_ad_item, .search .main-column .wdca_ad_item, .error404 .main-column .wdca_ad_item {
    margin: 3rem 0; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0 auto;
    max-width: auto;
    width: 100%;
    margin-bottom: 5rem;
    padding: 0 0 0 5rem; }
    .single .main-column div.post:before, .single .main-column div.post:after, .page .main-column div.post:before, .page .main-column div.post:after, .search .main-column div.post:before, .search .main-column div.post:after, .error404 .main-column div.post:before, .error404 .main-column div.post:after {
      content: " ";
      display: table; }
    .single .main-column div.post:after, .page .main-column div.post:after, .search .main-column div.post:after, .error404 .main-column div.post:after {
      clear: both; }
    .single .main-column div.post p, .page .main-column div.post p, .search .main-column div.post p, .error404 .main-column div.post p {
      text-align: left; }
    .single .main-column div.post a[data-gexlabel="ctainpost"] img, .page .main-column div.post a[data-gexlabel="ctainpost"] img, .search .main-column div.post a[data-gexlabel="ctainpost"] img, .error404 .main-column div.post a[data-gexlabel="ctainpost"] img {
      width: 105px; }
    .single .main-column div.post .partner-text p, .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .partner-text p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .partner-text p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .partner-text p, .error404 .main-column div.post .disclaimer-placeholder p {
      color: #888;
      font-family: Helvetica, haptik-light, Arial, Gadget, sans-serif;
      font-size: 1rem;
      line-height: 1.2;
      margin-top: 0; }
      .single .main-column div.post .partner-text p a, .single .main-column div.post .disclaimer-placeholder p a, .page .main-column div.post .partner-text p a, .page .main-column div.post .disclaimer-placeholder p a, .search .main-column div.post .partner-text p a, .search .main-column div.post .disclaimer-placeholder p a, .error404 .main-column div.post .partner-text p a, .error404 .main-column div.post .disclaimer-placeholder p a {
        font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single .main-column div.post .disclaimer p, .page .main-column div.post .disclaimer p, .search .main-column div.post .disclaimer p, .error404 .main-column div.post .disclaimer p {
      line-height: 1.6;
      font-size: 1.2rem; }
    .single .main-column div.post .disclaimer.user-generated-disclaimer, .page .main-column div.post .disclaimer.user-generated-disclaimer, .search .main-column div.post .disclaimer.user-generated-disclaimer, .error404 .main-column div.post .disclaimer.user-generated-disclaimer {
      margin-top: 2rem; }
      .single .main-column div.post .disclaimer.user-generated-disclaimer p, .page .main-column div.post .disclaimer.user-generated-disclaimer p, .search .main-column div.post .disclaimer.user-generated-disclaimer p, .error404 .main-column div.post .disclaimer.user-generated-disclaimer p {
        margin-bottom: 0; }
    .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .disclaimer-placeholder p {
      margin: 1.5rem 0; }
  .single .main-column b, .page .main-column b, .search .main-column b, .error404 .main-column b {
    font-weight: inherit; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    /* Pull out to the right, modular scale based margins. */
    float: left;
    margin: 15px 30px 24px -102px;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: -10px;
    /* Typography (30px line-height equals 25% incremental leading) */
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    line-height: 1.2; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: right;
    margin: 15px -100px 24px 30px;
    width: 100%; }
  .single .main-column .post-comments, .page .main-column .post-comments, .search .main-column .post-comments, .error404 .main-column .post-comments {
    margin-top: 5rem; }
  .single .main-column .gallery, .page .main-column .gallery, .search .main-column .gallery, .error404 .main-column .gallery {
    margin: 3rem 0 !important;
    width: 100%; }
    .single .main-column .gallery .gallery-item, .page .main-column .gallery .gallery-item, .search .main-column .gallery .gallery-item, .error404 .main-column .gallery .gallery-item {
      margin: 0; }
    .single .main-column .gallery .wp-caption-text, .page .main-column .gallery .wp-caption-text, .search .main-column .gallery .wp-caption-text, .error404 .main-column .gallery .wp-caption-text {
      text-align: left; }
  .single .main-column .tab-box, .page .main-column .tab-box, .search .main-column .tab-box, .error404 .main-column .tab-box {
    margin: 3rem 0; }
    .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
      background-color: #fff;
      cursor: pointer;
      border-top: 1px solid #C3C2C1;
      border-left: 1px solid #C3C2C1;
      border-right: 1px solid #C3C2C1;
      border-bottom: 1px solid #C3C2C1;
      display: inline-block;
      margin-right: -2px;
      padding: 0.8rem 1.2rem;
      position: relative;
      top: 1px;
      z-index: 2; }
      .single .main-column .tab-box .tab:last-of-type, .page .main-column .tab-box .tab:last-of-type, .search .main-column .tab-box .tab:last-of-type, .error404 .main-column .tab-box .tab:last-of-type {
        border-right: 2px solid #1CAF57; }
      .single .main-column .tab-box .tab h1, .single .main-column .tab-box .tab h2, .single .main-column .tab-box .tab h3, .single .main-column .tab-box .tab h4, .single .main-column .tab-box .tab h5, .single .main-column .tab-box .tab h6, .page .main-column .tab-box .tab h1, .page .main-column .tab-box .tab h2, .page .main-column .tab-box .tab h3, .page .main-column .tab-box .tab h4, .page .main-column .tab-box .tab h5, .page .main-column .tab-box .tab h6, .search .main-column .tab-box .tab h1, .search .main-column .tab-box .tab h2, .search .main-column .tab-box .tab h3, .search .main-column .tab-box .tab h4, .search .main-column .tab-box .tab h5, .search .main-column .tab-box .tab h6, .error404 .main-column .tab-box .tab h1, .error404 .main-column .tab-box .tab h2, .error404 .main-column .tab-box .tab h3, .error404 .main-column .tab-box .tab h4, .error404 .main-column .tab-box .tab h5, .error404 .main-column .tab-box .tab h6 {
        font-size: 1.6rem;
        margin: 0; }
        .single .main-column .tab-box .tab h1.mobile, .single .main-column .tab-box .tab h2.mobile, .single .main-column .tab-box .tab h3.mobile, .single .main-column .tab-box .tab h4.mobile, .single .main-column .tab-box .tab h5.mobile, .single .main-column .tab-box .tab h6.mobile, .page .main-column .tab-box .tab h1.mobile, .page .main-column .tab-box .tab h2.mobile, .page .main-column .tab-box .tab h3.mobile, .page .main-column .tab-box .tab h4.mobile, .page .main-column .tab-box .tab h5.mobile, .page .main-column .tab-box .tab h6.mobile, .search .main-column .tab-box .tab h1.mobile, .search .main-column .tab-box .tab h2.mobile, .search .main-column .tab-box .tab h3.mobile, .search .main-column .tab-box .tab h4.mobile, .search .main-column .tab-box .tab h5.mobile, .search .main-column .tab-box .tab h6.mobile, .error404 .main-column .tab-box .tab h1.mobile, .error404 .main-column .tab-box .tab h2.mobile, .error404 .main-column .tab-box .tab h3.mobile, .error404 .main-column .tab-box .tab h4.mobile, .error404 .main-column .tab-box .tab h5.mobile, .error404 .main-column .tab-box .tab h6.mobile {
          display: none; }
      .single .main-column .tab-box .tab .mobile, .page .main-column .tab-box .tab .mobile, .search .main-column .tab-box .tab .mobile, .error404 .main-column .tab-box .tab .mobile {
        display: none; }
      .single .main-column .tab-box .tab.tab-active, .page .main-column .tab-box .tab.tab-active, .search .main-column .tab-box .tab.tab-active, .error404 .main-column .tab-box .tab.tab-active {
        border-top: 1px solid #C3C2C1;
        border-left: 1px solid #C3C2C1;
        border-right: 1px solid #C3C2C1;
        border-bottom: 1px solid transparent;
        z-index: 2; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
          border-bottom: none;
          width: 100%; } }
    .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
      border: 1px solid #C3C2C1;
      display: none;
      padding: 2rem;
      position: relative; }
      .single .main-column .tab-box .tab-content.tab-content-active, .page .main-column .tab-box .tab-content.tab-content-active, .search .main-column .tab-box .tab-content.tab-content-active, .error404 .main-column .tab-box .tab-content.tab-content-active {
        display: block; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
          border-top: 2px solid #C3C2C1;
          z-index: 2; } }

.single .post-body, .page .post-body, .search .post-body, .error404 .post-body {
  float: left;
  width: -webkit-calc(100% - 355px);
  width: calc(100% - 355px); }
  .single .post-body .wp-caption:first-child, .page .post-body .wp-caption:first-child, .search .post-body .wp-caption:first-child, .error404 .post-body .wp-caption:first-child {
    margin-top: 0; }

.single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
  float: right;
  padding-left: 3.5rem;
  position: relative;
  width: 355px; }
  .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
    padding-right: 0; }
  .single .sidebar-column .sidebar-module:first-child .heading, .page .sidebar-column .sidebar-module:first-child .heading, .search .sidebar-column .sidebar-module:first-child .heading, .error404 .sidebar-column .sidebar-module:first-child .heading {
    margin-top: 0; }
  .single .sidebar-column .featured-sidebar-article, .page .sidebar-column .featured-sidebar-article, .search .sidebar-column .featured-sidebar-article, .error404 .sidebar-column .featured-sidebar-article {
    background-color: #C3C2C1;
    display: block;
    height: 305px;
    position: relative;
    width: 100%; }
    .single .sidebar-column .featured-sidebar-article a, .page .sidebar-column .featured-sidebar-article a, .search .sidebar-column .featured-sidebar-article a, .error404 .sidebar-column .featured-sidebar-article a {
      color: #fff;
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
    .single .sidebar-column .featured-sidebar-article .feature-image, .page .sidebar-column .featured-sidebar-article .feature-image, .search .sidebar-column .featured-sidebar-article .feature-image, .error404 .sidebar-column .featured-sidebar-article .feature-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      height: 100%;
      left: 0;
      opacity: .7;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .single .sidebar-column .featured-sidebar-article .post-header, .page .sidebar-column .featured-sidebar-article .post-header, .search .sidebar-column .featured-sidebar-article .post-header, .error404 .sidebar-column .featured-sidebar-article .post-header {
      left: 0;
      padding: 1.5rem 3rem;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-header:before, .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:before, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:before, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:before, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-header .author, .page .sidebar-column .featured-sidebar-article .post-header .author, .search .sidebar-column .featured-sidebar-article .post-header .author, .error404 .sidebar-column .featured-sidebar-article .post-header .author {
        float: left; }
        .single .sidebar-column .featured-sidebar-article .post-header .author .avatar, .page .sidebar-column .featured-sidebar-article .post-header .author .avatar, .search .sidebar-column .featured-sidebar-article .post-header .author .avatar, .error404 .sidebar-column .featured-sidebar-article .post-header .author .avatar {
          display: inline-block;
          border-radius: 50%; }
      .single .sidebar-column .featured-sidebar-article .post-header .date, .page .sidebar-column .featured-sidebar-article .post-header .date, .search .sidebar-column .featured-sidebar-article .post-header .date, .error404 .sidebar-column .featured-sidebar-article .post-header .date {
        float: right;
        position: relative;
        top: 4px; }
    .single .sidebar-column .featured-sidebar-article .heading, .page .sidebar-column .featured-sidebar-article .heading, .search .sidebar-column .featured-sidebar-article .heading, .error404 .sidebar-column .featured-sidebar-article .heading {
      -webkit-transform: translateY(-145%);
      -moz-transform: translateY(-145%);
      -ms-transform: translateY(-145%);
      -o-transform: translateY(-145%);
      transform: translateY(-145%);
      color: #fff;
      line-height: 1.1;
      position: absolute;
      top: 0; }
    .single .sidebar-column .featured-sidebar-article .post-footer, .page .sidebar-column .featured-sidebar-article .post-footer, .search .sidebar-column .featured-sidebar-article .post-footer, .error404 .sidebar-column .featured-sidebar-article .post-footer {
      background: #DF6E6B;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      bottom: 0;
      position: absolute;
      padding: 1.5rem 3rem;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-footer:before, .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:before, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:before, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:before, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-footer .col-one, .page .sidebar-column .featured-sidebar-article .post-footer .col-one, .search .sidebar-column .featured-sidebar-article .post-footer .col-one, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one {
        position: relative; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          content: " ";
          display: table; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          clear: both; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one span, .page .sidebar-column .featured-sidebar-article .post-footer .col-one span, .search .sidebar-column .featured-sidebar-article .post-footer .col-one span, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one span {
          line-height: 1.6; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          color: #22354C;
          display: block; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name {
          float: left; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          float: right; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle {
          color: #fff; }
      .single .sidebar-column .featured-sidebar-article .post-footer .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .subtitle {
        display: block;
        line-height: 1.4; }
    .single .sidebar-column .featured-sidebar-article a:hover .feature-image, .page .sidebar-column .featured-sidebar-article a:hover .feature-image, .search .sidebar-column .featured-sidebar-article a:hover .feature-image, .error404 .sidebar-column .featured-sidebar-article a:hover .feature-image {
      opacity: .6; }
    .single .sidebar-column .featured-sidebar-article a:hover .post-footer, .page .sidebar-column .featured-sidebar-article a:hover .post-footer, .search .sidebar-column .featured-sidebar-article a:hover .post-footer, .error404 .sidebar-column .featured-sidebar-article a:hover .post-footer {
      background-color: #d64541; }
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    margin-bottom: 20px; }
    .single .sidebar-column .email-signup.sticky, .page .sidebar-column .email-signup.sticky, .search .sidebar-column .email-signup.sticky, .error404 .sidebar-column .email-signup.sticky {
      position: fixed;
      top: 9rem;
      width: 320px; }
    .single .sidebar-column .email-signup .email-body, .page .sidebar-column .email-signup .email-body, .search .sidebar-column .email-signup .email-body, .error404 .sidebar-column .email-signup .email-body {
      background: url(../images/email-signup.jpg) no-repeat center center;
      background-size: cover;
      color: #fff;
      height: auto;
      padding: 2.5rem 3rem; }
      .single .sidebar-column .email-signup .email-body .heading, .page .sidebar-column .email-signup .email-body .heading, .search .sidebar-column .email-signup .email-body .heading, .error404 .sidebar-column .email-signup .email-body .heading {
        color: #fff;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 1.2;
        margin-top: 0;
        margin-bottom: 10px; }
      .single .sidebar-column .email-signup .email-body .blurb, .page .sidebar-column .email-signup .email-body .blurb, .search .sidebar-column .email-signup .email-body .blurb, .error404 .sidebar-column .email-signup .email-body .blurb {
        display: block;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        line-height: 1.4;
        margin: 0;
        text-align: left;
        width: 100%;
        vertical-align: top; }
      .single .sidebar-column .email-signup .email-body .email-form, .page .sidebar-column .email-signup .email-body .email-form, .search .sidebar-column .email-signup .email-body .email-form, .error404 .sidebar-column .email-signup .email-body .email-form {
        display: block;
        margin: 0;
        padding: 0;
        margin-top: 20px;
        width: 100%;
        vertical-align: top; }
        .single .sidebar-column .email-signup .email-body .email-form input, .page .sidebar-column .email-signup .email-body .email-form input, .search .sidebar-column .email-signup .email-body .email-form input, .error404 .sidebar-column .email-signup .email-body .email-form input {
          display: inline-block;
          height: 45px;
          margin: 0; }
        .single .sidebar-column .email-signup .email-body .email-form .field, .page .sidebar-column .email-signup .email-body .email-form .field, .search .sidebar-column .email-signup .email-body .email-form .field, .error404 .sidebar-column .email-signup .email-body .email-form .field {
          color: #000;
          border: none;
          box-shadow: none;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.2rem;
          height: 46px;
          margin: 0;
          width: 210px;
          width: -webkit-calc(100% - 95px);
          width: calc(100% - 95px); }
          .single .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder {
            color: #606060; }
        .single .sidebar-column .email-signup .email-body .email-form .submit, .page .sidebar-column .email-signup .email-body .email-form .submit, .search .sidebar-column .email-signup .email-body .email-form .submit, .error404 .sidebar-column .email-signup .email-body .email-form .submit {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          background-color: #22354C;
          border: none;
          color: #fff;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 1.4rem;
          height: 46px;
          padding: 0 1.5rem;
          position: relative;
          top: 1px;
          margin: 0 0 0 -10px;
          width: 95px; }

@media screen and (max-width: 1024px) {
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    position: relative !important;
    top: auto !important;
    width: auto !important; } }

@media screen and (min-width: 736px) and (max-width: 1024px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0;
    padding: 0 3rem; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    display: block;
    /* Pull out to the right, modular scale based margins. */
    float: none;
    margin: 30px 0;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: 0; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: none;
    margin: 30px 0;
    width: 100%; }
  .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
    float: none;
    width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: 0;
    float: right;
    padding: 0 !important;
    float: none;
    margin-bottom: 30px;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

@media screen and (max-width: 736px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 2rem; }
  .single .lower-head .topic-icons, .page .lower-head .topic-icons, .search .lower-head .topic-icons, .error404 .lower-head .topic-icons {
    display: none; }
  .single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
    display: none; }
  .single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    float: none;
    margin: 0;
    padding: 0; }
    .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
      margin-bottom: 5rem;
      padding: 0 2rem; }
    .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
      float: none;
      width: 100%; }
    .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
      /* Reset metrics. */
      padding: 3rem 0 0;
      border: none;
      /* Content */
      background: url(../images/quotes-left.png) no-repeat left top;
      background-size: 80px auto;
      content: attr(data-pullquote);
      display: block;
      /* Pull out to the right, modular scale based margins. */
      float: none;
      margin: 30px 0;
      width: 100%;
      /* Baseline correction */
      position: relative;
      top: 0; }
    .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
      float: none;
      margin: 30px 0;
      width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: auto;
    float: right;
    padding: 0 !important;
    float: none;
    margin: 0 0 30px 0;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

.single .resource-box-wrapper .resource-box, .page .resource-box-wrapper .resource-box, .search .resource-box-wrapper .resource-box, .error404 .resource-box-wrapper .resource-box {
  border: 3px solid #1CAF57;
  padding: 2rem 2rem 0.5rem; }
  .single .resource-box-wrapper .resource-box h4, .page .resource-box-wrapper .resource-box h4, .search .resource-box-wrapper .resource-box h4, .error404 .resource-box-wrapper .resource-box h4 {
    margin: 0 0 1.5rem; }
  .single .resource-box-wrapper .resource-box .share, .page .resource-box-wrapper .resource-box .share, .search .resource-box-wrapper .resource-box .share, .error404 .resource-box-wrapper .resource-box .share {
    display: inline-block; }
    .single .resource-box-wrapper .resource-box .share .ssbp-list, .single .resource-box-wrapper .resource-box .share .ssbp-total-shares, .page .resource-box-wrapper .resource-box .share .ssbp-list, .page .resource-box-wrapper .resource-box .share .ssbp-total-shares, .search .resource-box-wrapper .resource-box .share .ssbp-list, .search .resource-box-wrapper .resource-box .share .ssbp-total-shares, .error404 .resource-box-wrapper .resource-box .share .ssbp-list, .error404 .resource-box-wrapper .resource-box .share .ssbp-total-shares {
      display: inline-block;
      vertical-align: middle; }

.single-commercial p:first-child, .page p:first-child {
  margin-top: 0px; }

.single-commercial .lower-head .constraint, .page .lower-head .constraint {
  padding: 0rem 0 0rem 5rem; }

.single-commercial .site-header, .page .site-header {
  padding-left: 50px;
  padding-right: 0;
  padding-bottom: 0;
  margin-bottom: 3rem; }

.single-commercial .lower-head .constraint, .page .lower-head .constraint {
  padding-right: 0; }

.single-commercial .lower-head .heading.x-large, .page .lower-head .heading.x-large {
  color: #22354C;
  margin-top: 0;
  margin-bottom: 15px; }

.single-commercial .lower-head .post-meta, .page .lower-head .post-meta {
  min-height: 50px;
  position: relative;
  width: 100%; }
  .single-commercial .lower-head .post-meta:before, .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:before, .page .lower-head .post-meta:after {
    content: " ";
    display: table; }
  .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:after {
    clear: both; }
  .single-commercial .lower-head .post-meta .author, .page .lower-head .post-meta .author {
    color: #22354C;
    display: inline-block;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single-commercial .lower-head .post-meta .author .avatar, .page .lower-head .post-meta .author .avatar {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border: 1px solid #fff;
      border-radius: 50%;
      display: inline-block;
      height: 50px;
      position: relative;
      bottom: auto;
      left: auto;
      margin: 0 5px 0 0;
      width: 50px;
      vertical-align: middle;
      overflow: hidden; }
      .single-commercial .lower-head .post-meta .author .avatar img, .page .lower-head .post-meta .author .avatar img {
        border-radius: 50%;
        position: absolute;
        height: auto;
        top: 0;
        left: 0;
        width: 105%; }
    .single-commercial .lower-head .post-meta .author a, .page .lower-head .post-meta .author a {
      color: #1CAF57;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .single-commercial .lower-head .post-meta .author a:hover, .page .lower-head .post-meta .author a:hover {
        color: rgba(28, 175, 87, 0.8); }
  .single-commercial .lower-head .post-meta .social-share, .page .lower-head .post-meta .social-share {
    top: 5px; }

.single-commercial .lower-head.has-header-image .post-meta, .page .lower-head.has-header-image .post-meta {
  top: 0;
  transform: none; }

@media screen and (max-width: 736px) {
  .single-commercial .main-column .post .post-body table, .page .main-column .post .post-body table {
    width: 100%; } }

.single-commercial .main-column .post .heading.x-large, .page .main-column .post .heading.x-large {
  color: #22354C;
  font-size: 4.2rem;
  margin-top: 0; }

.single-commercial .sidebar-column, .page .sidebar-column {
  padding-left: 3.5rem; }

.single-commerical .sumome-popup {
  display: none; }

.page .article-header, .search .article-header, .error404 .article-header {
  background-color: #1CAF57;
  height: 280px;
  min-height: auto; }
  .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 280px;
    min-height: auto;
    left: 50%;
    margin: 0 auto;
    max-width: 1050px;
    position: absolute;
    top: 0;
    width: 100%; }

.archive .content-row, .search .content-row {
  padding: 0; }
  .archive .content-row .x-large.heading, .search .content-row .x-large.heading {
    color: #22354C; }
  @media screen and (max-width: 1024px) {
    .archive .content-row, .search .content-row {
      padding: 0 3rem; } }

.archive .posts-col, .search .posts-col {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .archive .posts-col:before, .archive .posts-col:after, .search .posts-col:before, .search .posts-col:after {
    content: " ";
    display: table; }
  .archive .posts-col:after, .search .posts-col:after {
    clear: both; }

.archive .post, .search .post {
  padding-left: 0;
  padding-right: 0;
  width: 33.33333%;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  float: left;
  margin: 0;
  min-height: 550px;
  padding: 1rem 3rem 2rem;
  position: relative; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left;
      min-height: 450px;
      padding: 1rem 3rem 2rem; } }
  @media screen and (max-width: 736px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left;
      min-height: auto;
      padding: 1rem 3rem 2rem; } }
  .archive .post .post-ftr-img, .search .post .post-ftr-img {
    background-color: #C3C2C1;
    height: 175px;
    overflow: hidden;
    width: 100%; }
    .archive .post .post-ftr-img img, .search .post .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .archive .post .post-ftr-img a:hover img, .search .post .post-ftr-img a:hover img {
      opacity: .9; }
  .archive .post .heading, .search .post .heading {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0; }
    .archive .post .heading a, .search .post .heading a {
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .archive .post .heading a:hover, .search .post .heading a:hover {
        color: #1CAF57; }
  .archive .post .excerpt p, .search .post .excerpt p {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 0; }
  .archive .post .author, .search .post .author {
    display: block;
    margin: 1.5rem 0 0;
    position: relative; }
    .archive .post .author .avatar, .search .post .author .avatar {
      background-color: #C3C2C1;
      border-radius: 50%;
      display: inline-block;
      height: 3rem;
      margin: 0 0.5rem 0 0;
      vertical-align: middle;
      width: 3rem; }

.archive .paginate-links, .search .paginate-links {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  padding: 3rem 0; }
  .archive .paginate-links .page-numbers, .search .paginate-links .page-numbers {
    font-size: 1.8rem;
    padding-right: 1rem; }
  .archive .paginate-links a, .search .paginate-links a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.blog h1.heading.x-large {
  color: #22354C; }

.blog .content-row {
  padding-bottom: 6rem; }
  .blog .content-row .post-block {
    margin-bottom: 5rem; }
    .blog .content-row .post-block .date, .blog .content-row .post-block .author {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.4rem; }
  .blog .content-row .pagination .page-numbers {
    font-size: 1.8rem;
    padding-right: 5px; }

@media screen and (max-width: 1024px) {
  .blog h1.heading.x-large {
    padding-left: 3rem;
    padding-right: 3rem; }
  .blog .content-row {
    padding-left: 3rem;
    padding-right: 3rem; } }

/***

All SCSS written inside of the test folder specifically pertains to split testing
Contant thomas@soda.com with any questions regarding specific styles
In the _all.scss folder each block of code should be documented with exactly what the css is being used for

***/
/***

Test: Move CTAs up and change text for credit card offers
URL: http://www.thesimpledollar.com/best-credit-cards-for-bad-credit/
Report: https://docs.google.com/document/d/1UZWhtSdD0XBFOLs_PpakN5XLoO_EFRETjlDlGW6wVHc/edit#

***/
.cc-callout.variation-one {
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 64%;
  float: left; }
  @media screen and (max-width: 736px) {
    .cc-callout.variation-one {
      width: 100%;
      float: none; } }
  .cc-callout.variation-one .highlight {
    color: red;
    font-style: italic; }
    .cc-callout.variation-one .highlight strong {
      color: red; }
  .cc-callout.variation-one .circle-highlight {
    position: absolute;
    top: -1px;
    width: 37% !important;
    left: -3px;
    right: 0;
    z-index: 1; }
  .cc-callout.variation-one li {
    padding: 2.4rem 1rem; }
    .cc-callout.variation-one li .cc-img {
      float: left;
      width: 33%; }
    .cc-callout.variation-one li .content {
      padding-left: 2rem;
      width: 66%; }
      .cc-callout.variation-one li .content .brand {
        display: block;
        padding-left: 0px; }
    .cc-callout.variation-one li:first-child {
      position: relative;
      background: #fff4db; }
      .cc-callout.variation-one li:first-child .content .bttn {
        padding: .7rem .6rem;
        text-align: center; }
        .cc-callout.variation-one li:first-child .content .bttn .apply {
          text-decoration: underline; }
    .cc-callout.variation-one li:nth-child(3) {
      background: #f5f5f5; }

.cc-callout.variation-two {
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 64%;
  float: left; }
  @media screen and (max-width: 736px) {
    .cc-callout.variation-two {
      width: 100%;
      float: none; } }
  .cc-callout.variation-two li {
    padding: 2.4rem 1rem; }
    .cc-callout.variation-two li .cc-img {
      float: left;
      width: 33%; }
    .cc-callout.variation-two li .content {
      padding-left: 2rem;
      width: 66%; }
      .cc-callout.variation-two li .content .brand {
        display: block;
        padding-left: 0px; }
    .cc-callout.variation-two li:nth-child(odd) {
      background: #f5f5f5; }

/***

Test: Travel credit card variations to top cards
URL: http://www.thesimpledollar.com/best-travel-credit-card/
Report: https://docs.google.com/document/d/1ah8DBZZU10XySmg_45bcA4c8N5yQCBnjrK5G8BvMgrQ/edit

***/
.card-test-wrap.variation-one {
  text-align: center; }
  .card-test-wrap.variation-one span {
    font-style: italic;
    color: red;
    font-size: 1.7rem;
    display: block;
    margin-bottom: 36px;
    margin-left: -103px; }

.card-test-wrap.first {
  margin-bottom: 40px; }
  .card-test-wrap.first .apply-button {
    margin-left: 15px; }
  .card-test-wrap.first span {
    font-style: italic;
    color: red;
    font-size: 1.7rem;
    display: block;
    margin-bottom: 36px; }

.card-test-wrap .card-test.variation-one {
  position: relative;
  text-align: center !important; }
  .card-test-wrap .card-test.variation-one .circle {
    position: absolute;
    width: 148px !important;
    top: -28px;
    margin-left: -23px; }
  .card-test-wrap .card-test.variation-one .card-art {
    width: 105px;
    margin-right: 10px; }
  .card-test-wrap .card-test.variation-one .apply-button {
    color: #f5a623;
    text-decoration: underline; }

.card-test-wrap.variation-two {
  text-align: left; }
  .card-test-wrap.variation-two span {
    font-style: italic;
    color: red;
    font-size: 1.5rem; }

.card-test-wrap .card-test.variation-two {
  position: relative;
  text-align: left !important; }
  .card-test-wrap .card-test.variation-two .circle {
    position: absolute;
    width: 148px !important;
    top: -28px;
    margin-left: -23px; }
  .card-test-wrap .card-test.variation-two .card-art {
    width: 105px;
    margin-right: 10px; }
  .card-test-wrap .card-test.variation-two .apply-button {
    color: #f5a623;
    text-decoration: underline; }

/***

Test: Rewards credit card variations for chase sapphire
URL: http://www.thesimpledollar.com/best-rewards-credit-cards/
Report: https://docs.google.com/document/d/1ROwfe4SNTPrd8ny4zvc7J8FRl42BPrCpF-EJyH_bblg/edit

***/
.card-test-rewards.variation-one {
  position: relative;
  margin-bottom: 34px; }
  .card-test-rewards.variation-one .text {
    font-style: italic;
    color: red;
    font-size: 2.1rem;
    display: block;
    margin-bottom: 27px; }
  .card-test-rewards.variation-one .circle {
    position: absolute;
    top: 27px;
    left: -20px;
    width: 140px !important; }
  .card-test-rewards.variation-one .card-art {
    width: 105px; }
  .card-test-rewards.variation-one .apply-button {
    margin-top: 5px;
    width: 110px;
    border-radius: 5px;
    text-align: center;
    color: #f5a623;
    text-decoration: underline;
    margin-left: 17px; }
    .card-test-rewards.variation-one .apply-button.circled {
      margin-top: 15px; }

.card-test-rewards.variation-two {
  position: relative; }
  .card-test-rewards.variation-two .text {
    font-style: italic;
    color: red;
    font-size: 2.1rem;
    display: block; }
  .card-test-rewards.variation-two .arrow {
    position: absolute;
    top: 27px;
    left: 220px;
    width: 80px !important; }
  .card-test-rewards.variation-two .card-art {
    width: 105px; }
  .card-test-rewards.variation-two .apply-button {
    margin-top: 5px;
    width: 110px;
    border-radius: 5px;
    text-align: center;
    color: #f5a623;
    text-decoration: underline;
    margin-left: 17px; }
    .card-test-rewards.variation-two .apply-button.circled {
      margin-top: 15px; }

/***

Some aspects of the growth team involve direct optimizations which won't be tested
These have a certain degree of certainty that a test is not necessary
In the _all.scss folder each block of code should be documented with exactly what the css is being used for

***/
/***

Optimization: Adding CTAs to support the card art on credit card pages
URL: http://www.thesimpledollar.com/best-credit-cards-for-bad-credit/
Report: N/A

***/
.art-cta.wrap-none:before, .art-cta.wrap-none:after {
  content: " ";
  display: table; }

.art-cta.wrap-none:after {
  clear: both; }

.art-cta .art {
  float: left; }
  @media screen and (max-width: 480px) {
    .art-cta .art {
      float: none;
      width: 100%;
      display: block;
      margin-bottom: 20px; } }
  .art-cta .art.small img {
    width: 105px !important; }
  .art-cta .art.medium img, .art-cta .blog .content-row .pagination h2.art img, .blog .content-row .pagination .art-cta h2.art img {
    width: 130px !important; }
  .art-cta .art.large img {
    width: 170px !important; }

.art-cta .cta {
  float: left;
  margin: 0rem 0rem 0rem 2rem; }
  @media screen and (max-width: 480px) {
    .art-cta .cta {
      margin-left: 0px !important; } }
  .art-cta .cta .product {
    display: block; }
    .art-cta .cta .product a {
      color: #22354C;
      text-decoration: underline;
      font-size: 1.5rem; }
  .art-cta .cta .sub-text {
    color: #777 !important;
    display: block;
    font-size: 1.2rem; }
  .art-cta .cta .bttn {
    background-color: #1CAF57;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 1.5rem 2rem;
    margin-top: .5rem; }
    .art-cta .cta .bttn .lock {
      width: 10px !important;
      margin-top: -4px;
      margin-left: 5px; }
    .art-cta .cta .bttn .apply.light {
      color: #fff; }
    .art-cta .cta .bttn .apply.dark {
      color: #000; }

.art-cta.wrap-left {
  float: left;
  margin: 5px 20px 10px 0px; }
  .art-cta.wrap-left .cta {
    max-width: 225px; }
    @media screen and (max-width: 480px) {
      .art-cta.wrap-left .cta {
        max-width: 100%; } }

.art-cta.wrap-right {
  float: right;
  margin: 5px 0px 10px 20px; }
  .art-cta.wrap-right .cta {
    max-width: 225px; }
    @media screen and (max-width: 480px) {
      .art-cta.wrap-right .cta {
        max-width: 100%; } }

@media screen and (max-width: 480px) {
  .art-cta {
    width: 100%;
    float: none; } }

/***

Optimization: Improve right sidebar on commerical content pages
URL: Sitewide
Report: N/A

***/
#featured-on {
  color: #22354C !important;
  border: none;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  position: relative;
  font-size: 1.4rem; }
  @media screen and (max-width: 1024px) {
    #featured-on {
      text-align: center; } }
  @media screen and (max-width: 1024px) {
    #featured-on img {
      max-width: 300px; } }
  @media screen and (max-width: 736px) {
    #featured-on img {
      max-width: 100%; } }
  #featured-on h5 {
    margin: 0px; }

.sidebar-advertiser-disclosure.commercial-and-page {
  background: transparent;
  padding: 1.5rem 2.5rem;
  margin-bottom: 1rem;
  margin-top: -27px;
  padding: 0px;
  text-align: right; }
  @media screen and (max-width: 1024px) {
    .sidebar-advertiser-disclosure.commercial-and-page {
      text-align: center;
      margin-top: 0px; } }
  .sidebar-advertiser-disclosure.commercial-and-page a {
    font-size: 1.2rem;
    color: #777; }
  .sidebar-advertiser-disclosure.commercial-and-page .advertiser-disclosure-popup {
    padding: 20px;
    border: 1px solid #C3C2C1; }

.page-template-cc-review-page-php .sidebar-advertiser-disclosure.commercial-and-page {
  margin-top: 0; }

.email-signup-commercial {
  margin-bottom: 20px; }
  .email-signup-commercial.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .email-signup-commercial .email-body {
    background: url(../images/email-signup.jpg) no-repeat center center;
    background-size: cover;
    color: #fff;
    height: auto;
    padding: 2.5rem 3rem; }
    .email-signup-commercial .email-body .heading {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 0;
      margin-bottom: 10px; }
    .email-signup-commercial .email-body .blurb {
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4;
      margin: 0;
      text-align: left;
      width: 100%;
      vertical-align: top; }
    .email-signup-commercial .email-body .email-form {
      display: block;
      margin: 0;
      padding: 0;
      margin-top: 20px;
      width: 100%;
      vertical-align: top; }
      .email-signup-commercial .email-body .email-form input {
        display: inline-block;
        height: 45px;
        margin: 0; }
      .email-signup-commercial .email-body .email-form .field {
        color: #000;
        border: none;
        box-shadow: none;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.2rem;
        height: 46px;
        margin: 0;
        width: 210px;
        width: -webkit-calc(100% - 95px);
        width: calc(100% - 95px); }
        .email-signup-commercial .email-body .email-form .field::-webkit-input-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field::-moz-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field:-moz-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field:-ms-input-placeholder {
          color: #606060; }
      .email-signup-commercial .email-body .email-form .submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: #22354C;
        border: none;
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem;
        height: 46px;
        padding: 0 1.5rem;
        position: relative;
        top: 1px;
        margin: 0 0 0 -10px;
        width: 95px; }

.page .social-share {
  top: -20px !important; }

/***

Test: Add CTAs by credit score to best credit card pages
URL: http://www.thesimpledollar.com/best-credit-cards/
Report: https://docs.google.com/document/d/1uzHVxZ7qrch7FCiinl0wyhiN4r9MEdbvZ4a6k3Ar6X4/edit#

***/
.tab-box.featured-tab {
  width: 67%;
  float: left;
  margin: 0px 20px 10px 0px !important; }
  @media screen and (max-width: 736px) {
    .tab-box.featured-tab {
      width: 100%;
      float: none; } }

.tab-box .tab-p {
  font-weight: bold;
  margin: 0px; }

.tab-box .featured-card {
  margin: 20px 0px;
  position: relative; }
  .tab-box .featured-card .card-art {
    width: 70px;
    position: absolute;
    left: 220px;
    bottom: 20px; }
  .tab-box .featured-card .art-text {
    position: absolute;
    font-size: 1.3rem;
    font-style: italic;
    width: 200px;
    left: 200px;
    color: red;
    top: -20px; }
    @media screen and (max-width: 736px) {
      .tab-box .featured-card .art-text {
        left: 140px; } }
  .tab-box .featured-card .card-title {
    display: block;
    margin-bottom: 10px; }
  .tab-box .featured-card .small-apply {
    color: #f5a623;
    text-decoration: underline;
    font-size: 1.5rem;
    margin-left: 10px; }
    .tab-box .featured-card .small-apply.apply-button {
      color: #fff;
      background: #f5a623;
      border-radius: 5px;
      text-decoration: none;
      font-size: 1.5rem;
      margin-left: 10px;
      padding: 18px 10px;
      border-bottom: 3px solid rgba(0, 0, 0, 0.1); }

/***

Test: Improvement to the TOC on the commerical pages
URL: Commercial pages
Report: https://docs.google.com/document/d/1MJiT_DHwrolrmWJ4ZvM3bnlDivQkFfpogq0WRx7SAFs/edit?usp=sharing

Note: also edited the header of the H2 to be full width on commercial pages only
***/
.single-commercial .toc-container {
  background: #fff;
  border: 4px solid #C3C2C1;
  color: #22354C !important;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  padding: 2rem;
  position: relative;
  font-size: 1.4rem; }
  .single-commercial .toc-container .arrow {
    height: 30px;
    margin: 0;
    position: absolute;
    right: 26px;
    width: 30px;
    cursor: pointer;
    display: block; }
    .single-commercial .toc-container .arrow.rotate {
      webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center; }
  .single-commercial .toc-container .toc_widget_list {
    display: none;
    border-top: 1px solid #C3C2C1;
    margin-top: 20px !important;
    margin-right: 0; }
    .single-commercial .toc-container .toc_widget_list > li {
      border-bottom: 1px solid #C3C2C1;
      padding-bottom: 10px;
      padding-right: 30px;
      position: relative; }
      .single-commercial .toc-container .toc_widget_list > li:last-child {
        border-bottom: none;
        padding-bottom: none; }
      .single-commercial .toc-container .toc_widget_list > li .caret {
        position: absolute;
        top: 25%;
        right: 15px;
        cursor: pointer; }
      .single-commercial .toc-container .toc_widget_list > li .caret:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        border-top: 7px solid #C3C2C1;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent; }
      .single-commercial .toc-container .toc_widget_list > li .caret:after {
        content: '';
        position: absolute;
        left: 3px;
        top: 0;
        border-top: 4px solid #fff;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent; }
      .single-commercial .toc-container .toc_widget_list > li ul {
        display: none; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open .caret:before {
        border-top: none;
        border-bottom: 7px solid #C3C2C1; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open .caret:after {
        top: 3px;
        border-top: none;
        border-bottom: 4px solid #fff; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open ul {
        display: block; }
    .single-commercial .toc-container .toc_widget_list a span {
      color: #C3C2C1; }
      .single-commercial .toc-container .toc_widget_list a span:after {
        content: '.';
        margin-right: 5px; }

.single.single-commercial .lower-head .subheading {
  width: 100%; }

.single.single-commercial .lower-head.has-header-image {
  margin-top: 20px; }
  .single.single-commercial .lower-head.has-header-image .subheading {
    float: left;
    width: -webkit-calc(100% - 355px);
    width: calc(100% - 355px);
    margin: 10px 0px 30px; }

/***

Test: Add click to call button for insurnace pages on mobile
URL: Commercial pages
Report: https://docs.google.com/document/d/1MJiT_DHwrolrmWJ4ZvM3bnlDivQkFfpogq0WRx7SAFs/edit?usp=sharing

Note: also edited the header of the H2 to be full width on commercial pages only
***/
.click-to-call {
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  padding: 20px; }
  @media screen and (max-width: 736px) {
    .click-to-call {
      display: block; } }
  .click-to-call .text {
    margin-bottom: 10px;
    font-size: 1.7rem; }
  .click-to-call .phone-button a {
    background-color: #f5a623;
    border: none;
    display: inline-block;
    font-weight: 800;
    padding: 1rem 1.5rem;
    width: 100%;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    font-size: 2rem;
    border-radius: 5px;
    color: white;
    text-align: center; }
  .click-to-call .free-text {
    margin-top: 5px;
    font-size: 1.2rem; }

/***

Test: Clean up the header on mobile for the commercial pages
URL: Commercial pages
Report: 

***/
@media screen and (max-width: 736px) {
  .single-commercial .lower-head .constraint {
    padding: 20px; }
    .single-commercial .lower-head .constraint h1 {
      font-size: 2.2rem; }
    .single-commercial .lower-head .constraint h2 {
      font-size: 1.7rem;
      margin-bottom: 12px; }
    .single-commercial .lower-head .constraint .author {
      display: block; }
      .single-commercial .lower-head .constraint .author .avatar {
        vertical-align: sub; }
    .single-commercial .lower-head .constraint .byline {
      vertical-align: super;
      display: inline-block; }
  .single-commercial .lower-head .updated-on {
    display: block;
    margin-top: -5px;
    font-size: 1.3rem; } }

/***

Test: New featured card cta layout
URL: Credit cards pages
Report: 

Note: This is currently under development 

***/
/*
.featured-card{
	border: 1px solid rgba(0,0,0,.1);
	padding: 20px;
	@include clearfix;
	padding: 20px;
    max-width: 465px;
    margin: 0 auto;
	.image-wrap{
		width: 50%;
		float: left;
		img{
			width: 191px !important;
		}
	}
	
	.content{
		float: left;
		width:50%;
		.product{
			display: block;
			margin-bottom: 25px;
			font-size: 1.5rem;
		}
		.bttn{
			background: #1CAF57;
			padding: 20px;
			border-radius: 5px;
			color: white;
		}
		.lock{
			width: 10px !important;
			margin-top: -4px;
		}
		.brand{
			display: block;
			margin-top: 20px;
			font-size: 11px;
			color: #777;
		}
	}
}
*/
/***

Test: Sitewide - CTA block shortcode - tsd
URL: All pages that use the shortcode
Report: 

***/
.row-block {
  margin-bottom: 20px; }
  .row-block:before, .row-block:after {
    content: " ";
    display: table; }
  .row-block:after {
    clear: both; }
  .row-block.short {
    max-width: 400px;
    margin: 0 auto; }
  .row-block .half {
    width: 50%;
    float: left; }
    .row-block .half:first-child {
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .row-block .half.left {
      text-align: left; }
    .row-block .half.right {
      text-align: right; }
    .row-block .half.center {
      text-align: center; }
    @media screen and (max-width: 480px) {
      .row-block .half {
        width: 100%;
        float: none;
        border-right: none;
        margin-bottom: 30px;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    @media screen and (max-width: 480px) {
      .row-block .half:first-child {
        border-right: 0px; } }
    @media screen and (max-width: 480px) {
      .row-block .half:last-child {
        margin-bottom: 0px;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .row-block .third {
    width: 33%;
    float: left;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .row-block .third.left {
      text-align: left; }
    .row-block .third.right {
      text-align: right; }
    .row-block .third.center {
      text-align: center; }
    @media screen and (max-width: 480px) {
      .row-block .third {
        width: 100%;
        float: none;
        border-right: none;
        margin-bottom: 30px;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .row-block .third:last-child {
      border-right: 0px; }
      @media screen and (max-width: 480px) {
        .row-block .third:last-child {
          margin-bottom: 0px;
          padding-bottom: 30px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .row-block .image-shortcode {
    position: relative; }
    @media screen and (min-width: 480px) {
      .row-block .image-shortcode .img-container {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); } }
  .row-block .cta-button {
    background-color: #1CAF57;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: .8rem 2rem;
    margin-top: 1.8rem; }

.special-header {
  color: #22354C;
  font-family: helvetica;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
  font-size: 2.2rem;
  font-weight: bold; }

/***

Test: Update option to add open modifier to commercial page sidebar
URL: Commercial pages
Report: 

***/
.single-commercial .sidebar-column .toc-container.toc-open .arrow {
  webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center; }
  .single-commercial .sidebar-column .toc-container.toc-open .arrow.rotate {
    webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

.single-commercial .sidebar-column .toc-container.toc-open .toc_widget_list {
  display: block; }

.article-highlights ul {
  border: 5px solid #f2f2f2;
  padding: 20px;
  float: left;
  width: 230px;
  margin-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .article-highlights ul .article-highlights-header {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px; }
  .article-highlights ul li {
    margin-left: 10px;
    font-size: 16px;
    line-height: 30px; }
    .article-highlights ul li a {
      font-weight: bold;
      text-decoration: underline; }
    .article-highlights ul li span {
      font-style: italic; }

.article-highlights12 ul {
  border: 1px solid #c3c2c1 !important; }
  .article-highlights12 ul li {
    font-size: 14px !important;
    line-height: 24px !important; }

.bottom-monetization12 .art-cta {
  margin: 0;
  margin-right: 50px;
  margin-bottom: 10px;
  z-index: 9999;
  width: 200px;
  float: left; }
  .bottom-monetization12 .art-cta .cta {
    margin: 0; }
  .bottom-monetization12 .art-cta .art img {
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 200px !important; }
  .bottom-monetization12 .art-cta .link {
    width: 100%;
    display: inline-block;
    background-color: #1caf57;
    color: #ffffff;
    padding: 15px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px; }

.bottom-monetization12 .highlights {
  float: right;
  width: 65%; }

.bottom-monetization12 .bttn {
  width: 200px;
  border-radius: 0 !important;
  text-align: center; }

.bottom-monetization12 .cta .product a {
  font-size: 18px; }

.bottom-monetization12 .cta .sub-text {
  font-size: 13px;
  text-align: center; }

.tab-box12 {
  clear: left; }
  .tab-box12 .tab-content h4 {
    margin: 0; }
  .tab-box12 .tab-content ul {
    margin-bottom: 0;
    padding-left: 18px; }

.tab-box.version2 .tab {
  width: 24.75%;
  height: 37px; }
  .tab-box.version2 .tab .bttn {
    width: 100%;
    height: 37px;
    display: inline-block;
    background-color: #1caf57;
    color: #ffffff;
    text-align: center;
    padding: 8px 12px;
    margin: 0; }
  .tab-box.version2 .tab .button-text {
    color: white !important; }
  .tab-box.version2 .tab img {
    height: 14px;
    width: 10px !important;
    margin-top: -4px;
    margin-left: 5px; }

.tab-box.version2 .tab-content h4 {
  margin: 0; }

.tab-box.version2 .tab-content ul {
  margin-bottom: 0;
  padding-left: 18px; }

.tab-box.version2 .tab-button {
  padding: 0 !important;
  top: 3px !important;
  border: 0 !important; }

.tab-box.version2.thirds .tab {
  width: 33.1%; }

.tab-box.version2.thirds .tab-content.tab-n-1-3, .tab-box.version2.thirds .tab-content.tab-n-2-3, .tab-box.version2.thirds .tab-content.tab-n-3-3, .tab-box.version2.thirds .tab-content.tab-n-4-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-5-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-6-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-7-3 {
  display: none !important; }

h3.bottom-cta-header {
  margin-top: 40px !important;
  margin-bottom: 5px !important; }

.crosslink-module {
  display: inline-block;
  margin: 1.5rem 0 2rem;
  line-height: 1.8rem;
  vertical-align: middle; }
  .crosslink-module h6.cl-header {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    font-size: 2rem; }
  .crosslink-module .cl-card {
    width: 22.2%;
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 3%; }
    .crosslink-module .cl-card:last-child {
      margin-right: 0; }
    @media screen and (max-width: 736px) {
      .crosslink-module .cl-card {
        width: 45%;
        margin-bottom: 2rem; } }
    .crosslink-module .cl-card img {
      height: 9rem;
      width: 100%;
      margin-bottom: 1rem; }
      @media screen and (max-width: 1024px) {
        .crosslink-module .cl-card img {
          height: 15rem; } }
    .crosslink-module .cl-card .desc {
      font-size: 1.2rem; }

.see-also {
  display: inline-block;
  width: 100%;
  margin: 1.5rem 0;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding: 1rem 0;
  font-size: 1.4rem;
  line-height: 1; }
  .see-also .see-also-label {
    font-weight: bold; }
  .see-also img {
    margin-right: 1rem; }

.external-cta.bottom-monetization {
  z-index: 9999;
  width: 225px;
  margin-right: 20px;
  float: left;
  text-align: center; }
  .external-cta.bottom-monetization .image-container {
    border: 5px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
    .external-cta.bottom-monetization .image-container a {
      margin: 0;
      padding: 0;
      background: transparent;
      display: block;
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .external-cta.bottom-monetization .image-container img {
      display: inline-block;
      width: 225px;
      height: auto;
      padding: 0;
      margin: 0; }
  .external-cta.bottom-monetization .list {
    display: inline-block;
    margin: 20px 0px 0px;
    text-align: left;
    width: 100%; }
    .external-cta.bottom-monetization .list span {
      font-size: 14px; }
    .external-cta.bottom-monetization .list ul {
      margin: 0;
      padding-left: 15px; }
      .external-cta.bottom-monetization .list ul li {
        margin: 5px 0; }
  .external-cta.bottom-monetization .cta-button {
    margin: 0; }
    .external-cta.bottom-monetization .cta-button a {
      width: 100%;
      display: inline-block;
      background-color: #1caf57;
      color: #ffffff;
      padding: 15px;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 15px; }
  .external-cta.bottom-monetization .callout {
    font-size: 14px;
    color: #aeaeae;
    font-style: italic;
    text-align: left; }
    .external-cta.bottom-monetization .callout span {
      color: #22354C;
      clear: both;
      display: block;
      font-weight: bold; }

.bottom-monetization-subheader {
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  margin-top: 5px; }

.after-bottom-monetization {
  display: block;
  margin-bottom: 30px; }
  .after-bottom-monetization .product {
    color: #1caf57;
    display: inline-block; }
  .after-bottom-monetization .category {
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    display: inline-block;
    max-width: 400px; }

.zip-code-module.optimized .tsd_media_submit input {
  background-color: #1CAF57 !important; }

.zip-code-module.optimized #find-the-best-car-insurance-rates {
  color: #22354C; }

.zip-code-module.state-zip-module .tsd_media_select select {
  border: none;
  background-color: transparent;
  border-radius: 5px 0 0 5px;
  display: block;
  float: left;
  font-size: 1.8rem;
  text-align: left;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 54px;
  color: #22354C;
  padding-left: 25px; }

.zip-code-module.state-zip-module h3 {
  color: #22354C !important; }

.zip-code-module.state-zip-module select {
  background-image: url("http://www.thesimpledollar.com/wp-content/uploads/2016/05/arrow-point-to-down.png");
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: 350px center; }

.zip-code-module.state-zip-module .tsd_media_submit input {
  background-color: #1CAF57 !important; }

.zip-code-module.zip-updated {
  margin: 30px 0; }
  .zip-code-module.zip-updated tr td {
    padding: 15px 25px 10px; }
    .zip-code-module.zip-updated tr td .tsd_media_submit.greenbutton input {
      background-color: #1CAF57; }
  .zip-code-module.zip-updated .dark-blue-font#find-the-best-home-insurance-rates {
    color: #22354C;
    font-size: 24px; }
  .zip-code-module.zip-updated p.instruct {
    margin-top: 10px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiY2FsYy9fY2FsYy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWJ1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19pY29uLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2pveXJpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWFnZWxsYW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJfZ2xvYmFscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiX2NyZWRpdGNhcmRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19mcm9udHBhZ2Uuc2NzcyIsInBhZ2VzL19jYXRlZ29yeS5zY3NzIiwiLi4vLi4vc3RkaW4iLCJ0ZXN0cy9fYWxsLnNjc3MiLCJvcHRpbWl6YXRpb25zL19hbGwuc2NzcyIsIm1vZHVsZXMvX2FydGljbGVoaWdobGlnaHQuc2NzcyIsIm1vZHVsZXMvX2JvdHRvbWN0YTEyLnNjc3MiLCJtb2R1bGVzL19jcm9zc2xpbmsuc2NzcyIsIm1vZHVsZXMvX2V4dGVybmFsY3RhLnNjc3MiLCJtb2R1bGVzL196aXBtb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUNIRixPQUFPLENBQUMsNkRBQUk7QUFBMEQsT0FBTyxDQUFDLDBEQUFJO0FES2xGLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFF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QztJQWdHd0MsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsUUFBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsUUFBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGVBQWUsQ0FBZjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGVBQWUsQ0FBZjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FB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QUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGFBQWEsQ0FBYjtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGFBQWEsQ0FBYjtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUxELGNBQWMsQ0FBZDtJQXBEQSxRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBNkIzRjtFQUNELGNBQWMsQ0FBZDtJQXZEQSxRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBK0IzRjtFQUdILE9BQU87RUFDUCxRQUFRLENBQUM7SUE3RFAsUUFBUSxFQUFFLFFBQVM7SUFZbkIsWUFBWSxFQUFHLE1BQWM7SUFDN0IsYUFBYSxFQUFHLE1BQWM7SUFnQlMsS0FBSyxFRitJOUIsSUFBSSxHRS9HK0M7RUFJakUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsUUFBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsU0FBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsR0FBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsU0FBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsU0FBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsR0FBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsU0FBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsU0FBVSxHQXdJb0Q7RUFBckUsUUFBUSxDQUFSO0lBL0NBLEtBQUssRUF6RkUsR0FBVSxHQXdJb0Q7RUFBckUsU0FBUyxDQUFUO0lBL0NBLEtBQUssRUF6RkUsU0FBVSxHQXdJb0Q7RUFBckUsU0FBUyxDQUFUO0lBL0NBLEtBQUssRUF6RkUsU0FBVSxHQXdJb0Q7RUFBckUsU0FBUyxDQUFUO0lBL0NBLEtBQUssRUF6RkUsSUFBVSxHQXdJb0Q7RUFJckUsZUFBZSxDQUFmO0lBM0JZLFdBQXdCLEVBaEhULENBQUMsQ0FnSG9ELFVBQVUsR0EyQnRCO0VBQXBFLGVBQWUsQ0FBZjtJQTNCWSxXQUF3QixFQWpIN0IsUUFBVSxDQWlIK0QsVUFBVSxHQTJCdEI7RUFBcEUsZUFBZSxDQUFmO0lBM0JZLFdBQXdCLEVBakg3QixTQUFVLENBaUgrRCxVQUFVLEdBMkJ0QjtFQUFwRSxlQUFlLENBQWY7SUEzQlksV0FBd0IsRUFqSDdCLEdBQVUsQ0FpSCtELFVBQVUsR0EyQnRCO0VBQXBFLGVBQWUsQ0FBZjtJQTNCWSxXQUF3QixFQWpIN0IsU0FBVSxDQWlIK0QsVUFBVSxHQTJCdEI7RUFBcEUsZUFBZSxDQUFmO0lBM0JZLFdBQXdCLEVBakg3QixTQUFVLENBaUgrRCxVQUFVLEdBMkJ0QjtFQUFwRSxlQUFlLENBQWY7SUEzQlksV0FBd0IsRUFqSDdCLEdBQVUsQ0FpSCtELFVBQVUsR0EyQnRCO0VBQXBFLGVBQWUsQ0FBZjtJQTNCWSxXQUF3QixFQWpIN0IsU0FBVSxDQWlIK0QsVUFBVSxHQTJCdEI7RUFBcEUsZUFBZSxDQUFmO0lBM0JZLFdBQXdCLEVBakg3QixTQUFVLENBaUgrRCxVQUFVLEdBMkJ0QjtFQUFwRSxlQUFlLENBQWY7SUEzQlksV0FBd0IsRUFqSDdCLEdBQVUsQ0FpSCtELFVBQVUsR0EyQnRCO0VBQXBFLGdCQUFnQixDQUFoQjtJQTNCWSxXQUF3QixFQWpIN0IsU0FBVSxDQWlIK0QsVUFBVSxHQTJCdEI7RUFBcEUsZ0JBQWdCLENBQWhCO0lBM0JZLFdBQXdCLEVBakg3QixTQUFVLENBaUgrRCxVQUFVLEdBMkJ0QjtFQUd0RSxrQkFBa0IsQ0FBbEI7SUFDRSxLQUFLLEVGbUdTLElBQUk7SUVsR2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFlBQTZCLEVBQVMsQ0FBRTtJQUN4QyxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBRUQsQUFBTyxPQUFBLGVBQWU7RUFDdEIsQUFBUSxRQUFBLGVBQWUsQ0FEdkI7SUE1Q0UsV0FBd0IsRUFBUyxJQUFLO0lBQ3RDLFlBQTZCLEVBQVMsSUFBSztJQUMzQyxLQUFLLEVBQUUsSUFBSyxHQTBDd0Q7RUFFdEUsQUFBTyxPQUFBLGlCQUFpQjtFQUN4QixBQUFRLFFBQUEsaUJBQWlCLENBRHpCO0lBQ0UsS0FBSyxFRnlGUyxJQUFJO0lFeEZsQixXQUF3QixFQUFTLENBQUU7SUFDbkMsWUFBNkIsRUFBUyxDQUFFLEdBQ3pDO0VBR0QsQUFBc0IsT0FBZixlQUFlLFdBQVc7RUFDakMsQUFBdUIsUUFBZixlQUFlLFdBQVcsQ0FEbEM7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBR0QsQUFBd0IsT0FBakIsaUJBQWlCLFdBQVc7RUFDbkMsQUFBeUIsUUFBakIsaUJBQWlCLFdBQVcsQ0FEcEM7SUFDRSxLQUFLLEVGNkVTLElBQUksR0U1RW5CO0VBRUQsQUFBd0IsT0FBakIsaUJBQWlCLFNBQVM7RUFDakMsQUFBeUIsUUFBakIsaUJBQWlCLFNBQVMsQ0FEbEM7SUFDRSxLQUFLLEVGMEVjLEtBQUssR0V6RXpCO0VBRUYsQUFFSSxJQUZBLEFBQ0YsZUFBZSxHQUNiLE9BQU87RUFGWCxBQUdJLElBSEEsQUFDRixlQUFlLEdBRWIsUUFBUSxDQUFDO0lBcEdWLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBbUdpRDtFQUhyRSxBQUtFLElBTEUsQUFDRixlQUFlLENBSWYsSUFBSSxDQUFDO0lBQUMsV0FBVyxFQUFDLENBQUU7SUFBRSxZQUFZLEVBQUMsQ0FBRSxHQUFHO0VBTDFDLEFBUUksSUFSQSxBQU9GLGlCQUFpQixHQUNmLE9BQU87RUFSWCxBQVNJLElBVEEsQUFPRixpQkFBaUIsR0FFZixRQUFRLENBQUM7SUFuR1YsWUFBWSxFQUFHLE1BQWM7SUFDN0IsYUFBYSxFQUFHLE1BQWM7SUFnQlMsS0FBSyxFRitJOUIsSUFBSSxHRTNEbEI7RUFzREksT0FBTyxDQUFQO0lBdktKLFFBQVEsRUFBRSxRQUFTO0lBeUJULElBQWlCLEVBL0ZBLENBQUM7SUErRm1DLEtBQXNCLEVBQUUsSUFBSyxHQWdKdkY7RUFDRCxPQUFPLENBQVA7SUExS0osUUFBUSxFQUFFLFFBQVM7SUEwQlQsS0FBc0IsRUFoR0wsQ0FBQztJQWdHd0MsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsUUFBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsUUFBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELE9BQU8sQ0FBUDtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsR0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELE9BQU8sQ0FBUDtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsR0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELFFBQVEsQ0FBUjtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELFFBQVEsQ0FBUjtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2RjtFQUxELFFBQVEsQ0FBUjtJQXZLSixRQUFRLEVBQUUsUUFBUztJQXlCVCxJQUFpQixFQWhHcEIsU0FBVTtJQWdHOEMsS0FBc0IsRUFBRSxJQUFLLEdBZ0p2RjtFQUNELFFBQVEsQ0FBUjtJQTFLSixRQUFRLEVBQUUsUUFBUztJQTBCVCxLQUFzQixFQWpHekIsU0FBVTtJQWlHbUQsSUFBaUIsRUFBRSxJQUFLLEdBa0p2Rjs7QUNsSkwsVUFBVSxDQUFDO0VBRVQsYUFBYSxFQUFFLENBQUUsR0F3QmxCO0VBMUJELFVBQVUsQUgyQ1gsT0FBTyxFRzNDTixVQUFVLEFIMkNELE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFRzNDcEQsVUFBVSxBSDRDWCxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VHNUN4QixBQUdFLFVBSFEsQ0FHUixxQkFBcUIsRUFIdkIsQUFHeUIsVUFIZixDQUdlLEVBQUUsQ0FBQztJQUN4QixPQUFPLEVBQUUsS0FBTTtJQUNmLGFBQWEsRUFBRSxZQUFhLEdBb0I3QjtJQXpCSCxBQU1lLFVBTkwsQ0FHUixxQkFBcUIsQUFHbEIsT0FBTyxHQUFHLENBQUMsRUFOaEIsQUFNZSxVQU5MLENBR2UsRUFBRSxBQUd0QixPQUFPLEdBQUcsQ0FBQyxDQUFDO01BQUUsVUFBVSxFQXZITSxPQUFXLEdBdUgwQjtJQU54RSxBQU9NLFVBUEksQ0FHUixxQkFBcUIsR0FJakIsQ0FBQyxFQVBQLEFBT00sVUFQSSxDQUdlLEVBQUUsR0FJckIsQ0FBQyxDQUFDO01BQ0YsVUFBVSxFSDJGSCxPQUFPO01HMUZkLEtBQUssRUhzR0UsT0FBTztNR3JHZCxPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRUY3Q1IsU0FBUyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO01FOEN6RSxTQUFTLEVDaERULE1BQVU7TURpRFYsT0FBTyxFQ2pEUCxNQUFVLEdEbURYO01BZkwsQUFPTSxVQVBJLENBR1IscUJBQXFCLEdBSWpCLENBQUMsQUFPQSxNQUFNLEVBZGIsQUFPTSxVQVBJLENBR2UsRUFBRSxHQUlyQixDQUFDLEFBT0EsTUFBTSxDQUFDO1FBQUUsVUFBVSxFQWhJUSxPQUFXLEdBZ0l1QjtJQWRwRSxBQWlCTSxVQWpCSSxDQUdSLHFCQUFxQixHQWNqQixRQUFRLEVBakJkLEFBaUJNLFVBakJJLENBR2UsRUFBRSxHQWNyQixRQUFRLENBQUM7TUFDVCxPQUFPLEVBQUUsSUFBSztNQUNkLE9BQU8sRUEvSFksTUFBYyxHQW9JbEM7TUF4QkwsQUFpQk0sVUFqQkksQ0FHUixxQkFBcUIsR0FjakIsUUFBUSxBQUdQLE9BQU8sRUFwQmQsQUFpQk0sVUFqQkksQ0FHZSxFQUFFLEdBY3JCLFFBQVEsQUFHUCxPQUFPLENBQUM7UUFDUCxVQUFVLEVGdkNkLElBQUk7UUV3Q0EsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FFeENQLFVBQVUsQ0FBQztFQXpEYixZQUFZLEVBM0JPLEtBQUs7RUE0QnhCLFlBQVksRUEzQk8sR0FBRztFQTRCdEIsT0FBTyxFQUFFLEtBQU07RUFDZixTQUFTLEVEbUNELE1BQVU7RUNsQ2xCLFdBQVcsRUppRFEsTUFBTTtFSWhEekIsYUFBYSxFRGlDTCxJQUFVO0VDaENsQixPQUFPLEVEZ0NDLE1BQVUsQ0M5RWUsTUFBa0IsQ0Q4RTNDLE1BQVUsQ0FBVixNQUFVO0VDL0JsQixRQUFRLEVBQUUsUUFBUztFTGFuQixVQUFVLEVLWmlCLE9BQU8sQ0FqQlgsS0FBSyxDQUNOLFFBQVE7RUE0QjlCLGdCQUFnQixFSnNDVixPQUFPO0VJckNiLFlBQVksRUFBRSxPQUFXO0VBSUMsS0FBSyxFSitCekIsSUFBSSxHSWVQO0VBZEQsQUFHRSxVQUhRLENBR1IsTUFBTSxDQUFNO0lBN0JoQixLQUFzQixFRE9kLE1BQVU7SUNObEIsVUFBVSxFQTlDYSxPQUFPO0lBK0M5QixLQUFLLEVMdUpVLE9BQU87SUt0SnRCLFNBQVMsRURJRCxNQUFVO0lDSGxCLFdBQVcsRUFBRSxFQUFHO0lBQ2hCLFVBQVUsRUFBSSxPQUFzQjtJQUNwQyxPQUFPLEVBdERhLEdBQUU7SUF1RHRCLE9BQU8sRUFyRGEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0lBc0Q3QixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBNURhLEdBQUcsR0FnRnVCO0lBSHhDLEFBR0UsVUFIUSxDQUdSLE1BbkJILEFBbUJTLE1BbkJILEVBZ0JMLEFBR0UsVUFIUSxDQUdSLE1BbEJILEFBa0JTLE1BbEJILENBQUM7TUFBRSxPQUFPLEVBMURTLEdBQUUsR0EwRHFCO0VBZS9DLFVBQVUsQUFLUCxPQUFPLENBQUk7SUxsRmQsYUFBYSxFQzhHRCxHQUFHLEdJNUJtQztFQUxsRCxVQUFVLEFBTVAsTUFBTSxDQUFLO0lMbkZkLGFBQWEsRUMrR0EsTUFBTSxHSTVCaUM7RUFOcEQsVUFBVSxBQVFQLFFBQVEsQ0FBRztJQTdDaEIsZ0JBQWdCLEVKaURGLE9BQU87SUloRHJCLFlBQVksRUFBRSxPQUFXO0lBSUMsS0FBSyxFSitCekIsSUFBSSxHSVNnRDtFQVJ4RCxVQUFVLEFBU1AsTUFBTSxDQUFLO0lBOUNoQixnQkFBZ0IsRUpnREosT0FBTztJSS9DbkIsWUFBWSxFQUFFLE9BQVc7SUFJQyxLQUFLLEVKK0J6QixJQUFJLEdJVThDO0VBVHRELFVBQVUsQUFVUCxVQUFVLENBQUM7SUEvQ2hCLGdCQUFnQixFSnVDUCxPQUFPO0lJdENoQixZQUFZLEVBQUUsT0FBVztJQUlDLEtBQUssRUorQnpCLElBQUksR0lXa0Q7RUFWMUQsVUFBVSxBQVdQLFFBQVEsQ0FBQztJQWhEZCxnQkFBZ0IsRUprREYsT0FBTztJSWpEckIsWUFBWSxFQUFFLE9BQVc7SUFJQyxLQUFLLEVKK0J6QixJQUFJLEdJWThDO0VBWHRELFVBQVUsQUFZUCxLQUFLLENBQUM7SUFqRFgsZ0JBQWdCLEVKbURMLE9BQU87SUlsRGxCLFlBQVksRUFBRSxPQUFXO0lBR0MsS0FBSyxFQXpEVixPQUFXLEdBc0drQjtFQVpoRCxVQUFVLEFBYVAsWUFBWSxDQUFDO0lBQUUsT0FBTyxFQUFFLENBQUUsR0FBRTs7Q0NsQi9CLEFBQXFCLEtBQXBCLEVBQU8sYUFBUCxBQUFvQixFQUFFO0VBakV2QixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxDQUFFO0VBSVQsTUFBTSxFQUFFLENBQUMsQ0FBRSxLQUFDLEdBNERrQztHQUFoRCxBQUFxQixLQUFwQixFQUFPLGFBQVAsQUFBb0IsQ05pRXRCLE9BQU8sR01qRU4sQUFBcUIsS0FBcEIsRUFBTyxhQUFQLEFBQW9CLENOaUVaLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtHTWpFcEQsQUFBcUIsS0FBcEIsRUFBTyxhQUFQLEFBQW9CLENOa0V0QixNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0dNMUh0QixBQXdERixLQUFDLEVBQU8sYUFBUCxBQUFvQixJQXhEbkIsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVOOE5PLElBQUk7SU03TmhCLE1BQU0sRUFBRSxJQUFLO0lBRVgsT0FBTyxFQUFFLENBQUMsQ0FBRSxJQUFRLENGcUNsQixJQUFVLEdFbkNmOztBQW9EQyxNQUFNLE1BQUQsTUFBTTtFQWhEWCxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxJQUFJLEdBT1o7SUFaQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsR0FBSSxHQU9aO0lBWkMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLFNBQUksR0FPWjtJQVpDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxHQUFJLEdBT1o7SUFaQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsR0FBSSxHQU9aO0lBWkMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLFNBQUksR0FPWjtJQVpDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxTQUFJLEdBT1o7SUFaQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsS0FBSSxHQU9aO0lBWkMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLFNBQUksR0FPWjtJQVpDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxHQUFJLEdBT1o7SUFaQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFRRCxZQUFhLENBQUEsS0FBSyxFQUFuQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsUUFBSSxHQU9aO0lBWkMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBUUQsWUFBYSxDQUFBLEtBQUssRUFBbkI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLFFBQUksR0FPWjtJQVpDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQVFELFlBQWEsQ0FBQSxLQUFLLEVBQW5CO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUE0Q2xCLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7RUFwRGhDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLElBQUksR0FPWjtJQVpDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxHQUFJLEdBT1o7SUFaQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsU0FBSSxHQU9aO0lBWkMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLEdBQUksR0FPWjtJQVpDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxHQUFJLEdBT1o7SUFaQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsU0FBSSxHQU9aO0lBWkMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLFNBQUksR0FPWjtJQVpDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxLQUFJLEdBT1o7SUFaQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsU0FBSSxHQU9aO0lBWkMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLHFCQUFxQixHQXBDbkIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLEdBQUksR0FPWjtJQVpDLEFBb0NGLHFCQUFxQixHQXBDbkIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLHFCQUFxQixHQXBDbkIsRUFBRSxBQVFELFlBQWEsQ0FBQSxLQUFLLEVBQW5CO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixxQkFBcUIsR0FwQ25CLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxRQUFJLEdBT1o7SUFaQyxBQW9DRixxQkFBcUIsR0FwQ25CLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixxQkFBcUIsR0FwQ25CLEVBQUUsQUFRRCxZQUFhLENBQUEsS0FBSyxFQUFuQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0YscUJBQXFCLEdBcENuQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsUUFBSSxHQU9aO0lBWkMsQUFvQ0YscUJBQXFCLEdBcENuQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0YscUJBQXFCLEdBcENuQixFQUFFLEFBUUQsWUFBYSxDQUFBLEtBQUssRUFBbkI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBQWdEbEIsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtFQXhEakMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsSUFBSSxHQU9aO0lBWkMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLEdBQUksR0FPWjtJQVpDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxTQUFJLEdBT1o7SUFaQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsR0FBSSxHQU9aO0lBWkMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLEdBQUksR0FPWjtJQVpDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxTQUFJLEdBT1o7SUFaQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsU0FBSSxHQU9aO0lBWkMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0YsbUJBQW1CLEdBcENqQixFQUFFLEFBUUQsWUFBYSxDQUFBLElBQUksRUFBbEI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLEtBQUksR0FPWjtJQVpDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG1CQUFtQixHQXBDakIsRUFBRSxBQVFELFlBQWEsQ0FBQSxJQUFJLEVBQWxCO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxTQUFJLEdBT1o7SUFaQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixtQkFBbUIsR0FwQ2pCLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFsQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFSbEIsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSztJQUlqQixLQUFLLEVBQUUsR0FBSSxHQU9aO0lBWkMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBT0QsWUFBYSxDQUFBLEVBQUUsRUFBRTtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFQcEMsQUFvQ0Ysb0JBQW9CLEdBcENsQixFQUFFLEFBUUQsWUFBYSxDQUFBLEtBQUssRUFBbkI7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBUmxCLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUs7SUFJakIsS0FBSyxFQUFFLFFBQUksR0FPWjtJQVpDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQU9ELFlBQWEsQ0FBQSxFQUFFLEVBQUU7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUHBDLEFBb0NGLG9CQUFvQixHQXBDbEIsRUFBRSxBQVFELFlBQWEsQ0FBQSxLQUFLLEVBQW5CO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQVJsQixBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLO0lBSWpCLEtBQUssRUFBRSxRQUFJLEdBT1o7SUFaQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFPRCxZQUFhLENBQUEsRUFBRSxFQUFFO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJQVBwQyxBQW9DRixvQkFBb0IsR0FwQ2xCLEVBQUUsQUFRRCxZQUFhLENBQUEsS0FBSyxFQUFuQjtNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FDZ0RwQixZQUFZLENBQUM7RUExRWYsWUFBWSxFQXRCTyxLQUFLO0VBdUJ4QixZQUFZLEVBeEJNLEdBQUc7RUF5QnJCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBd0IsRUFBUyxDQUFFO0VBQ25DLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE9BQU8sRUgyQ0MsTUFBVSxDQUFWLE1BQVUsQ0FBVixNQUFVO0VHeENsQixnQkFBZ0IsRUF4Q1AsT0FBVztFQXlDcEIsWUFBWSxFQS9CTyxPQUFXO0VQWTVCLGFBQWEsRUM4R0QsR0FBRyxHTXBCZDtFQVBELEFBSUksWUFKUSxHQUlSLENBQUMsQ0FBQztJQTdEUixLQUFLLEVOb0RDLE9BQU87SU1uRGIsS0FBSyxFUHFOVyxJQUFJO0lPcE5wQixTQUFTLEVIOEJELE1BQVU7SUc3QmxCLFdBQVcsRUg2QkgsTUFBVTtJRzVCbEIsTUFBTSxFQUFFLENBQUU7SUFDVixjQUFjLEVBbkNPLFNBQVMsR0E2RnpCO0lBeERHLEFBa0ROLFlBQVksR0FJUixDQXRETCxBQXNETSxNQXREQSxDQUFDLENBQUMsRUFBVSxBQWtEakIsWUFBWSxHQUlSLENBdERNLEFBc0RMLE1BdERXLENBQUMsQ0FBQyxDQUFDO01BQUUsZUFBZSxFQXBDckIsU0FBUyxHQW9DbUM7SUFFN0QsQUFnREUsWUFBWSxHQUlSLENBQUMsQ0FwRFAsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFTjBDRCxPQUFPLEdNekNaO0lBOENDLEFBSUksWUFKUSxHQUlSLENBL0NMLEFBK0NNLFFBL0NFLENBQUM7TUFDUixLQUFLLEVQbUtRLE9BQU87TU9sS3BCLE1BQU0sRU5vSWEsT0FBTyxHTTVIM0I7TUFQQyxBQXdDQSxZQUFZLEdBSVIsQ0EvQ0wsQUErQ00sUUEvQ0UsQ0FHUCxDQUFDLENBQUM7UUFDQSxLQUFLLEVQZ0tNLE9BQU87UU8vSmxCLE1BQU0sRU5pSVcsT0FBTyxHTWhJekI7TUFxQ0QsQUFJSSxZQUpRLEdBSVIsQ0EvQ0wsQUErQ00sUUEvQ0UsQUFRTixNQUFNLEVBQVUsQUFtQ2pCLFlBQVksR0FJUixDQS9DTCxBQStDTSxRQS9DRSxBQVFHLE1BQU0sQ0FBQyxDQUFDLEVBbUNsQixBQUlJLFlBSlEsR0FJUixDQS9DTCxBQStDTSxRQS9DRSxBQVNOLE1BQU0sRUFBVSxBQWtDakIsWUFBWSxHQUlSLENBL0NMLEFBK0NNLFFBL0NFLEFBU0csTUFBTSxDQUFDLENBQUMsQ0FBQztRQUFFLGVBQWUsRUFBRSxJQUFLLEdBQUk7SUFrQy9DLEFBSUksWUFKUSxHQUlSLENBbENMLEFBa0NNLFlBbENNLENBQUM7TUFDWixLQUFLLEVQZ0pRLE9BQU8sR09ySXJCO01BVkMsQUE0QkEsWUFBWSxHQUlSLENBbENMLEFBa0NNLFlBbENNLENBRVgsQ0FBQyxDQUFDO1FBQUUsS0FBSyxFUCtJSSxPQUFPLEdPL0l3QjtNQTRCNUMsQUFJSSxZQUpRLEdBSVIsQ0FsQ0wsQUFrQ00sWUFsQ00sQUFJVixNQUFNO01BQ0MsQUF5QlIsWUFBWSxHQUlSLENBbENMLEFBa0NNLFlBbENNLEFBS1YsTUFBTSxDQUFDLENBQUMsRUF5QlQsQUFJSSxZQUpRLEdBSVIsQ0FsQ0wsQUFrQ00sWUFsQ00sQUFNVixNQUFNO01BQ04sQUF1QkQsWUFBWSxHQUlSLENBbENMLEFBa0NNLFlBbENNLENBT1gsQ0FBQyxNQUFNLENBQUM7UUFDTixLQUFLLEVQeUlNLE9BQU87UU94SWxCLE1BQU0sRU5pSFksV0FBVztRTWhIN0IsZUFBZSxFQUFFLElBQUssR0FDdkI7SUFtQkQsQUFJSSxZQUpRLEdBSVIsQ0FwQkwsQUFvQk0sT0FwQkMsQ0FBQztNQUNQLEtBQUssRVBpSVEsT0FBTztNT2hJcEIsT0FBTyxFQUFFLEdBQWlCO01BQzFCLE1BQU0sRUFBRSxDQUFDLENIWkgsTUFBVTtNR2FoQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSSxHQUNWO0lBVUMsQUFJSSxZQUpRLEdBSVIsQ0FaTCxBQVlNLFlBWk0sT0FBTyxDQUFDO01BQ25CLE9BQU8sRUFBRSxHQUFJO01BQ2IsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFhQyw2Q0FBNkM7Q0FDN0MsQUFBK0MsVUFBOUMsQ0FBVyxhQUFYLEFBQXdCLEdBQUUsV0FBQyxDQUFZLE1BQVosQUFBa0IsQ0FBQyxNQUFNLENBQUM7RUFDcEQsT0FBTyxFQUFFLEdBQUksR0FDZDs7QUNvRkQsTUFBTSxFQUFFLE9BQU8sQ0FBQztFQTdJaEIsa0JBQWtCLEVBQUUsSUFBSztFQUN6QixlQUFlLEVBQUUsSUFBSztFQUN0QixhQUFhLEVBQUMsQ0FBRTtFQUNoQixZQUFZLEVQa1pNLEtBQUs7RU9qWnZCLFlBQVksRVBnWk0sR0FBRztFTy9ZckIsTUFBTSxFUHNJYSxPQUFPO0VPckkxQixXQUFXLEVQZ1lNLFNBQVM7RU8vWDFCLFdBQVcsRVA2Qk0sTUFBTTtFTzVCdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENKYWtCLENBQUM7RUlaOUIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFUG1ZTSxNQUFNO0VPbFl0QixlQUFlLEVBQUUsSUFBSztFQUVULE9BQU8sRVBvWFAsWUFBWTtFT3JXekIsT0FBTyxFSlJELE1BQVUsQ0lRRyxNQUFRLENBQU8sTUFBUSxDQUFpQixNQUFRO0VBRWhDLFNBQVMsRUpWdEMsTUFBVTtFSStEaEIsZ0JBQWdCLEVQa1VGLFdBQVc7RU9qVXpCLFlBQVksRVA5Q1IsSUFBSTtFT21EUixLQUFLLEVQbkRELElBQUk7RURwQ1YsVUFBVSxFUStJcUIsZ0JBQWdCLENSaEpGLEtBQUssQ0FBUSxRQUFRLEdRMEsvRDtFQS9CRCxNQXZEQyxBQXVESyxNQXZEQyxFQXVEUCxNQXREQyxBQXNESyxNQXREQyxFQXNEQyxPQXZEUCxBQXVEYyxNQXZEUixFQXVEQyxPQXREUCxBQXNEYyxNQXREUixDQUFDO0lBQUUsZ0JBQWdCLEVQZ1VaLFdBQVcsR09oVWdCO0VBc0R6QyxNQWpEQyxBQWlESyxNQWpEQyxFQWlEUCxNQWhEQyxBQWdESyxNQWhEQyxFQWdEQyxPQWpEUCxBQWlEYyxNQWpEUixFQWlEQyxPQWhEUCxBQWdEYyxNQWhEUixDQUFDO0lBQ04sS0FBSyxFUHZESCxJQUFJLEdPd0RQO0VBOENELE1BQU0sQUFPSCxVQUFVLEVBUEwsT0FBTyxBQU9aLFVBQVUsQ0FBQztJQWhFZCxnQkFBZ0IsRVAxQ1QsT0FBTztJTzJDZCxZQUFZLEVQb1VZLE9BQVc7SU8vVG5DLEtBQUssRVBuREQsSUFBSSxHTzZHMkk7SUFQbkosTUFBTSxBQU9ILFVBOURGLEFBOERZLE1BOUROLEVBdURQLE1BQU0sQUFPSCxVQTdERixBQTZEWSxNQTdETixFQXNEQyxPQUFPLEFBT1osVUE5REYsQUE4RFksTUE5RE4sRUF1REMsT0FBTyxBQU9aLFVBN0RGLEFBNkRZLE1BN0ROLENBQUM7TUFBRSxnQkFBZ0IsRVBrVUYsT0FBVyxHT2xVTTtJQXNEekMsTUFBTSxBQU9ILFVBeERGLEFBd0RZLE1BeEROLEVBaURQLE1BQU0sQUFPSCxVQXZERixBQXVEWSxNQXZETixFQWdEQyxPQUFPLEFBT1osVUF4REYsQUF3RFksTUF4RE4sRUFpREMsT0FBTyxBQU9aLFVBdkRGLEFBdURZLE1BdkROLENBQUM7TUFDTixLQUFLLEVQdkRILElBQUksR093RFA7RUE4Q0QsTUFBTSxBQVFILFFBQVEsRUFSSCxPQUFPLEFBUVosUUFBUSxDQUFHO0lBakVkLGdCQUFnQixFUGhDSixPQUFPO0lPaUNuQixZQUFZLEVQc1VVLE9BQVc7SU9qVWpDLEtBQUssRVBuREQsSUFBSSxHTzhHcUk7SUFSN0ksTUFBTSxBQVFILFFBL0RGLEFBK0RVLE1BL0RKLEVBdURQLE1BQU0sQUFRSCxRQTlERixBQThEVSxNQTlESixFQXNEQyxPQUFPLEFBUVosUUEvREYsQUErRFUsTUEvREosRUF1REMsT0FBTyxBQVFaLFFBOURGLEFBOERVLE1BOURKLENBQUM7TUFBRSxnQkFBZ0IsRVBvVUosT0FBVyxHT3BVUTtJQXNEekMsTUFBTSxBQVFILFFBekRGLEFBeURVLE1BekRKLEVBaURQLE1BQU0sQUFRSCxRQXhERixBQXdEVSxNQXhESixFQWdEQyxPQUFPLEFBUVosUUF6REYsQUF5RFUsTUF6REosRUFpREMsT0FBTyxBQVFaLFFBeERGLEFBd0RVLE1BeERKLENBQUM7TUFDTixLQUFLLEVQdkRILElBQUksR093RFA7RUE4Q0QsTUFBTSxBQVNILE1BQU0sRUFURCxPQUFPLEFBU1osTUFBTSxDQUFLO0lBbEVkLGdCQUFnQixFUGpDTixPQUFPO0lPa0NqQixZQUFZLEVQd1VRLE9BQVc7SU9uVS9CLEtBQUssRVBuREQsSUFBSSxHTytHK0g7SUFUdkksTUFBTSxBQVNILE1BaEVGLEFBZ0VRLE1BaEVGLEVBdURQLE1BQU0sQUFTSCxNQS9ERixBQStEUSxNQS9ERixFQXNEQyxPQUFPLEFBU1osTUFoRUYsQUFnRVEsTUFoRUYsRUF1REMsT0FBTyxBQVNaLE1BL0RGLEFBK0RRLE1BL0RGLENBQUM7TUFBRSxnQkFBZ0IsRVBzVU4sT0FBVyxHT3RVVTtJQXNEekMsTUFBTSxBQVNILE1BMURGLEFBMERRLE1BMURGLEVBaURQLE1BQU0sQUFTSCxNQXpERixBQXlEUSxNQXpERixFQWdEQyxPQUFPLEFBU1osTUExREYsQUEwRFEsTUExREYsRUFpREMsT0FBTyxBQVNaLE1BekRGLEFBeURRLE1BekRGLENBQUM7TUFDTixLQUFLLEVQdkRILElBQUksR093RFA7RUE4Q0QsTUFBTSxBQVVILFFBQVEsRUFWSCxPQUFPLEFBVVosUUFBUSxDQUFHO0lBbkVkLGdCQUFnQixFUC9CSixPQUFPO0lPZ0NuQixZQUFZLEVQMFVVLE9BQVc7SU9yVWpDLEtBQUssRVBuREQsSUFBSSxHT2dIcUk7SUFWN0ksTUFBTSxBQVVILFFBakVGLEFBaUVVLE1BakVKLEVBdURQLE1BQU0sQUFVSCxRQWhFRixBQWdFVSxNQWhFSixFQXNEQyxPQUFPLEFBVVosUUFqRUYsQUFpRVUsTUFqRUosRUF1REMsT0FBTyxBQVVaLFFBaEVGLEFBZ0VVLE1BaEVKLENBQUM7TUFBRSxnQkFBZ0IsRVB3VUosT0FBVyxHT3hVUTtJQXNEekMsTUFBTSxBQVVILFFBM0RGLEFBMkRVLE1BM0RKLEVBaURQLE1BQU0sQUFVSCxRQTFERixBQTBEVSxNQTFESixFQWdEQyxPQUFPLEFBVVosUUEzREYsQUEyRFUsTUEzREosRUFpREMsT0FBTyxBQVVaLFFBMURGLEFBMERVLE1BMURKLENBQUM7TUFDTixLQUFLLEVQdkRILElBQUksR093RFA7RUE4Q0QsTUFBTSxBQVdILEtBQUssRUFYQSxPQUFPLEFBV1osS0FBSyxDQUFNO0lBcEVkLGdCQUFnQixFUDlCUCxPQUFPO0lPK0JoQixZQUFZLEVQNFVPLE9BQVc7SU92VTlCLEtBQUssRVBoREUsT0FBTyxHTzhHc0g7SUFYcEksTUFBTSxBQVdILEtBbEVGLEFBa0VPLE1BbEVELEVBdURQLE1BQU0sQUFXSCxLQWpFRixBQWlFTyxNQWpFRCxFQXNEQyxPQUFPLEFBV1osS0FsRUYsQUFrRU8sTUFsRUQsRUF1REMsT0FBTyxBQVdaLEtBakVGLEFBaUVPLE1BakVELENBQUM7TUFBRSxnQkFBZ0IsRVAwVVAsT0FBVyxHTzFVVztJQXNEekMsTUFBTSxBQVdILEtBNURGLEFBNERPLE1BNURELEVBaURQLE1BQU0sQUFXSCxLQTNERixBQTJETyxNQTNERCxFQWdEQyxPQUFPLEFBV1osS0E1REYsQUE0RE8sTUE1REQsRUFpREMsT0FBTyxBQVdaLEtBM0RGLEFBMkRPLE1BM0RELENBQUM7TUFDTixLQUFLLEVQdkRILElBQUksR093RFA7RUE4Q0QsTUFBTSxBQWFILE1BQU0sRUFiRCxPQUFPLEFBYVosTUFBTSxDQUFFO0lBN0hYLE9BQU8sRUpSRCxNQUFVLENJUUcsTUFBUSxDQUFPLE1BQVEsQ0FBaUIsTUFBUTtJQUtoQyxTQUFTLEVKYnRDLElBQVUsR0lxSTJDO0VBYjNELE1BQU0sQUFjSCxNQUFNLEVBZEQsT0FBTyxBQWNaLE1BQU0sQ0FBRTtJQTlIWCxPQUFPLEVKUkQsTUFBVSxDSVFHLE1BQVEsQ0FBTyxNQUFRLENBQWlCLE1BQVE7SUFJaEMsU0FBUyxFSlp0QyxNQUFVLEdJc0kyQztFQWQzRCxNQUFNLEFBZUgsS0FBSyxFQWZBLE9BQU8sQUFlWixLQUFLLENBQUc7SUEvSFgsT0FBTyxFSlJELElBQVUsQ0lRRyxJQUFRLENBQU8sTUFBUSxDQUFpQixJQUFRO0lBR2hDLFNBQVMsRUpYdEMsSUFBVSxHSXVJMkM7RUFmM0QsTUFBTSxBQWdCSCxPQUFPLEVBaEJGLE9BQU8sQUFnQlosT0FBTyxDQUFDO0lBOUdYLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLEtBQUssRUFBRSxJQUFLLEdBNEcwRDtFQWhCdEUsTUFBTSxBQWtCSCxXQUFXLEVBbEJOLE9BQU8sQUFrQlosV0FBVyxDQUFFO0lBQUUsVUFBVSxFQUFFLElBQUs7SUFBRSxXQUFXLEVKMUkxQyxNQUFVLEdJMElrRDtFQWxCbEUsTUFBTSxBQW1CSCxZQUFZLEVBbkJQLE9BQU8sQUFtQlosWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLEtBQU07SUFBRSxhQUFhLEVKM0k3QyxNQUFVLEdJMklxRDtFQW5CckUsTUFBTSxBQXFCSCxPQUFPLEVBckJGLE9BQU8sQUFxQlosT0FBTyxDQUFDO0lSdk1YLGFBQWEsRUM4R0QsR0FBRyxHT3lGZ0Q7RUFyQi9ELE1BQU0sQUFzQkgsTUFBTSxFQXRCRCxPQUFPLEFBc0JaLE1BQU0sQ0FBRTtJUnhNWCxhQUFhLEVDK0dBLE1BQU0sR095RnFEO0VBdEJ4RSxNQUFNLEFBd0JILFNBQVMsRUF4QlosTUFBTSxDQXdCUyxRQUFDLEdBeEJSLE9BQU8sQUF3QlosU0FBUyxFQXhCSixPQUFPLENBd0JBLFFBQUMsRUFBVTtJQWpGMUIsZ0JBQWdCLEVQa1VGLFdBQVc7SU9qVXpCLFlBQVksRVA5Q1IsSUFBSTtJT21EUixLQUFLLEVQbkRELElBQUk7SU82RFIsVUFBVSxFQUFFLElBQUs7SUFDakIsTUFBTSxFUG9DYSxPQUFPO0lPbkMxQixPQUFPLEVQbVVlLEdBQUUsR085UHJCO0lBOUJILE1BQU0sQUF3QkgsU0EvRUYsQUErRVcsTUEvRUwsRUF1RFAsTUFBTSxBQXdCSCxTQTlFRixBQThFVyxNQTlFTCxFQXNEUCxNQUFNLENBd0JTLFFBQUMsQ0EvRWYsTUFBTSxFQXVEUCxNQUFNLENBd0JTLFFBQUMsQ0E5RWYsTUFBTSxFQXNEQyxPQUFPLEFBd0JaLFNBL0VGLEFBK0VXLE1BL0VMLEVBdURDLE9BQU8sQUF3QlosU0E5RUYsQUE4RVcsTUE5RUwsRUFzREMsT0FBTyxDQXdCQSxRQUFDLENBL0VmLE1BQU0sRUF1REMsT0FBTyxDQXdCQSxRQUFDLENBOUVmLE1BQU0sQ0FBQztNQUFFLGdCQUFnQixFUGdVWixXQUFXLEdPaFVnQjtJQXNEekMsTUFBTSxBQXdCSCxTQXpFRixBQXlFVyxNQXpFTCxFQWlEUCxNQUFNLEFBd0JILFNBeEVGLEFBd0VXLE1BeEVMLEVBZ0RQLE1BQU0sQ0F3QlMsUUFBQyxDQXpFZixNQUFNLEVBaURQLE1BQU0sQ0F3QlMsUUFBQyxDQXhFZixNQUFNLEVBZ0RDLE9BQU8sQUF3QlosU0F6RUYsQUF5RVcsTUF6RUwsRUFpREMsT0FBTyxBQXdCWixTQXhFRixBQXdFVyxNQXhFTCxFQWdEQyxPQUFPLENBd0JBLFFBQUMsQ0F6RWYsTUFBTSxFQWlEQyxPQUFPLENBd0JBLFFBQUMsQ0F4RWYsTUFBTSxDQUFDO01BQ04sS0FBSyxFUHZESCxJQUFJLEdPd0RQO0lBOENELE1BQU0sQUF3QkgsU0E5REYsQUE4RFcsTUE5REwsRUFzQ1AsTUFBTSxBQXdCSCxTQTdERixBQTZEVyxNQTdETCxFQXFDUCxNQUFNLENBd0JTLFFBQUMsQ0E5RGYsTUFBTSxFQXNDUCxNQUFNLENBd0JTLFFBQUMsQ0E3RGYsTUFBTSxFQXFDQyxPQUFPLEFBd0JaLFNBOURGLEFBOERXLE1BOURMLEVBc0NDLE9BQU8sQUF3QlosU0E3REYsQUE2RFcsTUE3REwsRUFxQ0MsT0FBTyxDQXdCQSxRQUFDLENBOURmLE1BQU0sRUFzQ0MsT0FBTyxDQXdCQSxRQUFDLENBN0RmLE1BQU0sQ0FBQztNQUFFLGdCQUFnQixFUDhTWixXQUFXLEdPOVNVO0lBcUNuQyxNQUFNLEFBd0JILFNBQVMsQUFDUCxVQUFVLEVBekJmLE1BQU0sQ0F3QlMsUUFBQyxDQUNYLFVBQVUsRUF6QlAsT0FBTyxBQXdCWixTQUFTLEFBQ1AsVUFBVSxFQXpCUCxPQUFPLENBd0JBLFFBQUMsQ0FDWCxVQUFVLENBQUM7TUFsRmhCLGdCQUFnQixFUDFDVCxPQUFPO01PMkNkLFlBQVksRVBvVVksT0FBVztNTy9UbkMsS0FBSyxFUG5ERCxJQUFJO01PNkRSLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRVBvQ2EsT0FBTztNT25DMUIsT0FBTyxFUG1VZSxHQUFFLEdPblE2STtNQXpCckssTUFBTSxBQXdCSCxTQUFTLEFBQ1AsVUFoRkosQUFnRmMsTUFoRlIsRUF1RFAsTUFBTSxBQXdCSCxTQUFTLEFBQ1AsVUEvRUosQUErRWMsTUEvRVIsRUFzRFAsTUFBTSxDQXdCUyxRQUFDLENBQ1gsVUFoRkosQUFnRmMsTUFoRlIsRUF1RFAsTUFBTSxDQXdCUyxRQUFDLENBQ1gsVUEvRUosQUErRWMsTUEvRVIsRUFzREMsT0FBTyxBQXdCWixTQUFTLEFBQ1AsVUFoRkosQUFnRmMsTUFoRlIsRUF1REMsT0FBTyxBQXdCWixTQUFTLEFBQ1AsVUEvRUosQUErRWMsTUEvRVIsRUFzREMsT0FBTyxDQXdCQSxRQUFDLENBQ1gsVUFoRkosQUFnRmMsTUFoRlIsRUF1REMsT0FBTyxDQXdCQSxRQUFDLENBQ1gsVUEvRUosQUErRWMsTUEvRVIsQ0FBQztRQUFFLGdCQUFnQixFUGtVRixPQUFXLEdPbFVNO01Bc0R6QyxNQUFNLEFBd0JILFNBQVMsQUFDUCxVQTFFSixBQTBFYyxNQTFFUixFQWlEUCxNQUFNLEFBd0JILFNBQVMsQUFDUCxVQXpFSixBQXlFYyxNQXpFUixFQWdEUCxNQUFNLENBd0JTLFFBQUMsQ0FDWCxVQTFFSixBQTBFYyxNQTFFUixFQWlEUCxNQUFNLENBd0JTLFFBQUMsQ0FDWCxVQXpFSixBQXlFYyxNQXpFUixFQWdEQyxPQUFPLEFBd0JaLFNBQVMsQUFDUCxVQTFFSixBQTBFYyxNQTFFUixFQWlEQyxPQUFPLEFBd0JaLFNBQVMsQUFDUCxVQXpFSixBQXlFYyxNQXpFUixFQWdEQyxPQUFPLENBd0JBLFFBQUMsQ0FDWCxVQTFFSixBQTBFYyxNQTFFUixFQWlEQyxPQUFPLENBd0JBLFFBQUMsQ0FDWCxVQXpFSixBQXlFYyxNQXpFUixDQUFDO1FBQ04sS0FBSyxFUHZESCxJQUFJLEdPd0RQO01BOENELE1BQU0sQUF3QkgsU0FBUyxBQUNQLFVBL0RKLEFBK0RjLE1BL0RSLEVBc0NQLE1BQU0sQUF3QkgsU0FBUyxBQUNQLFVBOURKLEFBOERjLE1BOURSLEVBcUNQLE1BQU0sQ0F3QlMsUUFBQyxDQUNYLFVBL0RKLEFBK0RjLE1BL0RSLEVBc0NQLE1BQU0sQ0F3QlMsUUFBQyxDQUNYLFVBOURKLEFBOERjLE1BOURSLEVBcUNDLE9BQU8sQUF3QlosU0FBUyxBQUNQLFVBL0RKLEFBK0RjLE1BL0RSLEVBc0NDLE9BQU8sQUF3QlosU0FBUyxBQUNQLFVBOURKLEFBOERjLE1BOURSLEVBcUNDLE9BQU8sQ0F3QkEsUUFBQyxDQUNYLFVBL0RKLEFBK0RjLE1BL0RSLEVBc0NDLE9BQU8sQ0F3QkEsUUFBQyxDQUNYLFVBOURKLEFBOERjLE1BOURSLENBQUM7UUFBRSxnQkFBZ0IsRVA5RG5CLE9BQU8sR084RHFCO0lBcUNuQyxNQUFNLEFBd0JILFNBQVMsQUFFUCxRQUFRLEVBMUJiLE1BQU0sQ0F3QlMsUUFBQyxDQUVYLFFBQVEsRUExQkwsT0FBTyxBQXdCWixTQUFTLEFBRVAsUUFBUSxFQTFCTCxPQUFPLENBd0JBLFFBQUMsQ0FFWCxRQUFRLENBQUM7TUFuRmQsZ0JBQWdCLEVQaENKLE9BQU87TU9pQ25CLFlBQVksRVBzVVUsT0FBVztNT2pVakMsS0FBSyxFUG5ERCxJQUFJO01PNkRSLFVBQVUsRUFBRSxJQUFLO01BQ2pCLE1BQU0sRVBvQ2EsT0FBTztNT25DMUIsT0FBTyxFUG1VZSxHQUFFLEdPbFFxSTtNQTFCN0osTUFBTSxBQXdCSCxTQUFTLEFBRVAsUUFqRkosQUFpRlksTUFqRk4sRUF1RFAsTUFBTSxBQXdCSCxTQUFTLEFBRVAsUUFoRkosQUFnRlksTUFoRk4sRUFzRFAsTUFBTSxDQXdCUyxRQUFDLENBRVgsUUFqRkosQUFpRlksTUFqRk4sRUF1RFAsTUFBTSxDQXdCUyxRQUFDLENBRVgsUUFoRkosQUFnRlksTUFoRk4sRUFzREMsT0FBTyxBQXdCWixTQUFTLEFBRVAsUUFqRkosQUFpRlksTUFqRk4sRUF1REMsT0FBTyxBQXdCWixTQUFTLEFBRVAsUUFoRkosQUFnRlksTUFoRk4sRUFzREMsT0FBTyxDQXdCQSxRQUFDLENBRVgsUUFqRkosQUFpRlksTUFqRk4sRUF1REMsT0FBTyxDQXdCQSxRQUFDLENBRVgsUUFoRkosQUFnRlksTUFoRk4sQ0FBQztRQUFFLGdCQUFnQixFUG9VSixPQUFXLEdPcFVRO01Bc0R6QyxNQUFNLEFBd0JILFNBQVMsQUFFUCxRQTNFSixBQTJFWSxNQTNFTixFQWlEUCxNQUFNLEFBd0JILFNBQVMsQUFFUCxRQTFFSixBQTBFWSxNQTFFTixFQWdEUCxNQUFNLENBd0JTLFFBQUMsQ0FFWCxRQTNFSixBQTJFWSxNQTNFTixFQWlEUCxNQUFNLENBd0JTLFFBQUMsQ0FFWCxRQTFFSixBQTBFWSxNQTFFTixFQWdEQyxPQUFPLEFBd0JaLFNBQVMsQUFFUCxRQTNFSixBQTJFWSxNQTNFTixFQWlEQyxPQUFPLEFBd0JaLFNBQVMsQUFFUCxRQTFFSixBQTBFWSxNQTFFTixFQWdEQyxPQUFPLENBd0JBLFFBQUMsQ0FFWCxRQTNFSixBQTJFWSxNQTNFTixFQWlEQyxPQUFPLENBd0JBLFFBQUMsQ0FFWCxRQTFFSixBQTBFWSxNQTFFTixDQUFDO1FBQ04sS0FBSyxFUHZESCxJQUFJLEdPd0RQO01BOENELE1BQU0sQUF3QkgsU0FBUyxBQUVQLFFBaEVKLEFBZ0VZLE1BaEVOLEVBc0NQLE1BQU0sQUF3QkgsU0FBUyxBQUVQLFFBL0RKLEFBK0RZLE1BL0ROLEVBcUNQLE1BQU0sQ0F3QlMsUUFBQyxDQUVYLFFBaEVKLEFBZ0VZLE1BaEVOLEVBc0NQLE1BQU0sQ0F3QlMsUUFBQyxDQUVYLFFBL0RKLEFBK0RZLE1BL0ROLEVBcUNDLE9BQU8sQUF3QlosU0FBUyxBQUVQLFFBaEVKLEFBZ0VZLE1BaEVOLEVBc0NDLE9BQU8sQUF3QlosU0FBUyxBQUVQLFFBL0RKLEFBK0RZLE1BL0ROLEVBcUNDLE9BQU8sQ0F3QkEsUUFBQyxDQUVYLFFBaEVKLEFBZ0VZLE1BaEVOLEVBc0NDLE9BQU8sQ0F3QkEsUUFBQyxDQUVYLFFBL0RKLEFBK0RZLE1BL0ROLENBQUM7UUFBRSxnQkFBZ0IsRVBwRGQsT0FBTyxHT29EZ0I7SUFxQ25DLE1BQU0sQUF3QkgsU0FBUyxBQUdQLE1BQU0sRUEzQlgsTUFBTSxDQXdCUyxRQUFDLENBR1gsTUFBTSxFQTNCSCxPQUFPLEFBd0JaLFNBQVMsQUFHUCxNQUFNLEVBM0JILE9BQU8sQ0F3QkEsUUFBQyxDQUdYLE1BQU0sQ0FBQztNQXBGWixnQkFBZ0IsRVBqQ04sT0FBTztNT2tDakIsWUFBWSxFUHdVUSxPQUFXO01PblUvQixLQUFLLEVQbkRELElBQUk7TU82RFIsVUFBVSxFQUFFLElBQUs7TUFDakIsTUFBTSxFUG9DYSxPQUFPO01PbkMxQixPQUFPLEVQbVVlLEdBQUUsR09qUTZIO01BM0JySixNQUFNLEFBd0JILFNBQVMsQUFHUCxNQWxGSixBQWtGVSxNQWxGSixFQXVEUCxNQUFNLEFBd0JILFNBQVMsQUFHUCxNQWpGSixBQWlGVSxNQWpGSixFQXNEUCxNQUFNLENBd0JTLFFBQUMsQ0FHWCxNQWxGSixBQWtGVSxNQWxGSixFQXVEUCxNQUFNLENBd0JTLFFBQUMsQ0FHWCxNQWpGSixBQWlGVSxNQWpGSixFQXNEQyxPQUFPLEFBd0JaLFNBQVMsQUFHUCxNQWxGSixBQWtGVSxNQWxGSixFQXVEQyxPQUFPLEFBd0JaLFNBQVMsQUFHUCxNQWpGSixBQWlGVSxNQWpGSixFQXNEQyxPQUFPLENBd0JBLFFBQUMsQ0FHWCxNQWxGSixBQWtGVSxNQWxGSixFQXVEQyxPQUFPLENBd0JBLFFBQUMsQ0FHWCxNQWpGSixBQWlGVSxNQWpGSixDQUFDO1FBQUUsZ0JBQWdCLEVQc1VOLE9BQVcsR090VVU7TUFzRHpDLE1BQU0sQUF3QkgsU0FBUyxBQUdQLE1BNUVKLEFBNEVVLE1BNUVKLEVBaURQLE1BQU0sQUF3QkgsU0FBUyxBQUdQLE1BM0VKLEFBMkVVLE1BM0VKLEVBZ0RQLE1BQU0sQ0F3QlMsUUFBQyxDQUdYLE1BNUVKLEFBNEVVLE1BNUVKLEVBaURQLE1BQU0sQ0F3QlMsUUFBQyxDQUdYLE1BM0VKLEFBMkVVLE1BM0VKLEVBZ0RDLE9BQU8sQUF3QlosU0FBUyxBQUdQLE1BNUVKLEFBNEVVLE1BNUVKLEVBaURDLE9BQU8sQUF3QlosU0FBUyxBQUdQLE1BM0VKLEFBMkVVLE1BM0VKLEVBZ0RDLE9BQU8sQ0F3QkEsUUFBQyxDQUdYLE1BNUVKLEFBNEVVLE1BNUVKLEVBaURDLE9BQU8sQ0F3QkEsUUFBQyxDQUdYLE1BM0VKLEFBMkVVLE1BM0VKLENBQUM7UUFDTixLQUFLLEVQdkRILElBQUksR093RFA7TUE4Q0QsTUFBTSxBQXdCSCxTQUFTLEFBR1AsTUFqRUosQUFpRVUsTUFqRUosRUFzQ1AsTUFBTSxBQXdCSCxTQUFTLEFBR1AsTUFoRUosQUFnRVUsTUFoRUosRUFxQ1AsTUFBTSxDQXdCUyxRQUFDLENBR1gsTUFqRUosQUFpRVUsTUFqRUosRUFzQ1AsTUFBTSxDQXdCUyxRQUFDLENBR1gsTUFoRUosQUFnRVUsTUFoRUosRUFxQ0MsT0FBTyxBQXdCWixTQUFTLEFBR1AsTUFqRUosQUFpRVUsTUFqRUosRUFzQ0MsT0FBTyxBQXdCWixTQUFTLEFBR1AsTUFoRUosQUFnRVUsTUFoRUosRUFxQ0MsT0FBTyxDQXdCQSxRQUFDLENBR1gsTUFqRUosQUFpRVUsTUFqRUosRUFzQ0MsT0FBTyxDQXdCQSxRQUFDLENBR1gsTUFoRUosQUFnRVUsTUFoRUosQ0FBQztRQUFFLGdCQUFnQixFUHJEaEIsT0FBTyxHT3FEa0I7SUFxQ25DLE1BQU0sQUF3QkgsU0FBUyxBQUlQLFFBQVEsRUE1QmIsTUFBTSxDQXdCUyxRQUFDLENBSVgsUUFBUSxFQTVCTCxPQUFPLEFBd0JaLFNBQVMsQUFJUCxRQUFRLEVBNUJMLE9BQU8sQ0F3QkEsUUFBQyxDQUlYLFFBQVEsQ0FBQztNQXJGZCxnQkFBZ0IsRVAvQkosT0FBTztNT2dDbkIsWUFBWSxFUDBVVSxPQUFXO01PclVqQyxLQUFLLEVQbkRELElBQUk7TU82RFIsVUFBVSxFQUFFLElBQUs7TUFDakIsTUFBTSxFUG9DYSxPQUFPO01PbkMxQixPQUFPLEVQbVVlLEdBQUUsR09oUXFJO01BNUI3SixNQUFNLEFBd0JILFNBQVMsQUFJUCxRQW5GSixBQW1GWSxNQW5GTixFQXVEUCxNQUFNLEFBd0JILFNBQVMsQUFJUCxRQWxGSixBQWtGWSxNQWxGTixFQXNEUCxNQUFNLENBd0JTLFFBQUMsQ0FJWCxRQW5GSixBQW1GWSxNQW5GTixFQXVEUCxNQUFNLENBd0JTLFFBQUMsQ0FJWCxRQWxGSixBQWtGWSxNQWxGTixFQXNEQyxPQUFPLEFBd0JaLFNBQVMsQUFJUCxRQW5GSixBQW1GWSxNQW5GTixFQXVEQyxPQUFPLEFBd0JaLFNBQVMsQUFJUCxRQWxGSixBQWtGWSxNQWxGTixFQXNEQyxPQUFPLENBd0JBLFFBQUMsQ0FJWCxRQW5GSixBQW1GWSxNQW5GTixFQXVEQyxPQUFPLENBd0JBLFFBQUMsQ0FJWCxRQWxGSixBQWtGWSxNQWxGTixDQUFDO1FBQUUsZ0JBQWdCLEVQd1VKLE9BQVcsR094VVE7TUFzRHpDLE1BQU0sQUF3QkgsU0FBUyxBQUlQLFFBN0VKLEFBNkVZLE1BN0VOLEVBaURQLE1BQU0sQUF3QkgsU0FBUyxBQUlQLFFBNUVKLEFBNEVZLE1BNUVOLEVBZ0RQLE1BQU0sQ0F3QlMsUUFBQyxDQUlYLFFBN0VKLEFBNkVZLE1BN0VOLEVBaURQLE1BQU0sQ0F3QlMsUUFBQyxDQUlYLFFBNUVKLEFBNEVZLE1BNUVOLEVBZ0RDLE9BQU8sQUF3QlosU0FBUyxBQUlQLFFBN0VKLEFBNkVZLE1BN0VOLEVBaURDLE9BQU8sQUF3QlosU0FBUyxBQUlQLFFBNUVKLEFBNEVZLE1BNUVOLEVBZ0RDLE9BQU8sQ0F3QkEsUUFBQyxDQUlYLFFBN0VKLEFBNkVZLE1BN0VOLEVBaURDLE9BQU8sQ0F3QkEsUUFBQyxDQUlYLFFBNUVKLEFBNEVZLE1BNUVOLENBQUM7UUFDTixLQUFLLEVQdkRILElBQUksR093RFA7TUE4Q0QsTUFBTSxBQXdCSCxTQUFTLEFBSVAsUUFsRUosQUFrRVksTUFsRU4sRUFzQ1AsTUFBTSxBQXdCSCxTQUFTLEFBSVAsUUFqRUosQUFpRVksTUFqRU4sRUFxQ1AsTUFBTSxDQXdCUyxRQUFDLENBSVgsUUFsRUosQUFrRVksTUFsRU4sRUFzQ1AsTUFBTSxDQXdCUyxRQUFDLENBSVgsUUFqRUosQUFpRVksTUFqRU4sRUFxQ0MsT0FBTyxBQXdCWixTQUFTLEFBSVAsUUFsRUosQUFrRVksTUFsRU4sRUFzQ0MsT0FBTyxBQXdCWixTQUFTLEFBSVAsUUFqRUosQUFpRVksTUFqRU4sRUFxQ0MsT0FBTyxDQXdCQSxRQUFDLENBSVgsUUFsRUosQUFrRVksTUFsRU4sRUFzQ0MsT0FBTyxDQXdCQSxRQUFDLENBSVgsUUFqRUosQUFpRVksTUFqRU4sQ0FBQztRQUFFLGdCQUFnQixFUG5EZCxPQUFPLEdPbURnQjtJQXFDbkMsTUFBTSxBQXdCSCxTQUFTLEFBS1AsS0FBSyxFQTdCVixNQUFNLENBd0JTLFFBQUMsQ0FLWCxLQUFLLEVBN0JGLE9BQU8sQUF3QlosU0FBUyxBQUtQLEtBQUssRUE3QkYsT0FBTyxDQXdCQSxRQUFDLENBS1gsS0FBSyxDQUFDO01BdEZYLGdCQUFnQixFUDlCUCxPQUFPO01PK0JoQixZQUFZLEVQNFVPLE9BQVc7TU92VTlCLEtBQUssRVBoREUsT0FBTztNTzBEZCxVQUFVLEVBQUUsSUFBSztNQUNqQixNQUFNLEVQb0NhLE9BQU87TU9uQzFCLE9BQU8sRVBtVWUsR0FBRSxHTy9QeUg7TUE3QmpKLE1BQU0sQUF3QkgsU0FBUyxBQUtQLEtBcEZKLEFBb0ZTLE1BcEZILEVBdURQLE1BQU0sQUF3QkgsU0FBUyxBQUtQLEtBbkZKLEFBbUZTLE1BbkZILEVBc0RQLE1BQU0sQ0F3QlMsUUFBQyxDQUtYLEtBcEZKLEFBb0ZTLE1BcEZILEVBdURQLE1BQU0sQ0F3QlMsUUFBQyxDQUtYLEtBbkZKLEFBbUZTLE1BbkZILEVBc0RDLE9BQU8sQUF3QlosU0FBUyxBQUtQLEtBcEZKLEFBb0ZTLE1BcEZILEVBdURDLE9BQU8sQUF3QlosU0FBUyxBQUtQLEtBbkZKLEFBbUZTLE1BbkZILEVBc0RDLE9BQU8sQ0F3QkEsUUFBQyxDQUtYLEtBcEZKLEFBb0ZTLE1BcEZILEVBdURDLE9BQU8sQ0F3QkEsUUFBQyxDQUtYLEtBbkZKLEFBbUZTLE1BbkZILENBQUM7UUFBRSxnQkFBZ0IsRVAwVVAsT0FBVyxHTzFVVztNQXNEekMsTUFBTSxBQXdCSCxTQUFTLEFBS1AsS0E5RUosQUE4RVMsTUE5RUgsRUFpRFAsTUFBTSxBQXdCSCxTQUFTLEFBS1AsS0E3RUosQUE2RVMsTUE3RUgsRUFnRFAsTUFBTSxDQXdCUyxRQUFDLENBS1gsS0E5RUosQUE4RVMsTUE5RUgsRUFpRFAsTUFBTSxDQXdCUyxRQUFDLENBS1gsS0E3RUosQUE2RVMsTUE3RUgsRUFnREMsT0FBTyxBQXdCWixTQUFTLEFBS1AsS0E5RUosQUE4RVMsTUE5RUgsRUFpREMsT0FBTyxBQXdCWixTQUFTLEFBS1AsS0E3RUosQUE2RVMsTUE3RUgsRUFnREMsT0FBTyxDQXdCQSxRQUFDLENBS1gsS0E5RUosQUE4RVMsTUE5RUgsRUFpREMsT0FBTyxDQXdCQSxRQUFDLENBS1gsS0E3RUosQUE2RVMsTUE3RUgsQ0FBQztRQUNOLEtBQUssRVB2REgsSUFBSSxHT3dEUDtNQThDRCxNQUFNLEFBd0JILFNBQVMsQUFLUCxLQW5FSixBQW1FUyxNQW5FSCxFQXNDUCxNQUFNLEFBd0JILFNBQVMsQUFLUCxLQWxFSixBQWtFUyxNQWxFSCxFQXFDUCxNQUFNLENBd0JTLFFBQUMsQ0FLWCxLQW5FSixBQW1FUyxNQW5FSCxFQXNDUCxNQUFNLENBd0JTLFFBQUMsQ0FLWCxLQWxFSixBQWtFUyxNQWxFSCxFQXFDQyxPQUFPLEFBd0JaLFNBQVMsQUFLUCxLQW5FSixBQW1FUyxNQW5FSCxFQXNDQyxPQUFPLEFBd0JaLFNBQVMsQUFLUCxLQWxFSixBQWtFUyxNQWxFSCxFQXFDQyxPQUFPLENBd0JBLFFBQUMsQ0FLWCxLQW5FSixBQW1FUyxNQW5FSCxFQXNDQyxPQUFPLENBd0JBLFFBQUMsQ0FLWCxLQWxFSixBQWtFUyxNQWxFSCxDQUFDO1FBQUUsZ0JBQWdCLEVQbERqQixPQUFPLEdPa0RtQjs7QUF1RW5DLEFBQU0sTUFBQSxrQkFBa0IsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFFO0VBQUUsT0FBTyxFQUFDLENBQUUsR0FBRzs7QUFFbEQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQUM5QixNQUFNLEVBQUUsT0FBTyxDQUFDO0lBcEtMLE9BQU8sRUFxSzRCLFlBQVksR0FFekQ7O0FDL0ZILGFBQWEsQ0FBQztFQXRJZCxVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQWlCLEVBQUUsQ0FBRSxHQThLcEI7RUExQ0QsYUFBYSxBVGNkLE9BQU8sRVNkTixhQUFhLEFUY0osTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VTZHBELGFBQWEsQVRlZCxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VTZnhCLEFBR2EsYUFIQSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBQVg7SUExRU4sT0FBTyxFQXpCa0IsWUFBWTtJQTBCckMsTUFBTSxFQXpCa0IsQ0FBQyxDQUFFLElBQUc7SUF3RjVCLEtBQUssRUFBRSxHQUFVLEdBVTJDO0lBMUg1RCxBQXVIQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsR0ExSGYsTUFBTSxFQUFFLEFBdUhSLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQTFIUCxPQUFPLENBQUM7TUFDaEIsV0FBd0IsRUF6QkEsR0FBRyxDQXlCaUMsS0FBSztNQUNqRSxZQUFZLEVBQUUsd0JBQUksR0FDbkI7SUFHQyxBQWlIQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBckhkLEFBcUhnQixZQXJISixDQUNYLE1BQU0sRUFBRSxBQWlIUixhQUFhLEFBR1IsT0FBTyxDQUFDLEVBckhkLEFBcUhnQixZQXJISixDQUNILE9BQU8sQ0FBQztNQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztJQXlHRCxBQU1BLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQVRmLE1BQU0sRUFBRSxBQU1SLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQVRQLE9BQU8sQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFNbEMsQUFHYSxhQUhBLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0FBWDtJQTFFTixPQUFPLEVBekJrQixZQUFZO0lBMEJyQyxNQUFNLEVBekJrQixDQUFDLENBQUUsSUFBRztJQXdGNUIsS0FBSyxFQUFFLFNBQVUsR0FVMkM7SUExSDVELEFBdUhBLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxHQTFIZixNQUFNLEVBQUUsQUF1SFIsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBMUhQLE9BQU8sQ0FBQztNQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO01BQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtJQUdDLEFBaUhBLGFBQWEsQUFHUixPQUFPLENBQUMsRUFySGQsQUFxSGdCLFlBckhKLENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsQUFHUixPQUFPLENBQUMsRUFySGQsQUFxSGdCLFlBckhKLENBQ0gsT0FBTyxDQUFDO01BQ2QsV0FBd0IsRUFBUyxDQUFFLEdBQ3BDO0lBeUdELEFBTUEsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBVGYsTUFBTSxFQUFFLEFBTVIsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBVFAsT0FBTyxDQUFDO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQU1sQyxBQUdhLGFBSEEsQUFHUixPQUFPLENBQUMsRUFBRSxDQUFYO0lBMUVOLE9BQU8sRUF6QmtCLFlBQVk7SUEwQnJDLE1BQU0sRUF6QmtCLENBQUMsQ0FBRSxJQUFHO0lBd0Y1QixLQUFLLEVBQUUsR0FBVSxHQVUyQztJQTFINUQsQUF1SEEsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLEdBMUhmLE1BQU0sRUFBRSxBQXVIUixhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0ExSFAsT0FBTyxDQUFDO01BQ2hCLFdBQXdCLEVBekJBLEdBQUcsQ0F5QmlDLEtBQUs7TUFDakUsWUFBWSxFQUFFLHdCQUFJLEdBQ25CO0lBR0MsQUFpSEEsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQXJIZCxBQXFIZ0IsWUFySEosQ0FDWCxNQUFNLEVBQUUsQUFpSFIsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQXJIZCxBQXFIZ0IsWUFySEosQ0FDSCxPQUFPLENBQUM7TUFDZCxXQUF3QixFQUFTLENBQUUsR0FDcEM7SUF5R0QsQUFNQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0FUZixNQUFNLEVBQUUsQUFNUixhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0FUUCxPQUFPLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBTWxDLEFBR2EsYUFIQSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBQVg7SUExRU4sT0FBTyxFQXpCa0IsWUFBWTtJQTBCckMsTUFBTSxFQXpCa0IsQ0FBQyxDQUFFLElBQUc7SUF3RjVCLEtBQUssRUFBRSxHQUFVLEdBVTJDO0lBMUg1RCxBQXVIQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsR0ExSGYsTUFBTSxFQUFFLEFBdUhSLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQTFIUCxPQUFPLENBQUM7TUFDaEIsV0FBd0IsRUF6QkEsR0FBRyxDQXlCaUMsS0FBSztNQUNqRSxZQUFZLEVBQUUsd0JBQUksR0FDbkI7SUFHQyxBQWlIQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBckhkLEFBcUhnQixZQXJISixDQUNYLE1BQU0sRUFBRSxBQWlIUixhQUFhLEFBR1IsT0FBTyxDQUFDLEVBckhkLEFBcUhnQixZQXJISixDQUNILE9BQU8sQ0FBQztNQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztJQXlHRCxBQU1BLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQVRmLE1BQU0sRUFBRSxBQU1SLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQVRQLE9BQU8sQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFNbEMsQUFHYSxhQUhBLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0FBWDtJQTFFTixPQUFPLEVBekJrQixZQUFZO0lBMEJyQyxNQUFNLEVBekJrQixDQUFDLENBQUUsSUFBRztJQXdGNUIsS0FBSyxFQUFFLFNBQVUsR0FVMkM7SUExSDVELEFBdUhBLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxHQTFIZixNQUFNLEVBQUUsQUF1SFIsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBMUhQLE9BQU8sQ0FBQztNQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO01BQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtJQUdDLEFBaUhBLGFBQWEsQUFHUixPQUFPLENBQUMsRUFySGQsQUFxSGdCLFlBckhKLENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsQUFHUixPQUFPLENBQUMsRUFySGQsQUFxSGdCLFlBckhKLENBQ0gsT0FBTyxDQUFDO01BQ2QsV0FBd0IsRUFBUyxDQUFFLEdBQ3BDO0lBeUdELEFBTUEsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBVGYsTUFBTSxFQUFFLEFBTVIsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBVFAsT0FBTyxDQUFDO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQU1sQyxBQUdhLGFBSEEsQUFHUixPQUFPLENBQUMsRUFBRSxDQUFYO0lBMUVOLE9BQU8sRUF6QmtCLFlBQVk7SUEwQnJDLE1BQU0sRUF6QmtCLENBQUMsQ0FBRSxJQUFHO0lBd0Y1QixLQUFLLEVBQUUsU0FBVSxHQVUyQztJQTFINUQsQUF1SEEsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQUFFLEdBMUhmLE1BQU0sRUFBRSxBQXVIUixhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0ExSFAsT0FBTyxDQUFDO01BQ2hCLFdBQXdCLEVBekJBLEdBQUcsQ0F5QmlDLEtBQUs7TUFDakUsWUFBWSxFQUFFLHdCQUFJLEdBQ25CO0lBR0MsQUFpSEEsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQXJIZCxBQXFIZ0IsWUFySEosQ0FDWCxNQUFNLEVBQUUsQUFpSFIsYUFBYSxBQUdSLE9BQU8sQ0FBQyxFQXJIZCxBQXFIZ0IsWUFySEosQ0FDSCxPQUFPLENBQUM7TUFDZCxXQUF3QixFQUFTLENBQUUsR0FDcEM7SUF5R0QsQUFNQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0FUZixNQUFNLEVBQUUsQUFNUixhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsQ0FUUCxPQUFPLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBTWxDLEFBR2EsYUFIQSxBQUdSLE9BQU8sQ0FBQyxFQUFFLENBQVg7SUExRU4sT0FBTyxFQXpCa0IsWUFBWTtJQTBCckMsTUFBTSxFQXpCa0IsQ0FBQyxDQUFFLElBQUc7SUF3RjVCLEtBQUssRUFBRSxLQUFVLEdBVTJDO0lBMUg1RCxBQXVIQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBQUUsR0ExSGYsTUFBTSxFQUFFLEFBdUhSLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQTFIUCxPQUFPLENBQUM7TUFDaEIsV0FBd0IsRUF6QkEsR0FBRyxDQXlCaUMsS0FBSztNQUNqRSxZQUFZLEVBQUUsd0JBQUksR0FDbkI7SUFHQyxBQWlIQSxhQUFhLEFBR1IsT0FBTyxDQUFDLEVBckhkLEFBcUhnQixZQXJISixDQUNYLE1BQU0sRUFBRSxBQWlIUixhQUFhLEFBR1IsT0FBTyxDQUFDLEVBckhkLEFBcUhnQixZQXJISixDQUNILE9BQU8sQ0FBQztNQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztJQXlHRCxBQU1BLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQVRmLE1BQU0sRUFBRSxBQU1SLGFBQWEsQUFHUixPQUFPLENBQUMsRUFBRSxDQVRQLE9BQU8sQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFNbEMsQUFNSSxhQU5TLEdBTVQsRUFBRSxDQUFDO0lBN0VULE9BQU8sRUF6QmtCLFlBQVk7SUEwQnJDLE1BQU0sRUF6QmtCLENBQUMsQ0FBRSxJQUFHLEdBcUdjO0lBN0gxQyxBQXVIQSxhQUFhLEdBTVQsRUFBRSxHQTdITixNQUFNLEVBQUUsQUF1SFIsYUFBYSxHQU1ULEVBQUUsQ0E3SEUsT0FBTyxDQUFDO01BQ2hCLFdBQXdCLEVBekJBLEdBQUcsQ0F5QmlDLEtBQUs7TUFDakUsWUFBWSxFQUFFLHdCQUFJLEdBQ25CO0lBR0MsQUFpSEEsYUFBYSxHQU1ULEVBeEhMLEFBd0hPLFlBeEhLLENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsR0FNVCxFQXhITCxBQXdITyxZQXhISyxDQUNILE9BQU8sQ0FBQztNQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztFQStHRCxBQVNNLGFBVE8sQUFRVixNQUFNLEdBQ0gsRUFBRSxDQUFDO0lBaEZYLE9BQU8sRUFwQmtCLEtBQUs7SUFxQjlCLE1BQU0sRUFwQmtCLENBQUM7SUFtR3dDLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFoSS9FLEFBdUhBLGFBQWEsQUFRVixNQUFNLEdBQ0gsRUFBRSxHQWhJUixNQUFNLEVBQUUsQUF1SFIsYUFBYSxBQVFWLE1BQU0sR0FDSCxFQUFFLENBaElBLE9BQU8sQ0FBQztNQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO01BQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtJQUdDLEFBaUhBLGFBQWEsQUFRVixNQUFNLEdBQ0gsRUEzSFAsQUEySFMsWUEzSEcsQ0FDWCxNQUFNLEVBQUUsQUFpSFIsYUFBYSxBQVFWLE1BQU0sR0FDSCxFQTNIUCxBQTJIUyxZQTNIRyxDQUNILE9BQU8sQ0FBQztNQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztJQXNCQyxBQXlGRixhQUFhLEFBUVYsTUFBTSxHQUNILEVBQUUsR0FsR04sTUFBTSxFQUFFLEFBeUZWLGFBQWEsQUFRVixNQUFNLEdBQ0gsRUFBRSxDQWxHRSxPQUFPLENBQUM7TUFDaEIsWUFBWSxFQUFFLHdCQUFJO01BQ2xCLGlCQUFpQixFQUFFLENBQUU7TUFDckIsVUFBVSxFQXpEWSxHQUFHLENBeURjLEtBQUs7TUFDNUMsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUMsQ0FBRSxHQUNWO0lBQ0MsQUFrRkYsYUFBYSxBQVFWLE1BQU0sR0FDSCxFQUFFLEdBM0ZOLE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFLLEdBQ2Y7SUFHQyxBQTZFRixhQUFhLEFBUVYsTUFBTSxHQUNILEVBdkZMLEFBdUZPLFlBdkZLLENBQ1gsTUFBTSxFQUFFLEFBNkVWLGFBQWEsQUFRVixNQUFNLEdBQ0gsRUF2RkwsQUF1Rk8sWUF2RkssQ0FDSCxPQUFPLENBQUM7TUFDZCxVQUFVLEVBQUUsQ0FBRSxHQUNmO0VBMkVILEFBYU0sYUFiTyxBQVlWLGdCQUFnQixHQUNiLEVBQUUsQ0FBQztJQXBGWCxPQUFPLEVBekJrQixZQUFZO0lBMEJyQyxNQUFNLEVBekJrQixDQUFDLENBQUUsSUFBRyxHQWlIdkI7SUF6SUwsQUF1SEEsYUFBYSxBQVlWLGdCQUFnQixHQUNiLEVBQUUsR0FwSVIsTUFBTSxFQUFFLEFBdUhSLGFBQWEsQUFZVixnQkFBZ0IsR0FDYixFQUFFLENBcElBLE9BQU8sQ0FBQztNQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO01BQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtJQUdDLEFBaUhBLGFBQWEsQUFZVixnQkFBZ0IsR0FDYixFQS9IUCxBQStIUyxZQS9IRyxDQUNYLE1BQU0sRUFBRSxBQWlIUixhQUFhLEFBWVYsZ0JBQWdCLEdBQ2IsRUEvSFAsQUErSFMsWUEvSEcsQ0FDSCxPQUFPLENBQUM7TUFDZCxXQUF3QixFQUFTLENBQUUsR0FDcEM7SUE4SEssTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWZ2QyxBQWFNLGFBYk8sQUFZVixnQkFBZ0IsR0FDYixFQUFFLENBQUM7UUFwRlgsT0FBTyxFQXBCa0IsS0FBSztRQXFCOUIsTUFBTSxFQXBCa0IsQ0FBQyxHQTRHbEI7UUF6SUwsQUF1SEEsYUFBYSxBQVlWLGdCQUFnQixHQUNiLEVBQUUsR0FwSVIsTUFBTSxFQUFFLEFBdUhSLGFBQWEsQUFZVixnQkFBZ0IsR0FDYixFQUFFLENBcElBLE9BQU8sQ0FBQztVQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO1VBQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtRQUdDLEFBaUhBLGFBQWEsQUFZVixnQkFBZ0IsR0FDYixFQS9IUCxBQStIUyxZQS9IRyxDQUNYLE1BQU0sRUFBRSxBQWlIUixhQUFhLEFBWVYsZ0JBQWdCLEdBQ2IsRUEvSFAsQUErSFMsWUEvSEcsQ0FDSCxPQUFPLENBQUM7VUFDZCxXQUF3QixFQUFTLENBQUUsR0FDcEM7UUFzQkMsQUF5RkYsYUFBYSxBQVlWLGdCQUFnQixHQUNiLEVBQUUsR0F0R04sTUFBTSxFQUFFLEFBeUZWLGFBQWEsQUFZVixnQkFBZ0IsR0FDYixFQUFFLENBdEdFLE9BQU8sQ0FBQztVQUNoQixZQUFZLEVBQUUsd0JBQUk7VUFDbEIsaUJBQWlCLEVBQUUsQ0FBRTtVQUNyQixVQUFVLEVBekRZLEdBQUcsQ0F5RGMsS0FBSztVQUM1QyxPQUFPLEVBQUUsS0FBTTtVQUNmLE1BQU0sRUFBQyxDQUFFLEdBQ1Y7UUFDQyxBQWtGRixhQUFhLEFBWVYsZ0JBQWdCLEdBQ2IsRUFBRSxHQS9GTixNQUFNLENBQUM7VUFDTCxLQUFLLEVBQUUsSUFBSyxHQUNmO1FBR0MsQUE2RUYsYUFBYSxBQVlWLGdCQUFnQixHQUNiLEVBM0ZMLEFBMkZPLFlBM0ZLLENBQ1gsTUFBTSxFQUFFLEFBNkVWLGFBQWEsQUFZVixnQkFBZ0IsR0FDYixFQTNGTCxBQTJGTyxZQTNGSyxDQUNILE9BQU8sQ0FBQztVQUNkLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7RUEyRUgsQUFxQmEsYUFyQkEsQUFxQlYsT0FBTyxHQUFHLENBQUMsQ0FBQztJQTVGakIsT0FBTyxFQXpCa0IsWUFBWTtJQTBCckMsTUFBTSxFQXpCa0IsQ0FBQyxDQUFFLElBQUcsR0FvSHlEO0lBNUlyRixBQXVIQSxhQUFhLEFBcUJWLE9BQU8sR0FBRyxDQUFDLEdBNUlkLE1BQU0sRUFBRSxBQXVIUixhQUFhLEFBcUJWLE9BQU8sR0FBRyxDQUFDLENBNUlOLE9BQU8sQ0FBQztNQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO01BQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtJQUdDLEFBaUhBLGFBQWEsQUFxQlYsT0FBTyxHQUFHLENBdklkLEFBdUllLFlBdklILENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsQUFxQlYsT0FBTyxHQUFHLENBdklkLEFBdUllLFlBdklILENBQ0gsT0FBTyxDQUFDO01BQ2QsV0FBd0IsRUFBUyxDQUFFLEdBQ3BDO0lBK0dELEFBcUJhLGFBckJBLEFBcUJWLE9BQU8sR0FBRyxDQUFDO0lBekRaLEFBb0NGLGFBQWEsQUFxQlYsT0FBTyxHQUFHLENBQUMsR0F6RFosQ0FBQztJQUNELEFBbUNGLGFBQWEsQUFxQlYsT0FBTyxHQUFHLENBQUMsR0F4RFosTUFBTTtJQUNOLEFBa0NGLGFBQWEsQUFxQlYsT0FBTyxHQUFHLENBQUMsR0F2RFosT0FBTyxDQUFDO01UekZWLGFBQWEsRVN5RmUsQ0FBQyxHQUFLO0lBa0NsQyxBQXFCYSxhQXJCQSxBQXFCVixPQUFPLEdBQUcsQ0F0RFosQUFzRGEsWUF0REQ7SUFDRyxBQWdDaEIsYUFBYSxBQXFCVixPQUFPLEdBQUcsQ0FyRFosQUFxRGEsWUFyREQsR0FBRyxDQUFDO0lBQ0QsQUErQmhCLGFBQWEsQUFxQlYsT0FBTyxHQUFHLENBcERaLEFBb0RhLFlBcERELEdBQUcsTUFBTTtJQUNOLEFBOEJoQixhQUFhLEFBcUJWLE9BQU8sR0FBRyxDQW5EWixBQW1EYSxZQW5ERCxHQUFHLE9BQU8sQ0FBQztNVG5GeEIsaUNBQXFDLEVDb0d6QixHQUFHO01EbkdmLDhCQUFrQyxFQ21HdEIsR0FBRztNRGxHZix5QkFBNkIsRUNrR2pCLEdBQUc7TURqR2Ysc0JBQTBCLEVDaUdkLEdBQUcsR1FWZDtJQXVCRCxBQXFCYSxhQXJCQSxBQXFCVixPQUFPLEdBQUcsQ0EzQ1osQUEyQ2EsV0EzQ0Y7SUFDRyxBQXFCZixhQUFhLEFBcUJWLE9BQU8sR0FBRyxDQTFDWixBQTBDYSxXQTFDRixHQUFHLENBQUM7SUFDRCxBQW9CZixhQUFhLEFBcUJWLE9BQU8sR0FBRyxDQXpDWixBQXlDYSxXQXpDRixHQUFHLE1BQU07SUFDTixBQW1CZixhQUFhLEFBcUJWLE9BQU8sR0FBRyxDQXhDWixBQXdDYSxXQXhDRixHQUFHLE9BQU8sQ0FBQztNVDlGdkIsa0NBQXFDLEVDb0d6QixHQUFHO01EbkdmLCtCQUFrQyxFQ21HdEIsR0FBRztNRGxHZiwwQkFBNkIsRUNrR2pCLEdBQUc7TURqR2YsdUJBQTBCLEVDaUdkLEdBQUcsR1FDZDtFQVlELEFBc0JtQixhQXRCTixBQXNCVixPQUFPLE1BQU0sR0FBRyxDQUFDLENBQUM7SUE3RnZCLE9BQU8sRUFwQmtCLEtBQUs7SUFxQjlCLE1BQU0sRUFwQmtCLENBQUMsR0FnSDJGO0lBN0lsSCxBQXVIQSxhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBQUMsR0E3SXBCLE1BQU0sRUFBRSxBQXVIUixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBQUMsQ0E3SVosT0FBTyxDQUFDO01BQ2hCLFdBQXdCLEVBekJBLEdBQUcsQ0F5QmlDLEtBQUs7TUFDakUsWUFBWSxFQUFFLHdCQUFJLEdBQ25CO0lBR0MsQUFpSEEsYUFBYSxBQXNCVixPQUFPLE1BQU0sR0FBRyxDQXhJcEIsQUF3SXFCLFlBeElULENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsQUFzQlYsT0FBTyxNQUFNLEdBQUcsQ0F4SXBCLEFBd0lxQixZQXhJVCxDQUNILE9BQU8sQ0FBQztNQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztJQXNCQyxBQXlGRixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBQUMsR0EvR2xCLE1BQU0sRUFBRSxBQXlGVixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBQUMsQ0EvR1YsT0FBTyxDQUFDO01BQ2hCLFlBQVksRUFBRSx3QkFBSTtNQUNsQixpQkFBaUIsRUFBRSxDQUFFO01BQ3JCLFVBQVUsRUF6RFksR0FBRyxDQXlEYyxLQUFLO01BQzVDLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFDLENBQUUsR0FDVjtJQUNDLEFBa0ZGLGFBQWEsQUFzQlYsT0FBTyxNQUFNLEdBQUcsQ0FBQyxHQXhHbEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUssR0FDZjtJQUdDLEFBNkVGLGFBQWEsQUFzQlYsT0FBTyxNQUFNLEdBQUcsQ0FwR2xCLEFBb0dtQixZQXBHUCxDQUNYLE1BQU0sRUFBRSxBQTZFVixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBcEdsQixBQW9HbUIsWUFwR1AsQ0FDSCxPQUFPLENBQUM7TUFDZCxVQUFVLEVBQUUsQ0FBRSxHQUNmO0lBMkVILEFBc0JtQixhQXRCTixBQXNCVixPQUFPLE1BQU0sR0FBRyxDQUFDO0lBMURsQixBQW9DRixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBQUMsR0ExRGxCLENBQUM7SUFDRCxBQW1DRixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBQUMsR0F6RGxCLE1BQU07SUFDTixBQWtDRixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBQUMsR0F4RGxCLE9BQU8sQ0FBQztNVHpGVixhQUFhLEVTeUZlLENBQUMsR0FBSztJQWtDbEMsQUFzQm1CLGFBdEJOLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBdkRsQixBQXVEbUIsWUF2RFA7SUFDRyxBQWdDaEIsYUFBYSxBQXNCVixPQUFPLE1BQU0sR0FBRyxDQXREbEIsQUFzRG1CLFlBdERQLEdBQUcsQ0FBQztJQUNELEFBK0JoQixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBckRsQixBQXFEbUIsWUFyRFAsR0FBRyxNQUFNO0lBQ04sQUE4QmhCLGFBQWEsQUFzQlYsT0FBTyxNQUFNLEdBQUcsQ0FwRGxCLEFBb0RtQixZQXBEUCxHQUFHLE9BQU8sQ0FBQztNVDlFeEIsdUJBQTRCLEVDK0ZoQixHQUFHO01EOUZmLHdCQUE2QixFQzhGakIsR0FBRztNRDdGZixzQkFBMkIsRUM2RmYsR0FBRztNRDVGZix1QkFBNEIsRUM0RmhCLEdBQUcsR1FWZDtJQXVCRCxBQXNCbUIsYUF0Qk4sQUFzQlYsT0FBTyxNQUFNLEdBQUcsQ0E1Q2xCLEFBNENtQixXQTVDUjtJQUNHLEFBcUJmLGFBQWEsQUFzQlYsT0FBTyxNQUFNLEdBQUcsQ0EzQ2xCLEFBMkNtQixXQTNDUixHQUFHLENBQUM7SUFDRCxBQW9CZixhQUFhLEFBc0JWLE9BQU8sTUFBTSxHQUFHLENBMUNsQixBQTBDbUIsV0ExQ1IsR0FBRyxNQUFNO0lBQ04sQUFtQmYsYUFBYSxBQXNCVixPQUFPLE1BQU0sR0FBRyxDQXpDbEIsQUF5Q21CLFdBekNSLEdBQUcsT0FBTyxDQUFDO01UekZ2QiwwQkFBNEIsRUMrRmhCLEdBQUc7TUQ5RmYsMkJBQTZCLEVDOEZqQixHQUFHO01EN0ZmLHlCQUEyQixFQzZGZixHQUFHO01ENUZmLDBCQUE0QixFQzRGaEIsR0FBRyxHUUNkO0VBb0NHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUF4QnBDLEFBdUI2QixhQXZCaEIsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLENBQUM7TUE5RmpDLE9BQU8sRUF6QmtCLFlBQVk7TUEwQnJDLE1BQU0sRUF6QmtCLENBQUMsQ0FBRSxJQUFHLEdBNkh6QjtNQXJKSCxBQXVIQSxhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FBQyxHQTlJOUIsTUFBTSxFQUFFLEFBdUhSLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLENBOUl0QixPQUFPLENBQUM7UUFDaEIsV0FBd0IsRUF6QkEsR0FBRyxDQXlCaUMsS0FBSztRQUNqRSxZQUFZLEVBQUUsd0JBQUksR0FDbkI7TUFHQyxBQWlIQSxhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0F6STlCLEFBeUkrQixZQXpJbkIsQ0FDWCxNQUFNLEVBQUUsQUFpSFIsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBekk5QixBQXlJK0IsWUF6SW5CLENBQ0gsT0FBTyxDQUFDO1FBQ2QsV0FBd0IsRUFBUyxDQUFFLEdBQ3BDO01BK0dELEFBdUI2QixhQXZCaEIsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDO01BM0Q1QixBQW9DRixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FBQyxHQTNENUIsQ0FBQztNQUNELEFBbUNGLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLEdBMUQ1QixNQUFNO01BQ04sQUFrQ0YsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBQUMsR0F6RDVCLE9BQU8sQ0FBQztRVHpGVixhQUFhLEVTeUZlLENBQUMsR0FBSztNQWtDbEMsQUF1QjZCLGFBdkJoQixBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBeEQ1QixBQXdENkIsWUF4RGpCO01BQ0csQUFnQ2hCLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQXZENUIsQUF1RDZCLFlBdkRqQixHQUFHLENBQUM7TUFDRCxBQStCaEIsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBdEQ1QixBQXNENkIsWUF0RGpCLEdBQUcsTUFBTTtNQUNOLEFBOEJoQixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FyRDVCLEFBcUQ2QixZQXJEakIsR0FBRyxPQUFPLENBQUM7UVRuRnhCLGlDQUFxQyxFQ29HekIsR0FBRztRRG5HZiw4QkFBa0MsRUNtR3RCLEdBQUc7UURsR2YseUJBQTZCLEVDa0dqQixHQUFHO1FEakdmLHNCQUEwQixFQ2lHZCxHQUFHLEdRVmQ7TUF1QkQsQUF1QjZCLGFBdkJoQixBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBN0M1QixBQTZDNkIsV0E3Q2xCO01BQ0csQUFxQmYsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBNUM1QixBQTRDNkIsV0E1Q2xCLEdBQUcsQ0FBQztNQUNELEFBb0JmLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQTNDNUIsQUEyQzZCLFdBM0NsQixHQUFHLE1BQU07TUFDTixBQW1CZixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0ExQzVCLEFBMEM2QixXQTFDbEIsR0FBRyxPQUFPLENBQUM7UVQ5RnZCLGtDQUFxQyxFQ29HekIsR0FBRztRRG5HZiwrQkFBa0MsRUNtR3RCLEdBQUc7UURsR2YsMEJBQTZCLEVDa0dqQixHQUFHO1FEakdmLHVCQUEwQixFQ2lHZCxHQUFHLEdRQ2Q7RUF1Q0csTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQTNCckMsQUF1QjZCLGFBdkJoQixBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBQUMsQ0FBQztNQTlGakMsT0FBTyxFQXBCa0IsS0FBSztNQXFCOUIsTUFBTSxFQXBCa0IsQ0FBQyxHQXdIcEI7TUFySkgsQUF1SEEsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBQUMsR0E5STlCLE1BQU0sRUFBRSxBQXVIUixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FBQyxDQTlJdEIsT0FBTyxDQUFDO1FBQ2hCLFdBQXdCLEVBekJBLEdBQUcsQ0F5QmlDLEtBQUs7UUFDakUsWUFBWSxFQUFFLHdCQUFJLEdBQ25CO01BR0MsQUFpSEEsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBekk5QixBQXlJK0IsWUF6SW5CLENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQXpJOUIsQUF5SStCLFlBekluQixDQUNILE9BQU8sQ0FBQztRQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztNQXNCQyxBQXlGRixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FBQyxHQWhINUIsTUFBTSxFQUFFLEFBeUZWLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLENBaEhwQixPQUFPLENBQUM7UUFDaEIsWUFBWSxFQUFFLHdCQUFJO1FBQ2xCLGlCQUFpQixFQUFFLENBQUU7UUFDckIsVUFBVSxFQXpEWSxHQUFHLENBeURjLEtBQUs7UUFDNUMsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUMsQ0FBRSxHQUNWO01BQ0MsQUFrRkYsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBQUMsR0F6RzVCLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxJQUFLLEdBQ2Y7TUFHQyxBQTZFRixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FyRzVCLEFBcUc2QixZQXJHakIsQ0FDWCxNQUFNLEVBQUUsQUE2RVYsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBckc1QixBQXFHNkIsWUFyR2pCLENBQ0gsT0FBTyxDQUFDO1FBQ2QsVUFBVSxFQUFFLENBQUUsR0FDZjtNQTJFSCxBQXVCNkIsYUF2QmhCLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FBQztNQTNENUIsQUFvQ0YsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBQUMsR0EzRDVCLENBQUM7TUFDRCxBQW1DRixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0FBQyxHQTFENUIsTUFBTTtNQUNOLEFBa0NGLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQUFDLEdBekQ1QixPQUFPLENBQUM7UVR6RlYsYUFBYSxFU3lGZSxDQUFDLEdBQUs7TUFrQ2xDLEFBdUI2QixhQXZCaEIsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQXhENUIsQUF3RDZCLFlBeERqQjtNQUNHLEFBZ0NoQixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0F2RDVCLEFBdUQ2QixZQXZEakIsR0FBRyxDQUFDO01BQ0QsQUErQmhCLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQXRENUIsQUFzRDZCLFlBdERqQixHQUFHLE1BQU07TUFDTixBQThCaEIsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBckQ1QixBQXFENkIsWUFyRGpCLEdBQUcsT0FBTyxDQUFDO1FUOUV4Qix1QkFBNEIsRUMrRmhCLEdBQUc7UUQ5RmYsd0JBQTZCLEVDOEZqQixHQUFHO1FEN0ZmLHNCQUEyQixFQzZGZixHQUFHO1FENUZmLHVCQUE0QixFQzRGaEIsR0FBRyxHUVZkO01BdUJELEFBdUI2QixhQXZCaEIsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQTdDNUIsQUE2QzZCLFdBN0NsQjtNQUNHLEFBcUJmLGFBQWEsQUF1QlYsT0FBTyxnQkFBZ0IsR0FBRyxDQTVDNUIsQUE0QzZCLFdBNUNsQixHQUFHLENBQUM7TUFDRCxBQW9CZixhQUFhLEFBdUJWLE9BQU8sZ0JBQWdCLEdBQUcsQ0EzQzVCLEFBMkM2QixXQTNDbEIsR0FBRyxNQUFNO01BQ04sQUFtQmYsYUFBYSxBQXVCVixPQUFPLGdCQUFnQixHQUFHLENBMUM1QixBQTBDNkIsV0ExQ2xCLEdBQUcsT0FBTyxDQUFDO1FUekZ2QiwwQkFBNEIsRUMrRmhCLEdBQUc7UUQ5RmYsMkJBQTZCLEVDOEZqQixHQUFHO1FEN0ZmLHlCQUEyQixFQzZGZixHQUFHO1FENUZmLDBCQUE0QixFQzRGaEIsR0FBRyxHUUNkO0VBWUQsQUFnQ1ksYUFoQ0MsQUFnQ1YsTUFBTSxHQUFHLENBQUMsQ0FBQztJQXZHaEIsT0FBTyxFQXpCa0IsWUFBWTtJQTBCckMsTUFBTSxFQXpCa0IsQ0FBQyxDQUFFLElBQUcsR0ErSHVEO0lBdkpuRixBQXVIQSxhQUFhLEFBZ0NWLE1BQU0sR0FBRyxDQUFDLEdBdkpiLE1BQU0sRUFBRSxBQXVIUixhQUFhLEFBZ0NWLE1BQU0sR0FBRyxDQUFDLENBdkpMLE9BQU8sQ0FBQztNQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO01BQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtJQUdDLEFBaUhBLGFBQWEsQUFnQ1YsTUFBTSxHQUFHLENBbEpiLEFBa0pjLFlBbEpGLENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsQUFnQ1YsTUFBTSxHQUFHLENBbEpiLEFBa0pjLFlBbEpGLENBQ0gsT0FBTyxDQUFDO01BQ2QsV0FBd0IsRUFBUyxDQUFFLEdBQ3BDO0lBK0dELEFBZ0NZLGFBaENDLEFBZ0NWLE1BQU0sR0FBRyxDQUFDO0lBcEVYLEFBb0NGLGFBQWEsQUFnQ1YsTUFBTSxHQUFHLENBQUMsR0FwRVgsQ0FBQztJQUNELEFBbUNGLGFBQWEsQUFnQ1YsTUFBTSxHQUFHLENBQUMsR0FuRVgsTUFBTTtJQUNOLEFBa0NGLGFBQWEsQUFnQ1YsTUFBTSxHQUFHLENBQUMsR0FsRVgsT0FBTyxDQUFDO01UekZWLGFBQWEsRVN5RmUsQ0FBQyxHQUFLO0lBa0NsQyxBQWdDWSxhQWhDQyxBQWdDVixNQUFNLEdBQUcsQ0FqRVgsQUFpRVksWUFqRUE7SUFDRyxBQWdDaEIsYUFBYSxBQWdDVixNQUFNLEdBQUcsQ0FoRVgsQUFnRVksWUFoRUEsR0FBRyxDQUFDO0lBQ0QsQUErQmhCLGFBQWEsQUFnQ1YsTUFBTSxHQUFHLENBL0RYLEFBK0RZLFlBL0RBLEdBQUcsTUFBTTtJQUNOLEFBOEJoQixhQUFhLEFBZ0NWLE1BQU0sR0FBRyxDQTlEWCxBQThEWSxZQTlEQSxHQUFHLE9BQU8sQ0FBQztNVG5GeEIsaUNBQXFDLEVDcUd4QixNQUFNO01EcEduQiw4QkFBa0MsRUNvR3JCLE1BQU07TURuR25CLHlCQUE2QixFQ21HaEIsTUFBTTtNRGxHbkIsc0JBQTBCLEVDa0diLE1BQU0sR1FYbEI7SUF1QkQsQUFnQ1ksYUFoQ0MsQUFnQ1YsTUFBTSxHQUFHLENBdERYLEFBc0RZLFdBdEREO0lBQ0csQUFxQmYsYUFBYSxBQWdDVixNQUFNLEdBQUcsQ0FyRFgsQUFxRFksV0FyREQsR0FBRyxDQUFDO0lBQ0QsQUFvQmYsYUFBYSxBQWdDVixNQUFNLEdBQUcsQ0FwRFgsQUFvRFksV0FwREQsR0FBRyxNQUFNO0lBQ04sQUFtQmYsYUFBYSxBQWdDVixNQUFNLEdBQUcsQ0FuRFgsQUFtRFksV0FuREQsR0FBRyxPQUFPLENBQUM7TVQ5RnZCLGtDQUFxQyxFQ3FHeEIsTUFBTTtNRHBHbkIsK0JBQWtDLEVDb0dyQixNQUFNO01EbkduQiwwQkFBNkIsRUNtR2hCLE1BQU07TURsR25CLHVCQUEwQixFQ2tHYixNQUFNLEdRQWxCO0VBWUQsQUFpQ2tCLGFBakNMLEFBaUNWLE1BQU0sTUFBTSxHQUFHLENBQUMsQ0FBQztJQXhHdEIsT0FBTyxFQXBCa0IsS0FBSztJQXFCOUIsTUFBTSxFQXBCa0IsQ0FBQyxHQTJIdUY7SUF4SjlHLEFBdUhBLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FBQyxHQXhKbkIsTUFBTSxFQUFFLEFBdUhSLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQXhKWCxPQUFPLENBQUM7TUFDaEIsV0FBd0IsRUF6QkEsR0FBRyxDQXlCaUMsS0FBSztNQUNqRSxZQUFZLEVBQUUsd0JBQUksR0FDbkI7SUFHQyxBQWlIQSxhQUFhLEFBaUNWLE1BQU0sTUFBTSxHQUFHLENBbkpuQixBQW1Kb0IsWUFuSlIsQ0FDWCxNQUFNLEVBQUUsQUFpSFIsYUFBYSxBQWlDVixNQUFNLE1BQU0sR0FBRyxDQW5KbkIsQUFtSm9CLFlBbkpSLENBQ0gsT0FBTyxDQUFDO01BQ2QsV0FBd0IsRUFBUyxDQUFFLEdBQ3BDO0lBc0JDLEFBeUZGLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FBQyxHQTFIakIsTUFBTSxFQUFFLEFBeUZWLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQTFIVCxPQUFPLENBQUM7TUFDaEIsWUFBWSxFQUFFLHdCQUFJO01BQ2xCLGlCQUFpQixFQUFFLENBQUU7TUFDckIsVUFBVSxFQXpEWSxHQUFHLENBeURjLEtBQUs7TUFDNUMsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUMsQ0FBRSxHQUNWO0lBQ0MsQUFrRkYsYUFBYSxBQWlDVixNQUFNLE1BQU0sR0FBRyxDQUFDLEdBbkhqQixNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSyxHQUNmO0lBR0MsQUE2RUYsYUFBYSxBQWlDVixNQUFNLE1BQU0sR0FBRyxDQS9HakIsQUErR2tCLFlBL0dOLENBQ1gsTUFBTSxFQUFFLEFBNkVWLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0EvR2pCLEFBK0drQixZQS9HTixDQUNILE9BQU8sQ0FBQztNQUNkLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7SUEyRUgsQUFpQ2tCLGFBakNMLEFBaUNWLE1BQU0sTUFBTSxHQUFHLENBQUM7SUFyRWpCLEFBb0NGLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FBQyxHQXJFakIsQ0FBQztJQUNELEFBbUNGLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FBQyxHQXBFakIsTUFBTTtJQUNOLEFBa0NGLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FBQyxHQW5FakIsT0FBTyxDQUFDO01UekZWLGFBQWEsRVN5RmUsQ0FBQyxHQUFLO0lBa0NsQyxBQWlDa0IsYUFqQ0wsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FsRWpCLEFBa0VrQixZQWxFTjtJQUNHLEFBZ0NoQixhQUFhLEFBaUNWLE1BQU0sTUFBTSxHQUFHLENBakVqQixBQWlFa0IsWUFqRU4sR0FBRyxDQUFDO0lBQ0QsQUErQmhCLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FoRWpCLEFBZ0VrQixZQWhFTixHQUFHLE1BQU07SUFDTixBQThCaEIsYUFBYSxBQWlDVixNQUFNLE1BQU0sR0FBRyxDQS9EakIsQUErRGtCLFlBL0ROLEdBQUcsT0FBTyxDQUFDO01UOUV4Qix1QkFBNEIsRUkyQ3RCLE1BQVU7TUoxQ2hCLHdCQUE2QixFSTBDdkIsTUFBVTtNSnpDaEIsc0JBQTJCLEVJeUNyQixNQUFVO01KeENoQix1QkFBNEIsRUl3Q3RCLE1BQVUsR0swQ2Y7SUF1QkQsQUFpQ2tCLGFBakNMLEFBaUNWLE1BQU0sTUFBTSxHQUFHLENBdkRqQixBQXVEa0IsV0F2RFA7SUFDRyxBQXFCZixhQUFhLEFBaUNWLE1BQU0sTUFBTSxHQUFHLENBdERqQixBQXNEa0IsV0F0RFAsR0FBRyxDQUFDO0lBQ0QsQUFvQmYsYUFBYSxBQWlDVixNQUFNLE1BQU0sR0FBRyxDQXJEakIsQUFxRGtCLFdBckRQLEdBQUcsTUFBTTtJQUNOLEFBbUJmLGFBQWEsQUFpQ1YsTUFBTSxNQUFNLEdBQUcsQ0FwRGpCLEFBb0RrQixXQXBEUCxHQUFHLE9BQU8sQ0FBQztNVHpGdkIsMEJBQTRCLEVJMkN0QixNQUFVO01KMUNoQiwyQkFBNkIsRUkwQ3ZCLE1BQVU7TUp6Q2hCLHlCQUEyQixFSXlDckIsTUFBVTtNSnhDaEIsMEJBQTRCLEVJd0N0QixNQUFVLEdLcURmO0VBK0NHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUFuQ3BDLEFBa0M0QixhQWxDZixBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBQUMsQ0FBQztNQXpHaEMsT0FBTyxFQXpCa0IsWUFBWTtNQTBCckMsTUFBTSxFQXpCa0IsQ0FBQyxDQUFFLElBQUcsR0F3SXpCO01BaEtILEFBdUhBLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEdBeko3QixNQUFNLEVBQUUsQUF1SFIsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBQUMsQ0F6SnJCLE9BQU8sQ0FBQztRQUNoQixXQUF3QixFQXpCQSxHQUFHLENBeUJpQyxLQUFLO1FBQ2pFLFlBQVksRUFBRSx3QkFBSSxHQUNuQjtNQUdDLEFBaUhBLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQXBKN0IsQUFvSjhCLFlBcEpsQixDQUNYLE1BQU0sRUFBRSxBQWlIUixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FwSjdCLEFBb0o4QixZQXBKbEIsQ0FDSCxPQUFPLENBQUM7UUFDZCxXQUF3QixFQUFTLENBQUUsR0FDcEM7TUErR0QsQUFrQzRCLGFBbENmLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQztNQXRFM0IsQUFvQ0YsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBQUMsR0F0RTNCLENBQUM7TUFDRCxBQW1DRixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxHQXJFM0IsTUFBTTtNQUNOLEFBa0NGLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEdBcEUzQixPQUFPLENBQUM7UVR6RlYsYUFBYSxFU3lGZSxDQUFDLEdBQUs7TUFrQ2xDLEFBa0M0QixhQWxDZixBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBbkUzQixBQW1FNEIsWUFuRWhCO01BQ0csQUFnQ2hCLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQWxFM0IsQUFrRTRCLFlBbEVoQixHQUFHLENBQUM7TUFDRCxBQStCaEIsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBakUzQixBQWlFNEIsWUFqRWhCLEdBQUcsTUFBTTtNQUNOLEFBOEJoQixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FoRTNCLEFBZ0U0QixZQWhFaEIsR0FBRyxPQUFPLENBQUM7UVRuRnhCLGlDQUFxQyxFQ3FHeEIsTUFBTTtRRHBHbkIsOEJBQWtDLEVDb0dyQixNQUFNO1FEbkduQix5QkFBNkIsRUNtR2hCLE1BQU07UURsR25CLHNCQUEwQixFQ2tHYixNQUFNLEdRWGxCO01BdUJELEFBa0M0QixhQWxDZixBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBeEQzQixBQXdENEIsV0F4RGpCO01BQ0csQUFxQmYsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBdkQzQixBQXVENEIsV0F2RGpCLEdBQUcsQ0FBQztNQUNELEFBb0JmLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQXREM0IsQUFzRDRCLFdBdERqQixHQUFHLE1BQU07TUFDTixBQW1CZixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FyRDNCLEFBcUQ0QixXQXJEakIsR0FBRyxPQUFPLENBQUM7UVQ5RnZCLGtDQUFxQyxFQ3FHeEIsTUFBTTtRRHBHbkIsK0JBQWtDLEVDb0dyQixNQUFNO1FEbkduQiwwQkFBNkIsRUNtR2hCLE1BQU07UURsR25CLHVCQUEwQixFQ2tHYixNQUFNLEdRQWxCO0VBa0RHLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUF0Q3JDLEFBa0M0QixhQWxDZixBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBQUMsQ0FBQztNQXpHaEMsT0FBTyxFQXBCa0IsS0FBSztNQXFCOUIsTUFBTSxFQXBCa0IsQ0FBQyxHQW1JcEI7TUFoS0gsQUF1SEEsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBQUMsR0F6SjdCLE1BQU0sRUFBRSxBQXVIUixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxDQXpKckIsT0FBTyxDQUFDO1FBQ2hCLFdBQXdCLEVBekJBLEdBQUcsQ0F5QmlDLEtBQUs7UUFDakUsWUFBWSxFQUFFLHdCQUFJLEdBQ25CO01BR0MsQUFpSEEsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBcEo3QixBQW9KOEIsWUFwSmxCLENBQ1gsTUFBTSxFQUFFLEFBaUhSLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQXBKN0IsQUFvSjhCLFlBcEpsQixDQUNILE9BQU8sQ0FBQztRQUNkLFdBQXdCLEVBQVMsQ0FBRSxHQUNwQztNQXNCQyxBQXlGRixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxHQTNIM0IsTUFBTSxFQUFFLEFBeUZWLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLENBM0huQixPQUFPLENBQUM7UUFDaEIsWUFBWSxFQUFFLHdCQUFJO1FBQ2xCLGlCQUFpQixFQUFFLENBQUU7UUFDckIsVUFBVSxFQXpEWSxHQUFHLENBeURjLEtBQUs7UUFDNUMsT0FBTyxFQUFFLEtBQU07UUFDZixNQUFNLEVBQUMsQ0FBRSxHQUNWO01BQ0MsQUFrRkYsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBQUMsR0FwSDNCLE1BQU0sQ0FBQztRQUNMLEtBQUssRUFBRSxJQUFLLEdBQ2Y7TUFHQyxBQTZFRixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FoSDNCLEFBZ0g0QixZQWhIaEIsQ0FDWCxNQUFNLEVBQUUsQUE2RVYsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBaEgzQixBQWdINEIsWUFoSGhCLENBQ0gsT0FBTyxDQUFDO1FBQ2QsVUFBVSxFQUFFLENBQUUsR0FDZjtNQTJFSCxBQWtDNEIsYUFsQ2YsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDO01BdEUzQixBQW9DRixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxHQXRFM0IsQ0FBQztNQUNELEFBbUNGLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEdBckUzQixNQUFNO01BQ04sQUFrQ0YsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBQUMsR0FwRTNCLE9BQU8sQ0FBQztRVHpGVixhQUFhLEVTeUZlLENBQUMsR0FBSztNQWtDbEMsQUFrQzRCLGFBbENmLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FuRTNCLEFBbUU0QixZQW5FaEI7TUFDRyxBQWdDaEIsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBbEUzQixBQWtFNEIsWUFsRWhCLEdBQUcsQ0FBQztNQUNELEFBK0JoQixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FqRTNCLEFBaUU0QixZQWpFaEIsR0FBRyxNQUFNO01BQ04sQUE4QmhCLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQWhFM0IsQUFnRTRCLFlBaEVoQixHQUFHLE9BQU8sQ0FBQztRVDlFeEIsdUJBQTRCLEVJMkN0QixNQUFVO1FKMUNoQix3QkFBNkIsRUkwQ3ZCLE1BQVU7UUp6Q2hCLHNCQUEyQixFSXlDckIsTUFBVTtRSnhDaEIsdUJBQTRCLEVJd0N0QixNQUFVLEdLMENmO01BdUJELEFBa0M0QixhQWxDZixBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBeEQzQixBQXdENEIsV0F4RGpCO01BQ0csQUFxQmYsYUFBYSxBQWtDVixNQUFNLGdCQUFnQixHQUFHLENBdkQzQixBQXVENEIsV0F2RGpCLEdBQUcsQ0FBQztNQUNELEFBb0JmLGFBQWEsQUFrQ1YsTUFBTSxnQkFBZ0IsR0FBRyxDQXREM0IsQUFzRDRCLFdBdERqQixHQUFHLE1BQU07TUFDTixBQW1CZixhQUFhLEFBa0NWLE1BQU0sZ0JBQWdCLEdBQUcsQ0FyRDNCLEFBcUQ0QixXQXJEakIsR0FBRyxPQUFPLENBQUM7UVR6RnZCLDBCQUE0QixFSTJDdEIsTUFBVTtRSjFDaEIsMkJBQTZCLEVJMEN2QixNQUFVO1FKekNoQix5QkFBMkIsRUl5Q3JCLE1BQVU7UUp4Q2hCLDBCQUE0QixFSXdDdEIsTUFBVSxHS3FEZjs7QUF3REQsV0FBVyxBVDlCWixPQUFPLEVTOEJOLFdBQVcsQVQ5QkYsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLEdBQUk7RUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBUzhCcEQsV0FBVyxBVDdCWixNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBUzZCeEIsQUFFRSxXQUZTLENBRVQsYUFBYSxDQUFDO0VBOUtoQixLQUFLLEVBQUMsSUFBQztFQUNQLFlBQTZCLEVMOER2QixJQUFVLEdLK0dpRTtFQTVLL0UsQUEwS0YsV0FBVyxDQUVULGFBQWEsQ0E1S2IsR0FBRyxDQUFDO0lBQUUsUUFBUSxFQUFFLE1BQU8sR0FBSTs7QUNXN0IscUJBQXFCO0FBQ3JCLGdCQUFnQixHQUFFLEFBQWMsYUFBYixFQUFuQjtFQUVFLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFdBQXdCLEVBQVMsQ0FBRTtFQUNuQyxhQUFhLEVBQUUsQ0FBRSxHQVVsQjtFQWRELGdCQUFnQixBVmdJakIsT0FBTyxFVWhJTixnQkFBZ0IsQVZnSVAsTUFBTSxHVWhJRyxBQUFjLGFBQWIsQ1ZnSXBCLE9BQU8sR1VoSVksQUFBYyxhQUFiLENWZ0lWLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFVWhJcEQsZ0JBQWdCLEFWaUlqQixNQUFNLEdVaklhLEFBQWMsYUFBYixDVmlJcEIsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFVWpJeEIsQUFNRSxnQkFOYyxDQU1kLEVBQUUsR0FOYyxBQU1oQixhQU5pQixFQU1qQixFQUFFLENBQUM7SUFDRCxLQUFLLEVWZ09LLElBQUk7SVUvTmQsWUFBNkIsRUFBUyxJQUFLLEdBQzVDO0VBVEgsQUFXMEIsZ0JBWFYsQ0FXYixLQUFDLEVBQU8sYUFBUCxBQUFvQixFQUFFLEVBQUUsR0FYVixBQVdRLGFBWFAsRUFXaEIsS0FBQyxFQUFPLGFBQVAsQUFBb0IsRUFBRSxFQUFFLENBQUM7SUFDekIsWUFBNkIsRUFBUyxDQUFFLEdBQ3pDOztBQUdILGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRVZrTEMsT0FBTztFVWpMbEIsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLEdBQUk7RUFDYixJQUFpQixFQUFFLENBQUUsR0FHdEI7RUFWRCxBQVNFLGtCQVRnQixDQVNoQixlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUd2QyxtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU87RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEdBQUksR0FDZDs7QUFFRCxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVWdUpNLE9BQU87RVV0SmxCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLElBQUksRUFBRSxHQUFJO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUksR0FDVjs7QUFFRCxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLFFBQVEsRUFBRSxRQUFTLEdBdUJwQjtFQXpCRCxBQUlFLFlBSlUsQ0FJVixHQUFHLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFpQixFQUFFLEdBQUk7SUFDdkIsR0FBRyxFQUFFLEdBQUk7SUFFUCxpQkFBaUIsRUFBRSxnQkFBVSxDQUFPLGdCQUFVO0lBQzlDLGNBQWMsRUFBRSxnQkFBVSxDQUFPLGdCQUFVO0lBQzNDLGFBQWEsRUFBRSxnQkFBVSxDQUFPLGdCQUFVO0lBQzFDLFlBQVksRUFBRSxnQkFBVSxDQUFPLGdCQUFVO0lBQ3pDLFNBQVMsRUFBRSxnQkFBVSxDQUFPLGdCQUFVO0lBU3hDLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQUdILGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRVYySEMsT0FBTztFVTFIbEIsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVWaUhNLE9BQU87RVVoSGxCLFNBQVMsRUEzRmMsT0FBTTtFQTRGN0IsV0FBVyxFQUFFLEdBQUk7RUFDakIsYUFBYSxFQUFFLENBQUU7RUFDakIsT0FBTyxFQTdGYyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUk7RUE4Rm5DLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osSUFBaUIsRUFBRSxDQUFFLEdBQ3RCOztBQUVELGVBQWUsQ0FBQztFQUNkLEtBQUssRVZxR00sT0FBTztFVXBHbEIsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBaEhPLElBQUk7RUFpSHBCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsWUFBeUIsRUFBVSxJQUFLO0VBQ3hDLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE9BQU8sRUFBRSxHQUFJLEdBSWQ7RUFYRCxlQUFlLEFBU1osTUFBTSxFQVRULGVBQWUsQUFVWixNQUFNLENBQUM7SUFBRSxLQUFLLEVWNEZKLE9BQU8sR1U1RlE7O0FBRzVCLEFBQW9CLG1CQUFELENBQUMsbUJBQW1CLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSyxHQUV0RDtFQUZELEFBQ2MsbUJBREssQ0FBQyxtQkFBbUIsQ0FDckMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7O0FBSXJDLEFBQWtCLGlCQUFELENBQUMsRUFBRSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFLLEdBSWY7RUFMRCxBQUFrQixpQkFBRCxDQUFDLEVBQUUsQUFFakIsc0JBQXNCLENBQUM7SUFDdEIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBSUgsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQUM5QixtQkFBbUI7RUFDbkIsbUJBQW1CLENBQUM7SUFDbEIsTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxJQUFLLEdBVWI7SUFmRCxBQU1JLG1CQU5lLEdBTWYsSUFBSTtJQUxSLEFBS0ksbUJBTGUsR0FLZixJQUFJLENBQUM7TUFDTCxNQUFNLEVBQUUsS0FBSyxDQTVJRCxJQUFJO01BNkloQixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxDQUFFO01BQ1YsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUk7TUFDVCxLQUFLLEVBQUUsQ0FBRSxHQUVWO01BZEgsQUFNSSxtQkFOZSxHQU1mLElBQUksQUFPSCxNQUFNO01BWlgsQUFLSSxtQkFMZSxHQUtmLElBQUksQUFPSCxNQUFNLENBQUM7UUFBRSxPQUFPLEVBQUUsRUFBRyxHQUFJO0VBRzlCLG1CQUFtQixDQUFDO0lBQ2xCLElBQWlCLEVBQUUsQ0FBRSxHQU10QjtJQVBELEFBRUksbUJBRmUsR0FFZixJQUFJLENBQUM7TUFDTCxJQUFpQixFQUFFLEdBQUk7TUFDdkIsWUFBWSxFQUFFLFdBQVk7TUFDMUIsa0JBQW1DLEVWc0Q1QixPQUFPLEdVckRmO0VBRUgsbUJBQW1CLENBQUM7SUFDbEIsS0FBc0IsRUFBRSxDQUFFLEdBSzNCO0lBTkQsQUFFSSxtQkFGZSxHQUVmLElBQUksQ0FBQztNQUNMLFlBQVksRUFBRSxXQUFZO01BQzFCLGlCQUE4QixFVitDdkIsT0FBTyxHVTlDZjtFQUdILEFBQW1CLG1CQUFBLFNBQVM7RUFDNUIsQUFBbUIsbUJBQUEsU0FBUyxDQUFDO0lBQUUsT0FBTyxFQUFFLEVBQUcsR0FBSTtFQUUvQyxBQUVFLG1CQUZpQixDQUFDLG1CQUFtQixDQUVyQyxTQUFTLENBQUM7SUFDUixVQUFVLEVBbkxHLHFCQUFJO0lBb0xqQixNQUFNLEVBbEtXLEtBQUs7SUFtS3RCLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLFVBQVUsRUFBRSxNQUFPLEdBNENwQjtJQWxESCxBQVFNLG1CQVJhLENBQUMsbUJBQW1CLENBRXJDLFNBQVMsR0FNTCxFQUFFLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBYTtNQUN0QixPQUFPLEVBQUUsR0FBSTtNQUNiLE1BQU0sRUFBRSxJQUFLO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUssR0FvQ2I7TUFqREwsQUFlTSxtQkFmYSxDQUFDLG1CQUFtQixDQUVyQyxTQUFTLEdBTUwsRUFBRSxDQU9GLEVBQUUsQ0FBQztRQUNELEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFVEdHLE9BQU87UVNGaEIsT0FBTyxFQUFFLEtBQU07UUFDZixLQUFLLEVWaUVELElBQUk7UVVoRVIsWUFBNkIsRUFBUyxDQUFFO1FBQ3hDLFVBQVUsRUFBRSxPQUFRO1FBQ3BCLE9BQU8sRUFBRSxFQUFHO1FBQ1osUUFBUSxFQUFFLE1BQU87UUFDakIsT0FBTyxFQUFFLENBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUztRQUNuQixLQUFLLEVBdkxhLEtBQUssR0E2TXhCO1FBaERQLEFBNkJVLG1CQTdCUyxDQUFDLG1CQUFtQixDQUVyQyxTQUFTLEdBTUwsRUFBRSxDQU9GLEVBQUUsQUFhQyxXQUFXLENBQ1YsR0FBRyxDQUFDO1VBQ0YsTUFBTSxFQUFFLElBQUs7VUFDYixTQUFTLEVBQUUsSUFBSyxHQUNqQjtRQWhDWCxBQW1DUyxtQkFuQ1UsQ0FBQyxtQkFBbUIsQ0FFckMsU0FBUyxHQU1MLEVBQUUsQ0FPRixFQUFFLENBb0JBLENBQUMsR0FBRyxDQUFDO1VBQ0gsTUFBTSxFQUFFLElBQUs7VUFDYixVQUFVLEVBQUUsSUFBSztVQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNoQjtRQXZDVCxBQXlDUSxtQkF6Q1csQ0FBQyxtQkFBbUIsQ0FFckMsU0FBUyxHQU1MLEVBQUUsQ0FPRixFQUFFLENBMEJBLEdBQUcsQ0FBQztVQUNGLE1BQU0sRVR0QkMsT0FBTyxDU3NCZ0IsVUFBVTtVQUN4QyxLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7UUE1Q1QsQUFlTSxtQkFmYSxDQUFDLG1CQUFtQixDQUVyQyxTQUFTLEdBTUwsRUFBRSxDQU9GLEVBQUUsQUErQkMsUUFBUSxDQUFDO1VBQUUsT0FBTyxFQUFFLENBQUUsR0FBSTtRQTlDbkMsQUFlTSxtQkFmYSxDQUFDLG1CQUFtQixDQUVyQyxTQUFTLEdBTUwsRUFBRSxDQU9GLEVBQUUsQUFnQ0MsTUFBTSxDQUFDO1VBQUUsT0FBTyxFQUFFLEVBQUcsR0FBSTtFQS9DbEMsQUFvREUsbUJBcERpQixDQUFDLG1CQUFtQixDQW9EckMsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFVkxILE9BQU87SVVNZCxNQUFNLEVBck5hLEdBQUc7SUFzTnRCLFFBQVEsRUFBRSxNQUFPLEdBQ2xCO0VBR0gsZUFBZSxDQUFDO0lBQ2QsWUFBeUIsRUFBVSxDQUFFO0lBQ3JDLFdBQVcsRUFBRSxDQUFFO0lBQ2YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFzQixFQUFFLElBQUssR0FDOUI7O0FDMUJILDBCQUEwQjtBQUMxQixXQUFXLENBQUM7RUFwS2QsT0FBTyxFQUFFLElBQUs7RUFDZCxJQUFJLEVBQUUsT0FBUTtFQUNkLFVBQVUsRUExQlksSUFBSTtFQTJCMUIsV0FBd0IsRUFBUyxDQUFFO0VBQ25DLFFBQVEsRUFBRSxRQUFTO0VBVWpCLFVBQVUsRVY4Qk4sSUFBSTtFVTdCUixNQUFNLEVBakRnQixLQUFLLENBQ0wsR0FBRyxDQUNILE9BQVc7RUFnRGpDLFNBQVMsRVBVSCxNQUFVO0VPVGhCLE1BQU0sRUF0RVUsSUFBSTtFQXVFcEIsVUFBVSxFQXRFVSxJQUFJO0VBdUV4QixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxFQUFHO0VBY1osVUFBVSxFQW5GVSxHQUFHO0VBc0xSLFNBQVMsRUEzTEwsS0FBSyxHQTRQdkI7RUFsQ0QsV0E5SkQsQUE4SlksS0E5SlAsQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBRUUsQUEwSkQsV0FBVyxHQTFKWCxDQUFDLFlBQVksQ0FBQztJQUFFLFVBQVUsRUFBRSxDQUFFLEdBQUk7RUFDakMsQUF5SkQsV0FBVyxHQXpKWCxDQUFDLFdBQVcsQ0FBQztJQUFFLGFBQWEsRUFBRSxDQUFFLEdBQUk7RUF5SnBDLFdBOUhHLEFBOEhRLE9BOUhELENBQUM7SVhYYixNQUFNLEVBQUUsS0FBSyxDV3hEWSxHQUFHO0lYeUQ1QixPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsQ0FBRTtJQU1QLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQ09qQyxJQUFJLENEUDhDLFdBQVc7SUFDakUsbUJBQW1CLEVBQUUsS0FBTTtJV0V2QixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUksS0FBeUI7SUFDaEMsSUFBaUIsRUFyRVMsSUFBSTtJQXNFOUIsT0FBTyxFQUFFLEVBQUcsR0FDYjtFQXdISCxXQXZIRyxBQXVIUSxNQXZIRixDQUFDO0lYbEJaLE1BQU0sRUFBRSxLQUFLLENXbUJlLEdBQXlCO0lYbEJyRCxPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsQ0FBRTtJQU1QLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDV3JFZixPQUFXLENYcUVxQixXQUFXO0lBQ2pFLG1CQUFtQixFQUFFLEtBQU07SVdTdkIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFLLEtBQXlCO0lBQ2pDLElBQWlCLEVBQUUsR0FBZ0M7SUFDbkQsT0FBTyxFQUFFLEVBQUcsR0FDYjtFQWlISCxXQS9HRyxBQStHUSxNQS9HRixPQUFPLENBQUM7SUFDYixJQUFpQixFQUFFLElBQUs7SUFDeEIsS0FBc0IsRUFsRkksSUFBSSxHQW1GL0I7RUE0R0gsV0EzR0csQUEyR1EsTUEzR0YsTUFBTSxDQUFDO0lBQ1osSUFBaUIsRUFBRSxJQUFLO0lBQ3hCLEtBQXNCLEVBQUUsR0FBZ0MsR0FDekQ7RUF3R0gsV0FBVyxBQUdSLFdBQVcsQ0FBWjtJQXZLSixPQUFPLEVBQUUsSUFBSztJQUNkLElBQUksRUFBRSxPQUFRO0lBQ2QsVUFBVSxFQTFCWSxJQUFJO0lBMkIxQixXQUF3QixFQUFTLENBQUU7SUFDbkMsUUFBUSxFQUFFLFFBQVM7SUFVakIsVUFBVSxFVjhCTixJQUFJO0lVN0JSLE1BQU0sRUFqRGdCLEtBQUssQ0FDTCxHQUFHLENBQ0gsT0FBVztJQWdEakMsU0FBUyxFUFVILE1BQVU7SU9UaEIsTUFBTSxFQXRFVSxJQUFJO0lBdUVwQixVQUFVLEVBdEVVLElBQUk7SUF1RXhCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEVBQUc7SUE2Q1osVUFBVSxFQUFFLENBQUU7SUFDZCxXQUF3QixFQW5ISixHQUFHO0lBc0xSLFNBQVMsRUEzTEwsS0FBSyxHQStOckI7SUFMSCxXQUFXLEFBR1IsV0FqS0osQUFpS2UsS0FqS1YsQ0FBQztNQUNMLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBRUUsQUEwSkQsV0FBVyxBQUdSLFdBQVcsR0E3SmQsQ0FBQyxZQUFZLENBQUM7TUFBRSxVQUFVLEVBQUUsQ0FBRSxHQUFJO0lBQ2pDLEFBeUpELFdBQVcsQUFHUixXQUFXLEdBNUpkLENBQUMsV0FBVyxDQUFDO01BQUUsYUFBYSxFQUFFLENBQUUsR0FBSTtJQXlKcEMsV0FBVyxBQUdSLFdBbkdGLEFBbUdhLE9BbkdOLENBQUM7TVh6Q1gsTUFBTSxFQUFFLEtBQUssQ1d4RFksR0FBRztNWHlENUIsT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLENBQUU7TUFjUCxZQUFZLEVBQUUsV0FBVyxDQ0RyQixJQUFJLENEQ2tDLFdBQVcsQ0FBQyxXQUFXO01BQ2pFLGtCQUFrQixFQUFFLEtBQU07TVd3QnhCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFsR3lCLElBQUk7TUFtR2hDLElBQWlCLEVBQUksS0FBeUI7TUFDOUMsT0FBTyxFQUFFLEVBQUcsR0FDYjtJQTBGRCxXQUFXLEFBR1IsV0E1RkYsQUE0RmEsTUE1RlAsQ0FBQztNWGhEVixNQUFNLEVBQUUsS0FBSyxDV2lEYSxHQUF5QjtNWGhEbkQsT0FBTyxFQUFFLEVBQUc7TUFDWixPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFBRSxDQUFFO01BQ1YsS0FBSyxFQUFFLENBQUU7TUFjUCxZQUFZLEVBQUUsV0FBVyxDVzdFSCxPQUFXLENYNkVTLFdBQVcsQ0FBQyxXQUFXO01BQ2pFLGtCQUFrQixFQUFFLEtBQU07TVcrQnhCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxHQUFnQztNQUNyQyxJQUFpQixFQUFFLEtBQUM7TUFDcEIsT0FBTyxFQUFFLEVBQUcsR0FDYjtFQW1GRCxXQUFXLEFBT1IsVUFBVSxDQUFYO0lBM0tKLE9BQU8sRUFBRSxJQUFLO0lBQ2QsSUFBSSxFQUFFLE9BQVE7SUFDZCxVQUFVLEVBMUJZLElBQUk7SUEyQjFCLFdBQXdCLEVBQVMsQ0FBRTtJQUNuQyxRQUFRLEVBQUUsUUFBUztJQVVqQixVQUFVLEVWOEJOLElBQUk7SVU3QlIsTUFBTSxFQWpEZ0IsS0FBSyxDQUNMLEdBQUcsQ0FDSCxPQUFXO0lBZ0RqQyxTQUFTLEVQVUgsTUFBVTtJT1RoQixNQUFNLEVBdEVVLElBQUk7SUF1RXBCLFVBQVUsRUF0RVUsSUFBSTtJQXVFeEIsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsRUFBRztJQWtFWixVQUFVLEVBQUUsQ0FBRTtJQUNkLFdBQXdCLEVBeElKLElBQUc7SUFzTFIsU0FBUyxFQTNMTCxLQUFLLEdBbU9yQjtJQVRILFdBQVcsQUFPUixVQXJLSixBQXFLYyxLQXJLVCxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQU0sR0FDaEI7SUFFRSxBQTBKRCxXQUFXLEFBT1IsVUFBVSxHQWpLYixDQUFDLFlBQVksQ0FBQztNQUFFLFVBQVUsRUFBRSxDQUFFLEdBQUk7SUFDakMsQUF5SkQsV0FBVyxBQU9SLFVBQVUsR0FoS2IsQ0FBQyxXQUFXLENBQUM7TUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJO0lBeUpwQyxXQUFXLEFBT1IsVUFsRkYsQUFrRlksT0FsRkwsQ0FBQztNWDlEWCxNQUFNLEVBQUUsS0FBSyxDV3hEWSxHQUFHO01YeUQ1QixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLENBQUU7TUFDVixLQUFLLEVBQUUsQ0FBRTtNQVVQLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0NHN0MsSUFBSTtNREZSLGlCQUFpQixFQUFFLEtBQU07TVdpRHZCLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUF2SHlCLElBQUk7TUF3SGhDLEtBQXNCLEVBQUksS0FBeUI7TUFDbkQsSUFBaUIsRUFBRSxJQUFLO01BQ3hCLE9BQU8sRUFBRSxFQUFHLEdBQ2I7SUFvRUQsV0FBVyxBQU9SLFVBMUVGLEFBMEVZLE1BMUVOLENBQUM7TVh0RVYsTUFBTSxFQUFFLEtBQUssQ1d1RWEsR0FBeUI7TVh0RW5ELE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxDQUFFO01BVVAsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDV3pFM0IsT0FBVztNWDBFakMsaUJBQWlCLEVBQUUsS0FBTTtNV3lEdkIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQWdDO01BQ3JDLEtBQXNCLEVBQUUsS0FBQztNQUN6QixJQUFpQixFQUFFLElBQUs7TUFDeEIsT0FBTyxFQUFFLEVBQUcsR0FDYjtFQTRERCxXQUFXLEFBV1IsU0FBUyxDQUFDO0lBL0tmLE9BQU8sRUFBRSxJQUFLO0lBQ2QsSUFBSSxFQUFFLE9BQVE7SUFDZCxVQUFVLEVBMUJZLElBQUk7SUEyQjFCLFdBQXdCLEVBQVMsQ0FBRTtJQUNuQyxRQUFRLEVBQUUsUUFBUztJQVVqQixVQUFVLEVWOEJOLElBQUk7SVU3QlIsTUFBTSxFQWpEZ0IsS0FBSyxDQUNMLEdBQUcsQ0FDSCxPQUFXO0lBZ0RqQyxTQUFTLEVQVUgsTUFBVTtJT1RoQixNQUFNLEVBdEVVLElBQUk7SUF1RXBCLFVBQVUsRUF0RVUsSUFBSTtJQXVFeEIsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsRUFBRztJQXlGWixXQUFXLEVBQUUsQ0FBRTtJQUNmLFVBQVUsRUEvSlUsSUFBRztJQXNMUixTQUFTLEVBM0xMLEtBQUssR0F1T3JCO0lBYkgsV0FBVyxBQVdSLFNBektKLEFBeUthLEtBektSLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQUVFLEFBMEpELFdBQVcsQUFXUixTQUFTLEdBcktaLENBQUMsWUFBWSxDQUFDO01BQUUsVUFBVSxFQUFFLENBQUUsR0FBSTtJQUNqQyxBQXlKRCxXQUFXLEFBV1IsU0FBUyxHQXBLWixDQUFDLFdBQVcsQ0FBQztNQUFFLGFBQWEsRUFBRSxDQUFFLEdBQUk7SUF5SnBDLFdBQVcsQUFXUixTQS9ERixBQStEVyxPQS9ESixDQUFDO01YckZYLE1BQU0sRUFBRSxLQUFLLENXeERZLEdBQUc7TVh5RDVCLE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxDQUFFO01BRVAsWUFBWSxFQ1dSLElBQUksQ0RYc0IsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXO01BQ2pFLGdCQUFnQixFQUFFLEtBQU07TVdnRnRCLE1BQU0sRUFBSSxLQUF5QjtNQUNuQyxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsSUFBSztNQUNWLElBQWlCLEVBaEpXLElBQUk7TUFpSmhDLEtBQXNCLEVBQUUsSUFBSztNQUM3QixPQUFPLEVBQUUsRUFBRyxHQUNiO0lBNENELFdBQVcsQUFXUixTQXRERixBQXNEVyxNQXRETCxDQUFDO01YOUZWLE1BQU0sRUFBRSxLQUFLLENXK0ZhLEdBQXlCO01YOUZuRCxPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLENBQUU7TUFDVixLQUFLLEVBQUUsQ0FBRTtNQUVQLFlBQVksRVdqRVUsT0FBVyxDWGlFSCxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVc7TUFDakUsZ0JBQWdCLEVBQUUsS0FBTTtNV3lGdEIsTUFBTSxFQUFFLEtBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsSUFBSztNQUNWLElBQWlCLEVBQUUsR0FBZ0M7TUFDbkQsS0FBc0IsRUFBRSxJQUFLO01BQzdCLE9BQU8sRUFBRSxFQUFHLEdBQ2I7RUFtQ0QsQUFnQkUsV0FoQlMsQ0FnQlQsRUFBRSxDQUFDO0lBckNQLE1BQU0sRVZDZSxPQUFPO0lVQTVCLFNBQVMsRVB0SEQsTUFBVTtJT3VIbEIsV0FBVyxFUHZISCxNQUFVO0lPd0hsQixNQUFNLEVBQUUsQ0FBRSxHQWtDMEI7SUFoQmxDLEFBZ0JFLFdBaEJTLENBZ0JULEVBaENILEFBZ0NLLE1BaENDLEVBZ0JMLEFBZ0JFLFdBaEJTLENBZ0JULEVBL0JILEFBK0JLLE1BL0JDLENBQUM7TUFBRSxVQUFVLEVYYUwsT0FBTyxHV2I2QjtJQWVqRCxBQWdCRSxXQWhCUyxDQWdCVCxFQTdCSCxBQTZCSyxPQTdCRSxDQUFDO01YdkxQLGFBQWEsRUM4R0QsR0FBRyxHVXlFaUM7SUFFbEQsQUFXRSxXQUFXLENBZ0JULEVBQUUsQ0EzQk4sQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVQaklELE1BQVU7TU9rSWhCLEtBQUssRVhjUSxPQUFPLEdXYnJCO0VBT0MsV0FBVyxBQW1CUixRQUFRLENBQUM7SUF2TGQsT0FBTyxFQUFFLElBQUs7SUFDZCxJQUFJLEVBQUUsT0FBUTtJQUNkLFVBQVUsRUExQlksSUFBSTtJQTJCMUIsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFFBQVEsRUFBRSxRQUFTO0lBbUJqQixVQUFVLEVWcUJOLElBQUk7SVVwQlIsTUFBTSxFQTFEZ0IsS0FBSyxDQUNMLEdBQUcsQ0FDSCxPQUFXO0lBeURqQyxTQUFTLEVQQ0gsTUFBVTtJT0FoQixNQUFNLEVBL0VVLElBQUk7SUFnRnBCLFVBQVUsRUEvRVUsSUFBSTtJQWdGeEIsT0FBTyxFUEZELElBQVU7SU9HaEIsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsRUFBRztJQXVHRyxTQUFTLEVBM0xMLEtBQUssR0E2TytDO0lBbkJ2RSxXQUFXLEFBbUJSLFFBakxKLEFBaUxZLEtBakxQLENBQUM7TUFDTCxPQUFPLEVBQUUsS0FBTSxHQUNoQjtJQUVFLEFBMEpELFdBQVcsQUFtQlIsUUFBUSxHQTdLWCxDQUFDLFlBQVksQ0FBQztNQUFFLFVBQVUsRUFBRSxDQUFFLEdBQUk7SUFDakMsQUF5SkQsV0FBVyxBQW1CUixRQUFRLEdBNUtYLENBQUMsV0FBVyxDQUFDO01BQUUsYUFBYSxFQUFFLENBQUUsR0FBSTtFQXlKcEMsV0FBVyxBQXNCUixLQUFLLENBQUk7SUFBRSxTQUFTLEVBQUUsS0FBTSxHQUFJO0VBdEJuQyxXQUFXLEFBdUJSLE1BQU0sQ0FBRztJQUFFLFNBQVMsRUFBRSxLQUFNLEdBQUk7RUF2Qm5DLFdBQVcsQUF3QlIsT0FBTyxFQXhCVixBQ3RPSixLQUFLLENBS0QsWUFBWSxDQWNSLFdBQVcsQ0FDUCxFRGtOUixBQ2xOVSxXRGtOQyxDQXdCQztJQUFFLFNBQVMsRUFBRSxLQUFNLEdBQUk7RUF4Qm5DLFdBQVcsQUF5QlIsTUFBTSxDQUFHO0lBQUUsU0FBUyxFQUFFLEtBQU0sR0FBSTtFQXpCbkMsV0FBVyxBQTBCUixLQUFLLENBQUk7SUFDUixLQUFLLEVBQUMsSUFBSSxDQUFBLFVBQVU7SUFDcEIsU0FBUyxFQUFDLElBQUksQ0FBQSxVQUFVLEdBS3pCO0lBakNILFdBQVcsQUEwQlIsS0FBSyxBQUlILEtBQUssQ0FBQTtNQUNKLElBQUksRUFBQyxDQUFDLENBQUEsVUFBVSxHQUNqQjs7QUU1SUwsQUFBUyxTQUFBLE9BQU8sRUFBRSxBQUFNLE1BQUEsU0FBUyxDQUFDO0VBL0RsQyxRQUFRLEVBQUUsUUFBUztFQXFDbkIsYUFBOEIsRUE5REosTUFBZSxHQTZGeEM7RUFMRCxBQUFTLFNBQUEsT0E1RFIsQUE0RGUsT0E1RFIsRUE0RFUsQUFBTSxNQUFBLFNBNUR2QixBQTREZ0MsT0E1RHpCLENBQUM7SUFDUCxZQUFZLEVaK0NWLElBQUksQ1kvQ21DLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVztJQUM1RSxZQUFZLEVBQUUsS0FBTTtJQUNwQixPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLENBQUU7SUFDVixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULEtBQUssRUFBRSxDQUFFLEdBQ1Y7RUFtREQsQUFBUyxTQUFBLE9BekJSLEFBeUJlLE9BekJSLEVBeUJVLEFBQU0sTUFBQSxTQXpCdkIsQUF5QmdDLE9BekJ6QixDQUFDO0lBQ1AsWUFBWSxFQS9EYSxNQUFlO0lBZ0V4QyxLQUFzQixFQS9ETyxPQUFlO0lBZ0U1QyxVQUFVLEVBL0RlLFFBQUMsR0FnRTNCO0VBcUJELEFBQVMsU0FBQSxPQU5SLEFBTWUsT0FOUixFQU1VLEFBQU0sTUFBQSxTQU52QixBQU1nQyxPQU56QixDQUFDO0lBQUUsWUFBWSxFWk5uQixJQUFJLENZTTRCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUFJO0VBTTNFLEFBQVMsU0FBQSxPQUFPLEFBQ2IsS0FBSyxFQURVLEFBQU0sTUFBQSxTQUFTLEFBQzlCLEtBQUssQ0FBQztJQS9DVCxhQUE4QixFQXRESixNQUFlLEdBcUd1QjtJQURoRSxBQUFTLFNBQUEsT0FBTyxBQUNiLEtBOUNGLEFBOENPLE1BOUNELEVBNkNXLEFBQU0sTUFBQSxTQUFTLEFBQzlCLEtBOUNGLEFBOENPLE1BOUNELENBQUM7TUFDTixZQUFZLEVUY1IsTUFBVTtNU2JkLEtBQXNCLEVBdkRPLE1BQWU7TUF3RDVDLFVBQVUsRUF2RGUsT0FBQyxHQXdEM0I7SUF5Q0QsQUFBUyxTQUFBLE9BQU8sQUFDYixLQVBGLEFBT08sT0FQQSxFQU1VLEFBQU0sTUFBQSxTQUFTLEFBQzlCLEtBUEYsQUFPTyxPQVBBLENBQUM7TUFBRSxZQUFZLEVaTm5CLElBQUksQ1lNNEIsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEdBQUk7RUFNM0UsQUFBUyxTQUFBLE9BQU8sQUFFYixNQUFNLEVBRlMsQUFBTSxNQUFBLFNBQVMsQUFFOUIsTUFBTSxDQUFDO0lBdENWLGFBQThCLEVBMURKLE1BQWUsR0FnR3lCO0lBRmxFLEFBQVMsU0FBQSxPQUFPLEFBRWIsTUFyQ0YsQUFxQ1EsT0FyQ0QsRUFtQ1UsQUFBTSxNQUFBLFNBQVMsQUFFOUIsTUFyQ0YsQUFxQ1EsT0FyQ0QsQ0FBQztNQUNQLFlBQVksRVRJUixNQUFVO01TSGQsS0FBc0IsRUEzRE8sTUFBZTtNQTRENUMsVUFBVSxFQTNEZSxRQUFDLEdBNEQzQjtJQStCRCxBQUFTLFNBQUEsT0FBTyxBQUViLE1BUkYsQUFRUSxPQVJELEVBTVUsQUFBTSxNQUFBLFNBQVMsQUFFOUIsTUFSRixBQVFRLE9BUkQsQ0FBQztNQUFFLFlBQVksRVpObkIsSUFBSSxDWU00QixXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsR0FBSTtFQU0zRSxBQUFTLFNBQUEsT0FBTyxBQUdiLE1BQU0sRUFIUyxBQUFNLE1BQUEsU0FBUyxBQUc5QixNQUFNLENBQUM7SUFuQlYsYUFBOEIsRUFsRUosTUFBZSxHQXFGeUI7SUFIbEUsQUFBUyxTQUFBLE9BQU8sQUFHYixNQWxCRixBQWtCUSxPQWxCRCxFQWVVLEFBQU0sTUFBQSxTQUFTLEFBRzlCLE1BbEJGLEFBa0JRLE9BbEJELENBQUM7TUFDUCxZQUFZLEVBbkVhLE1BQWU7TUFvRXhDLEtBQXNCLEVBbkVPLE9BQWU7TUFvRTVDLFVBQVUsRUFuRWUsUUFBQyxHQW9FM0I7SUFXRCxBQUFTLFNBQUEsT0FBTyxBQUdiLE1BVEYsQUFTUSxPQVRELEVBTVUsQUFBTSxNQUFBLFNBQVMsQUFHOUIsTUFURixBQVNRLE9BVEQsQ0FBQztNQUFFLFlBQVksRVpObkIsSUFBSSxDWU00QixXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsR0FBSTtFQU0zRSxBQUFTLFNBQUEsT0FBTyxBQUliLFVBQVUsTUFBTSxFQUpELEFBQU0sTUFBQSxTQUFTLEFBSTlCLFVBQVUsTUFBTSxDQUFDO0lBQUUsWUFBWSxFYmdIckIsT0FBTyxDYWhIK0MsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLEdBQUk7O0FDOUUxRyxXQUFXLENBQUM7RUF4QmQsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVWbUVMLE1BQVU7RVVsRWxCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGNBQWMsRUFkWSxLQUFLO0VBZS9CLFdBQVcsRVZnRUgsTUFBVTtFVS9EbEIsUUFBUSxFQUFFLFFBQVMsR0FtQjhCO0VBQS9DLFdBakJELEFBaUJZLFdBakJELENBQUM7SUFBRSxjQUFjLEVBZFEsTUFBTSxHQWM2QjtFQWlCdEUsV0FoQkQsQUFnQlksTUFoQk4sQ0FBQztJQUFFLFdBQVcsRUFBRSxDQUFFLEdBQUk7RUFFN0IsQUFjRSxXQUFXLENBZGIsTUFBTTtFQUNOLEFBYUUsV0FBVyxDQWJiLE1BQU07RUFDTixBQVlFLFdBQVcsQ0FaYixLQUFLO0VBQ0wsQUFXRSxXQUFXLENBWGIsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxJQUFLO0lBQ1osSUFBaUIsRUFBRSxDQUFFLEdBQ3RCOztBQ3NWQyxvQkFBb0I7QUFDcEIsSUFBSSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENYdFNaLE1BQVUsR1dzU29COztBQUVwQywyREFBMkQ7QUF6UzdELEFBMFNFLElBQUksQ0FBQyxJQUFJLENBMVNYLElBQUksQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUcsT0FBQyxHQWVuQjtFQWJDLEFBd1NBLElBQUksQ0FBQyxJQUFJLENBMVNYLElBQUksQ0FFRixPQUFPO0VBQ1AsQUF1U0EsSUFBSSxDQUFDLElBQUksQ0ExU1gsSUFBSSxDQUdGLFFBQVEsQ0FBQztJQUFFLE9BQU8sRUFBRSxDQUFDLENBQUUsTUFBYSxHQUFTO0VBSC9DLEFBMFNFLElBQUksQ0FBQyxJQUFJLENBMVNYLElBQUksQUFNRCxTQUFTLENBQUM7SUFBRSxNQUFNLEVBQUUsQ0FBRSxHQVF0QjtJQU5DLEFBa1NGLElBQUksQ0FBQyxJQUFJLENBMVNYLElBQUksQUFNRCxTQUFTLENBRVIsT0FBTztJQUNQLEFBaVNGLElBQUksQ0FBQyxJQUFJLENBMVNYLElBQUksQUFNRCxTQUFTLENBR1IsUUFBUSxDQUFDO01BQUUsT0FBTyxFQUFFLENBQUUsR0FBSTtJQUMxQixBQWdTRixJQUFJLENBQUMsSUFBSSxDQTFTWCxJQUFJLEFBTUQsU0FBUyxDQUlSLEtBQUssQ0FBQztNZnpEUixrQ0FBcUMsRWUwRFMsQ0FBQztNZnpEL0MsK0JBQWtDLEVleURZLENBQUM7TWZ4RC9DLDBCQUE2QixFZXdEaUIsQ0FBQztNZnZEL0MsdUJBQTBCLEVldURvQixDQUFDLEdBQzVDOztBQUlBLEFBMFJILElBQUksQ0FBQyxJQUFJLENBMVJYLEtBQUssT0FBTztBQUNQLEFBeVJILElBQUksQ0FBQyxJQUFJLENBelJYLEtBQUssUUFBUTtBQUNMLEFBd1JOLElBQUksQ0FBQyxJQUFJLENBeFJYLFFBQVEsT0FBTztBQUNQLEFBdVJOLElBQUksQ0FBQyxJQUFJLENBdlJYLFFBQVEsUUFBUSxDQUFDO0VBQUUsWUFBeUIsRUFBVyxNQUFhLEdBQVM7O0FBeVIzRSxrQkFBa0I7QUFDbEIsS0FBSyxDQUFDO0VBak9OLEtBQUssRUFuSmUsT0FBVztFQW9KL0IsTUFBTSxFQXhKVyxPQUFPO0VBeUp4QixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRVg5RUgsTUFBVTtFVytFaEIsV0FBVyxFZGhFTSxNQUFNO0VjaUV2QixXQUFXLEVBekpVLEdBQUc7RUEwSnhCLGFBQWEsRUF2SlUsQ0FBQztFQXFYdEIsZ0NBQWdDLEVBS2pDO0VBUkQsS0FBSyxBQUNGLE1BQU0sQ0FBQztJQXZOVixLQUFLLEVBQUUsZUFBZ0I7SUFDdkIsVUFBVSxFQUFFLEtBQU0sR0FzTitCO0VBRGpELEtBQUssQUFFRixPQUFPLENBQUM7SUFwTlgsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENYMUZMLE1BQVUsQ1cwRlUsQ0FBQztJQUMzQixPQUFPLEVBQUUsTUFBYSxDQUFxQyxDQUFDLEdBbU5UO0VBRm5ELEFBSUUsS0FKRyxDQUlILEtBQUssQ0FBQztJQUNKLGNBQWMsRUF4WE8sVUFBVTtJQXlYL0IsS0FBSyxFQUFFLE9BQVcsR0FDbkI7O0FBR0gseURBQXlEO0FBQ3pELE9BQU87QUFDUCxRQUFRLENBQUM7RUF2TlgsWUFBWSxFQXRJYSxLQUFLO0VBdUk5QixZQUFZLEVBeElhLEdBQUc7RUF5STVCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFWHBHRCxNQUFVO0VXcUdsQixNQUFNLEVBQUcsTUFBZ0I7RUFDekIsV0FBVyxFQUFHLE1BQWdCO0VBQzlCLFFBQVEsRUEzSWMsT0FBTztFQTRJN0IsY0FBYyxFQUFFLENBQUU7RUFDbEIsV0FBVyxFQUFFLENBQUU7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFLEdBMk1rQzs7QUFFM0MsMEVBQTBFO0FBQzFFLEFBQVEsUUFBQSxPQUFPLENBQUM7RUF0SmhCLFlBQVksRUFzSnlFLElBQUksR0FBSzs7QUFDOUYsQUFBTyxPQUFBLE9BQU8sQ0FBQztFQXJMZixNQUFNLEVBQUUsSUFBSztFQUNiLFlBQXlCLEVBQVUsQ0FBRTtFQUNyQyxhQUE4QixFQUFVLENBQUU7RUFDMUMsY0FBYyxFQUFFLENBQUU7RUFDbEIsV0FBVyxFQUFFLENBQUU7RUFDZixVQUFVLEVBQUUsTUFBTyxHQWdMeUU7O0FBRTVGLEFBQWMsT0FBUCxPQUFPLE9BQU8sQ0FBQztFZnhYdEIsYUFBYSxFZXdYMkIsQ0FBQztFZjlXekMsaUNBQXFDLEVDb0d6QixHQUFHO0VEbkdmLDhCQUFrQyxFQ21HdEIsR0FBRztFRGxHZix5QkFBNkIsRUNrR2pCLEdBQUc7RURqR2Ysc0JBQTBCLEVDaUdkLEdBQUcsR2MwUXFGOztBQUNwRyxBQUFlLFFBQVAsT0FBTyxPQUFPLENBQUM7RWZ6WHZCLGFBQWEsRWV5WDRCLENBQUM7RWYvVzFDLGtDQUFxQyxFQ29HekIsR0FBRztFRG5HZiwrQkFBa0MsRUNtR3RCLEdBQUc7RURsR2YsMEJBQTZCLEVDa0dqQixHQUFHO0VEakdmLHVCQUEwQixFQ2lHZCxHQUFHLEdjMlEyRjs7QUFDMUcsQUFBYyxPQUFQLE9BQU8sTUFBTSxDQUFDO0VmMVhyQixhQUFhLEVlMFgwQixDQUFDO0VmaFh4QyxpQ0FBcUMsRUNxR3hCLE1BQU07RURwR25CLDhCQUFrQyxFQ29HckIsTUFBTTtFRG5HbkIseUJBQTZCLEVDbUdoQixNQUFNO0VEbEduQixzQkFBMEIsRUNrR2IsTUFBTSxHYzJRK0U7O0FBQ2xHLEFBQWUsUUFBUCxPQUFPLE1BQU0sQ0FBQztFZjNYdEIsYUFBYSxFZTJYMkIsQ0FBQztFZmpYekMsa0NBQXFDLEVDcUd4QixNQUFNO0VEcEduQiwrQkFBa0MsRUNvR3JCLE1BQU07RURuR25CLDBCQUE2QixFQ21HaEIsTUFBTTtFRGxHbkIsdUJBQTBCLEVDa0diLE1BQU0sR2M0UXFGOztBQUV4Ryx3RkFBd0Y7QUFDeEYsQUFBSSxJQUFBLE9BQU8sRUFBRSxBQUFLLEtBQUEsT0FBTyxDQUFDO0VBMU0xQixVQUFVLEVBbEtJLE9BQVc7RUFtS3pCLFlBQTZCLEVBQVMsSUFBSztFQUdBLEtBQUssRWZvQm5DLE9BQU87RWVmcEIsWUFBWSxFQTFLWSxPQUFXLEdBMldjOztBQUNqRCxBQUFJLElBQUEsUUFBUSxFQUFFLEFBQUssS0FBQSxRQUFRLENBQUM7RUEzSzVCLFVBQVUsRUFsTUksT0FBVztFQXdNbUIsS0FBSyxFZmRwQyxPQUFPO0VlbUJwQixZQUFZLEVBNU1ZLE9BQVcsR0E0V2lCOztBQUVwRCxpRUFBaUU7QUFDakUsQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsR0FBRyxBQUFxQixLQUFoQixDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsR0FBRyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxHQUFHLEFBQXFCLEtBQWhCLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxHQUFHLEFBQTJCLEtBQXRCLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLEdBQUcsQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0FBRyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxHQUFHLEFBQWtCLEtBQWIsQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEdBQUcsQUFBbUIsS0FBZCxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsR0FBRyxBQUFtQixLQUFkLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxHQUFHLEFBQWdCLEtBQVgsQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVLEdBQUcsQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsR0FBRyxBQUFnQixLQUFYLENBQUEsSUFBQyxDQUFLLEtBQUwsQUFBVSxHQUFHLEFBQWtCLEtBQWIsQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEdBQUcsUUFBUSxDQUF2VDtFQUNFLGtCQUFrQixFQUFFLElBQUs7RUFDekIsZUFBZSxFQUFFLElBQUs7RUFDdEIsYUFBYSxFQUFFLENBQUU7RUFsVHJCLGdCQUFnQixFZFBWLElBQUk7RWNRVixNQUFNLEFBQUMsQ0FBQyxBQUNOLEtBQUssRUF4RlksS0FBSztFQXVGeEIsTUFBTSxBQUFDLENBQUMsQUFFTixLQUFLLEVBeEZZLEdBQUc7RUFzRnRCLE1BQU0sQUFBQyxDQUFDLEFBR04sS0FBSyxFQTVGWSxPQUFXO0VBOEY5QixVQUFVLEVBdkZPLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFQXdGckMsS0FBSyxFQXBHWSxtQkFBSTtFQXFHckIsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBdkdPLE9BQU87RUF3R3pCLFNBQVMsRVhuQ0QsTUFBVTtFV29DbEIsTUFBTSxFQUFHLE1BQWdCO0VBQ3pCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDWHJDSCxNQUFVLENXcUNRLENBQUM7RUFDM0IsT0FBTyxFQUFFLE1BQWE7RUFDdEIsS0FBSyxFQUFFLElBQUs7RWZsRFosa0JBQWtCLEVlbURFLFVBQVU7RWZsRDNCLGVBQWUsRWVrREUsVUFBVTtFZmpEdEIsVUFBVSxFZWlERSxVQUFVO0VBc1N4QixrQkFBa0IsRUFBRSxZQUFZLENBNVZYLEtBQUssQ0FDTSxNQUFNLEVBMlYrRCxVQUFVLENBNVYxRixLQUFLLENBQ00sTUFBTTtFQTRWdEMsZUFBZSxFQUFFLFlBQVksQ0E3VlIsS0FBSyxDQUNNLE1BQU0sRUE0VjRELFVBQVUsQ0E3VnZGLEtBQUssQ0FDTSxNQUFNO0VBNlZ0QyxjQUFjLEVBQUUsWUFBWSxDQTlWUCxLQUFLLENBQ00sTUFBTSxFQTZWMkQsVUFBVSxDQTlWdEYsS0FBSyxDQUNNLE1BQU07RUE4VnRDLGFBQWEsRUFBRSxZQUFZLENBL1ZOLEtBQUssQ0FDTSxNQUFNLEVBOFYwRCxVQUFVLENBL1ZyRixLQUFLLENBQ00sTUFBTTtFQStWdEMsVUFBVSxFQUFFLFlBQVksQ0FoV0gsS0FBSyxDQUNNLE1BQU0sRUErVnVELFVBQVUsQ0FoV2xGLEtBQUssQ0FDTSxNQUFNLEdBb1d6QztFQWZELEFBQWlCLEtBQVosQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBM1JsQixNQUFNLEVBMlJlLEFBQXFCLEtBQWhCLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxDQTNSMUMsTUFBTSxFQTJSdUMsQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0EzUjlELE1BQU0sRUEyUjJELEFBQXFCLEtBQWhCLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxDQTNSdEYsTUFBTSxFQTJSbUYsQUFBMkIsS0FBdEIsQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQ0EzUnBILE1BQU0sRUEyUmlILEFBQWtCLEtBQWIsQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBM1J6SSxNQUFNLEVBMlJzSSxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQTNSN0osTUFBTSxFQTJSMEosQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0EzUmxMLE1BQU0sRUEyUitLLEFBQW1CLEtBQWQsQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBM1J4TSxNQUFNLEVBMlJxTSxBQUFtQixLQUFkLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQTNSOU4sTUFBTSxFQTJSMk4sQUFBZ0IsS0FBWCxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsQ0EzUmpQLE1BQU0sRUEyUjhPLEFBQWlCLEtBQVosQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBM1JyUSxNQUFNLEVBMlJrUSxBQUFnQixLQUFYLENBQUEsSUFBQyxDQUFLLEtBQUwsQUFBVSxDQTNSeFIsTUFBTSxFQTJScVIsQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0EzUjdTLE1BQU0sRUEyUjBTLFFBM1JoVCxBQTJSd1QsTUEzUmxULENBQUM7SUFDTixVQUFVLEVBOUdTLE9BQVc7SUErRzlCLFlBQVksRUE3R1csT0FBVztJQThHbEMsT0FBTyxFQUFFLElBQUssR0FDZjtFQXVSQyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQXJSbEIsU0FBUyxFQXFSWSxBQUFxQixLQUFoQixDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsQ0FyUjFDLFNBQVMsRUFxUm9DLEFBQWlCLEtBQVosQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBclI5RCxTQUFTLEVBcVJ3RCxBQUFxQixLQUFoQixDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsQ0FyUnRGLFNBQVMsRUFxUmdGLEFBQTJCLEtBQXRCLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLENBclJwSCxTQUFTLEVBcVI4RyxBQUFrQixLQUFiLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQXJSekksU0FBUyxFQXFSbUksQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0FyUjdKLFNBQVMsRUFxUnVKLEFBQWtCLEtBQWIsQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBclJsTCxTQUFTLEVBcVI0SyxBQUFtQixLQUFkLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQXJSeE0sU0FBUyxFQXFSa00sQUFBbUIsS0FBZCxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FyUjlOLFNBQVMsRUFxUndOLEFBQWdCLEtBQVgsQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVLENBclJqUCxTQUFTLEVBcVIyTyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQXJSclEsU0FBUyxFQXFSK1AsQUFBZ0IsS0FBWCxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsQ0FyUnhSLFNBQVMsRUFxUmtSLEFBQWtCLEtBQWIsQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBclI3UyxTQUFTLEVBcVJ1UyxRQXJSaFQsQUFxUndULFNBclIvUyxDQUFDO0lBQ1QsZ0JBQWdCLEVmcUZILE9BQU87SWVwRnBCLE1BQU0sRWQrRGEsT0FBTyxHYzlEM0I7RUFrUkMsQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUEvUWxCLFFBQUMsR0ErUUEsQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUE5UWxCLFFBQUM7RUFDRixBQTZRbUIsUUE3UVgsQ0FBQSxRQUFDLEVBNlFQLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEdBQUcsQUFBcUIsS0FBaEIsQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBL1ExQyxRQUFDLEdBK1FvQixBQUFxQixLQUFoQixDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsRUE5UTFDLFFBQUM7RUFDRixBQTZRMkMsUUE3UW5DLENBQUEsUUFBQyxFQTZRYSxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxHQUFHLEFBQWlCLEtBQVosQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLEVBL1E5RCxRQUFDLEdBK1E0QyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxFQTlROUQsUUFBQztFQUNGLEFBNlErRCxRQTdRdkQsQ0FBQSxRQUFDLEVBNlFxQyxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxHQUFHLEFBQXFCLEtBQWhCLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxFQS9RdEYsUUFBQyxHQStRZ0UsQUFBcUIsS0FBaEIsQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBOVF0RixRQUFDO0VBQ0YsQUE2UXVGLFFBN1EvRSxDQUFBLFFBQUMsRUE2UXlELEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEdBQUcsQUFBMkIsS0FBdEIsQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsRUEvUXBILFFBQUMsR0ErUXdGLEFBQTJCLEtBQXRCLENBQUEsSUFBQyxDQUFLLGdCQUFMLEFBQXFCLEVBOVFwSCxRQUFDO0VBQ0YsQUE2UXFILFFBN1E3RyxDQUFBLFFBQUMsRUE2UWlGLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsR0FBRyxBQUFrQixLQUFiLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQS9RekksUUFBQyxHQStRc0gsQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUE5UXpJLFFBQUM7RUFDRixBQTZRMEksUUE3UWxJLENBQUEsUUFBQyxFQTZRK0csS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0FBRyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxFQS9RN0osUUFBQyxHQStRMkksQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUE5UTdKLFFBQUM7RUFDRixBQTZROEosUUE3UXRKLENBQUEsUUFBQyxFQTZRb0ksS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsR0FBRyxBQUFrQixLQUFiLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQS9RbEwsUUFBQyxHQStRK0osQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUE5UWxMLFFBQUM7RUFDRixBQTZRbUwsUUE3UTNLLENBQUEsUUFBQyxFQTZRd0osS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0FBRyxBQUFtQixLQUFkLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQS9ReE0sUUFBQyxHQStRb0wsQUFBbUIsS0FBZCxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUE5UXhNLFFBQUM7RUFDRixBQTZReU0sUUE3UWpNLENBQUEsUUFBQyxFQTZRNkssS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsR0FBRyxBQUFtQixLQUFkLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQS9ROU4sUUFBQyxHQStRME0sQUFBbUIsS0FBZCxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUE5UTlOLFFBQUM7RUFDRixBQTZRK04sUUE3UXZOLENBQUEsUUFBQyxFQTZRbU0sS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsR0FBRyxBQUFnQixLQUFYLENBQUEsSUFBQyxDQUFLLEtBQUwsQUFBVSxFQS9RalAsUUFBQyxHQStRZ08sQUFBZ0IsS0FBWCxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsRUE5UWpQLFFBQUM7RUFDRixBQTZRa1AsUUE3UTFPLENBQUEsUUFBQyxFQTZReU4sS0FBSyxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsR0FBRyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxFQS9RclEsUUFBQyxHQStRbVAsQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUE5UXJRLFFBQUM7RUFDRixBQTZRc1EsUUE3UTlQLENBQUEsUUFBQyxFQTZRNE8sS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsR0FBRyxBQUFnQixLQUFYLENBQUEsSUFBQyxDQUFLLEtBQUwsQUFBVSxFQS9ReFIsUUFBQyxHQStRdVEsQUFBZ0IsS0FBWCxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsRUE5UXhSLFFBQUM7RUFDRixBQTZReVIsUUE3UWpSLENBQUEsUUFBQyxFQTZRZ1EsS0FBSyxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsR0FBRyxBQUFrQixLQUFiLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQS9RN1MsUUFBQyxHQStRMFIsQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUE5UTdTLFFBQUM7RUFDRixBQTZROFMsUUE3UXRTLENBQUEsUUFBQyxFQTZRbVIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0FBRyxRQUFRLENBL1F4VCxRQUFDLEdBK1ErUyxRQUFRLENBOVF4VCxRQUFDO0VBQ0YsQUE2UWlULFFBN1F6UyxDQUFBLFFBQUMsRUE2UXdTLFFBQVEsQ0E3UXBTO0lBQ25CLGdCQUFnQixFZjZFSCxPQUFPO0llNUVwQixNQUFNLEVkdURhLE9BQU8sR2N0RDNCO0VBMFFDLEFBQWlCLEtBQVosQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBWWQsT0FBTyxFQVpVLEFBQXFCLEtBQWhCLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxDQVl0QyxPQUFPLEVBWmtDLEFBQWlCLEtBQVosQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBWTFELE9BQU8sRUFac0QsQUFBcUIsS0FBaEIsQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLENBWWxGLE9BQU8sRUFaOEUsQUFBMkIsS0FBdEIsQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUIsQ0FZaEgsT0FBTyxFQVo0RyxBQUFrQixLQUFiLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQVlySSxPQUFPLEVBWmlJLEFBQWlCLEtBQVosQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBWXpKLE9BQU8sRUFacUosQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FZOUssT0FBTyxFQVowSyxBQUFtQixLQUFkLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQVlwTSxPQUFPLEVBWmdNLEFBQW1CLEtBQWQsQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBWTFOLE9BQU8sRUFac04sQUFBZ0IsS0FBWCxDQUFBLElBQUMsQ0FBSyxLQUFMLEFBQVUsQ0FZN08sT0FBTyxFQVp5TyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQVlqUSxPQUFPLEVBWjZQLEFBQWdCLEtBQVgsQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVLENBWXBSLE9BQU8sRUFaZ1IsQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FZelMsT0FBTyxFQVpxUyxRQUFRLEFBWXBULE9BQU8sQ0FBQztJZjlZWCxhQUFhLEVDOEdELEdBQUcsR2NrU1o7O0FBR0gsQUFHTSxJQUhGLENBQ0YsSUFBSSxDQUNGLGNBQWMsSUFBSSxTQUFTLENBQ3pCLEtBQUs7QUFIWCxBQUlNLElBSkYsQ0FDRixJQUFJLENBQ0YsY0FBYyxJQUFJLFNBQVMsQ0FFekIsUUFBUTtBQUpkLEFBS00sSUFMRixDQUNGLElBQUksQ0FDRixjQUFjLElBQUksU0FBUyxDQUd6QixNQUFNO0FBTFosQUFNTSxJQU5GLENBQ0YsSUFBSSxDQUNGLGNBQWMsSUFBSSxTQUFTLENBSXpCLE1BQU0sQ0FBQztFZnpaYixhQUFhLEVleVprQixDQUFDO0VmL1loQyxrQ0FBcUMsRUNvR3pCLEdBQUc7RURuR2YsK0JBQWtDLEVDbUd0QixHQUFHO0VEbEdmLDBCQUE2QixFQ2tHakIsR0FBRztFRGpHZix1QkFBMEIsRUNpR2QsR0FBRyxHYzJTaUY7O0FBTmhHLEFBT00sSUFQRixDQUNGLElBQUksQ0FDRixjQUFjLElBQUksU0FBUyxDQUt6QixPQUFPLENBQUM7RWYxWmQsYUFBYSxFZTBabUIsQ0FBQztFZmhaakMsaUNBQXFDLEVDb0d6QixHQUFHO0VEbkdmLDhCQUFrQyxFQ21HdEIsR0FBRztFRGxHZix5QkFBNkIsRUNrR2pCLEdBQUc7RURqR2Ysc0JBQTBCLEVDaUdkLEdBQUcsR2M0UzZFOztBQVA1RixBQVVNLElBVkYsQ0FDRixJQUFJLENBUUYsZUFBZSxJQUFJLFNBQVMsQ0FDMUIsS0FBSztBQVZYLEFBV00sSUFYRixDQUNGLElBQUksQ0FRRixlQUFlLElBQUksU0FBUyxDQUUxQixRQUFRO0FBWGQsQUFZTSxJQVpGLENBQ0YsSUFBSSxDQVFGLGVBQWUsSUFBSSxTQUFTLENBRzFCLE1BQU07QUFaWixBQWFNLElBYkYsQ0FDRixJQUFJLENBUUYsZUFBZSxJQUFJLFNBQVMsQ0FJMUIsTUFBTSxDQUFDO0VmaGFiLGFBQWEsRWVnYWtCLENBQUM7RWZ0WmhDLGlDQUFxQyxFQ29HekIsR0FBRztFRG5HZiw4QkFBa0MsRUNtR3RCLEdBQUc7RURsR2YseUJBQTZCLEVDa0dqQixHQUFHO0VEakdmLHNCQUEwQixFQ2lHZCxHQUFHLEdja1Q0RTs7QUFiM0YsQUFjTSxJQWRGLENBQ0YsSUFBSSxDQVFGLGVBQWUsSUFBSSxTQUFTLENBSzFCLFFBQVEsQ0FBQztFZmphZixhQUFhLEVlaWFvQixDQUFDO0VmdlpsQyxrQ0FBcUMsRUNvR3pCLEdBQUc7RURuR2YsK0JBQWtDLEVDbUd0QixHQUFHO0VEbEdmLDBCQUE2QixFQ2tHakIsR0FBRztFRGpHZix1QkFBMEIsRUNpR2QsR0FBRyxHY21UbUY7O0FBZGxHLEFBaUJNLElBakJGLENBQ0YsSUFBSSxDQWVGLGFBQWEsSUFBSSxTQUFTLENBQ3hCLEtBQUs7QUFqQlgsQUFrQk0sSUFsQkYsQ0FDRixJQUFJLENBZUYsYUFBYSxJQUFJLFNBQVMsQ0FFeEIsUUFBUTtBQWxCZCxBQW1CTSxJQW5CRixDQUNGLElBQUksQ0FlRixhQUFhLElBQUksU0FBUyxDQUd4QixNQUFNO0FBbkJaLEFBb0JNLElBcEJGLENBQ0YsSUFBSSxDQWVGLGFBQWEsSUFBSSxTQUFTLENBSXhCLE1BQU0sQ0FBQztFZnZhYixhQUFhLEVldWFrQixDQUFDO0VmN1poQyxrQ0FBcUMsRUNxR3hCLE1BQU07RURwR25CLCtCQUFrQyxFQ29HckIsTUFBTTtFRG5HbkIsMEJBQTZCLEVDbUdoQixNQUFNO0VEbEduQix1QkFBMEIsRUNrR2IsTUFBTSxHY3dUNEU7O0FBcEIvRixBQXFCTSxJQXJCRixDQUNGLElBQUksQ0FlRixhQUFhLElBQUksU0FBUyxDQUt4QixPQUFPLENBQUM7RWZ4YWQsYUFBYSxFZXdhbUIsQ0FBQztFZjlaakMsaUNBQXFDLEVDcUd4QixNQUFNO0VEcEduQiw4QkFBa0MsRUNvR3JCLE1BQU07RURuR25CLHlCQUE2QixFQ21HaEIsTUFBTTtFRGxHbkIsc0JBQTBCLEVDa0diLE1BQU0sR2N5VHdFOztBQXJCM0YsQUF3Qk0sSUF4QkYsQ0FDRixJQUFJLENBc0JGLGNBQWMsSUFBSSxTQUFTLENBQ3pCLEtBQUs7QUF4QlgsQUF5Qk0sSUF6QkYsQ0FDRixJQUFJLENBc0JGLGNBQWMsSUFBSSxTQUFTLENBRXpCLFFBQVE7QUF6QmQsQUEwQk0sSUExQkYsQ0FDRixJQUFJLENBc0JGLGNBQWMsSUFBSSxTQUFTLENBR3pCLE1BQU07QUExQlosQUEyQk0sSUEzQkYsQ0FDRixJQUFJLENBc0JGLGNBQWMsSUFBSSxTQUFTLENBSXpCLE1BQU0sQ0FBQztFZjlhYixhQUFhLEVlOGFrQixDQUFDO0VmcGFoQyxpQ0FBcUMsRUNxR3hCLE1BQU07RURwR25CLDhCQUFrQyxFQ29HckIsTUFBTTtFRG5HbkIseUJBQTZCLEVDbUdoQixNQUFNO0VEbEduQixzQkFBMEIsRUNrR2IsTUFBTSxHYytUdUU7O0FBM0IxRixBQTRCTSxJQTVCRixDQUNGLElBQUksQ0FzQkYsY0FBYyxJQUFJLFNBQVMsQ0FLekIsUUFBUSxDQUFDO0VmL2FmLGFBQWEsRWUrYW9CLENBQUM7RWZyYWxDLGtDQUFxQyxFQ3FHeEIsTUFBTTtFRHBHbkIsK0JBQWtDLEVDb0dyQixNQUFNO0VEbkduQiwwQkFBNkIsRUNtR2hCLE1BQU07RURsR25CLHVCQUEwQixFQ2tHYixNQUFNLEdjZ1U4RTs7QUFLakcsQUFBbUIsS0FBZCxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUNuQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVELGtEQUFrRDtBQUNsRCxBQUFhLFFBQUwsQ0FBQSxJQUFDLEVBQU07RUFDYixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUVGLG9DQUFvQztBQUNwQyxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFHQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBL2NvQixPQUFPLEdBZ2RqQzs7QUFFRCxpQkFBaUIsQ0FBQztFQUFFLGlCQUFpQjtFQUNsQyxLQUFLLEVBbmRtQixPQUFPLEdBb2RqQzs7QUFFRCxrQkFBa0IsQ0FBQztFQUFHLGlCQUFpQjtFQUNwQyxLQUFLLEVBdmRtQixPQUFPLEdBd2RqQzs7QUFFRCxzQkFBc0IsQ0FBQztFQUNwQixLQUFLLEVBM2RtQixPQUFPLEdBNGRqQzs7QUFHRCxxRUFBcUU7QUFDckUsTUFBTSxDQUFDO0VBL0tULGtCQUFrQixFQUFFLGVBQWdCO0VBQ3BDLGVBQWUsRUFBRSxlQUFnQjtFQUNqQyxnQkFBZ0IsRWY3R0QsT0FBTztFZThHdEIsYUFBYSxFQUFFLENBQUU7RUFTakIsZ0JBQWdCLEVBQW9VLG1VQUFDO0VBR3JWLG1CQUFtQixFQUFtQyxJQUFJLENBQUUsTUFBTTtFQUVsRSxpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLE1BQU0sQUFBQyxDQUFDLEFBQ04sS0FBSyxFQTlUWSxLQUFLO0VBNlR4QixNQUFNLEFBQUMsQ0FBQyxBQUVOLEtBQUssRUE5VFksR0FBRztFQTRUdEIsTUFBTSxBQUFDLENBQUMsQUFHTixLQUFLLEVBbFVZLE9BQVc7RUFvVTlCLEtBQUssRUF6VVksbUJBQUk7RUEwVXJCLFdBQVcsRUEzVU8sT0FBTztFQTRVekIsU0FBUyxFWHZRRCxNQUFVO0VXd1FsQixXQUFXLEVBQUUsTUFBTztFQUNwQixPQUFPLEVBQUcsTUFBYTtFZm5VckIsYUFBYSxFZW9VQyxDQUFDO0VBcUpiLE1BQU0sRUFBRyxNQUFnQixHQUkxQjtFQU5ELE1BektELEFBeUtPLFlBektLLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBdUtDLE1BbEpELEFBa0pPLE9BbEpBLENBQUM7SWZyVVAsYUFBYSxFQzhHRCxHQUFHLEdjdU42QjtFQWtKNUMsTUFqSkQsQUFpSk8sTUFqSkQsQ0FBQztJQUNOLGdCQUFnQixFQXRSSSxPQUFXO0lBdVIvQixZQUFZLEVBNVVXLE9BQVcsR0E2VW5DO0VBOElDLE1BNUlELEFBNElPLFNBNUlFLENBQUM7SUFDVCxnQkFBZ0IsRWZ6SUgsT0FBTztJZTBJcEIsTUFBTSxFZC9KYSxPQUFPLEdjZ0szQjtFQXlJQyxNQUFNLENBR0gsUUFBQyxFQUFVO0lBQ1YsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFHSCwyQ0FBMkM7QUFDM0MsQUFBaUIsS0FBWixDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7QUFDakIsQUFBcUIsS0FBaEIsQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlO0FBQ3JCLEFBQWtCLEtBQWIsQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZO0FBQ2xCLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDWDFhUCxNQUFVLENXMGFZLENBQUMsR0FDNUI7O0FBRUQsQUFBeUIsS0FBcEIsQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLElBQUksS0FBSztBQUM5QixBQUFzQixLQUFqQixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksSUFBSSxLQUFLLENBQUM7RUFDMUIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsV0FBd0IsRUFBUyxNQUFhO0VBQzlDLFlBQTZCLEVYamJ6QixNQUFVO0VXa2JkLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVELGdDQUFnQztBQUNoQyxBQUFpQixLQUFaLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxFQUFFO0VBQ2pCLEtBQUssRUFBQyxJQUFLLEdBQ1o7O0FBRUQsb0NBQW9DO0FBU3BDLG1DQUFtQztBQUNuQyxRQUFRLENBQUM7RUFoUlgsTUFBTSxFQXhPZ0IsR0FBRyxDQURILEtBQUssQ2Y2TFosT0FBTztFZTZDdEIsTUFBTSxFWHRMRSxNQUFVLENBQ2EsQ0FBQztFV3NMaEMsT0FBTyxFWHZMQyxJQUFVLEdXdWNmO0VBN1FILEFBMlFFLFFBQVEsQ0EzUVYsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFZHpLTixJQUFJO0ljMEtSLFdBQVcsRWQ1S0ksSUFBSTtJYzZLbkIsV0FBd0IsRVg3TGxCLE9BQVU7SVc4TGhCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFWDlMc0IsQ0FBQyxDQUR4QixNQUFVLEdXZ01qQjs7QUF5UUMsb0JBQW9CO0NBRXBCLEFBQ2MsVUFEYixFQUNDLE1BQU0sQ0FBQyxLQUFLLE1BQU0sR0FEcEIsQUFDaUMsVUFEaEMsRUFDcUIsTUFBTSxDQUFDLElBQUksTUFBTSxHQUR2QyxBQUM2QyxVQUQ1QyxFQUN3QyxJQUFJLE1BQU0sR0FEbkQsQUFDMEQsVUFEekQsRUFDb0QsS0FBSyxNQUFNLENBQUM7RUEvT25FLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFWDlORCxNQUFVO0VXK05sQixVQUFVLEVBdlBxQixNQUFNO0VBd1ByQyxXQUFXLEVkak5RLE1BQU07RWNrTnpCLGFBQWEsRVhqT0wsTUFBVTtFV2tPbEIsVUFBVSxFQTdQZSxJQUFHO0VBOFA1QixPQUFPLEVYbk9DLE1BQVUsQ0FBVixNQUFVLENBQVYsTUFBVTtFV3VPbEIsVUFBVSxFZHpNRSxPQUFPO0VjME13QixLQUFLLEVkdE4xQyxJQUFJLEdjNGJMOztDQUhILEFBSU0sVUFKTCxFQUlDLElBQUksTUFBTSxHQUpaLEFBSW1CLFVBSmxCLEVBSWEsS0FBSyxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJOztBQUc5QyxBQUFJLElBQUEsTUFBTSxFQUFFLEFBQUssS0FBQSxNQUFNLENBQUM7RUFyUDFCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFWDlORCxNQUFVO0VXK05sQixVQUFVLEVBdlBxQixNQUFNO0VBd1ByQyxXQUFXLEVkak5RLE1BQU07RWNrTnpCLGFBQWEsRVhqT0wsTUFBVTtFV2tPbEIsVUFBVSxFQTdQZSxJQUFHO0VBOFA1QixPQUFPLEVYbk9DLE1BQVUsQ0FBVixNQUFVLENBQVYsTUFBVTtFV3VPbEIsVUFBVSxFZHpNRSxPQUFPO0VjME13QixLQUFLLEVkdE4xQyxJQUFJLEdja2NQOztBQUVELEFBQ0UsTUFESSxDQUNKLEtBQUs7QUFEUCxBQUVFLE1BRkksQ0FFSixRQUFRO0FBRlYsQUFHRSxNQUhJLENBR0osTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBTEgsQUFPdUIsTUFQakIsQ0FPSixLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZTtBQVB2QixBQVFvQixNQVJkLENBUUosS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBRTtFQUNsQixhQUFhLEVYL2RYLE1BQVUsR1dnZWI7O0FBVkgsQUFZRSxNQVpJLENBWUosS0FBSztBQVpQLEFBYU8sTUFiRCxDQWFKLEtBQUssTUFBTSxDQUFDO0VBN1FtQyxLQUFLLEVkeEw1QyxPQUFPLEdjdWNkOztBQWZILEFBaUJPLE1BakJELENBaUJKLEtBQUssTUFBTSxDQUFDO0VBMVFoQixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRVg5TkQsTUFBVTtFVytObEIsVUFBVSxFQXZQcUIsTUFBTTtFQXdQckMsV0FBVyxFZGpOUSxNQUFNO0Vja056QixhQUFhLEVYak9MLE1BQVU7RVdrT2xCLFVBQVUsRUE3UGUsSUFBRztFQThQNUIsT0FBTyxFWG5PQyxNQUFVLENBQVYsTUFBVSxDQUFWLE1BQVU7RVd1T2xCLFVBQVUsRWR6TUUsT0FBTztFYzBNd0IsS0FBSyxFZHROMUMsSUFBSSxHY3VkTDs7QUFuQkgsQUFzQk0sTUF0QkEsR0FxQkYsS0FBSyxHQUNILEtBQUssQ0FBQztFQUNOLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLEtBQUssRUFBRSxPQUFXO0VBQ2xCLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFNBQVMsRUFBRSxHQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLGNBQWMsRUEzakJLLFVBQVUsR0E0akI5Qjs7QUEvQkwsQUFrQ00sTUFsQ0EsQ0FrQ0osSUFBSSxjQUFjLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBR0gsQUFBSyxLQUFBLE1BQU07QUFDWCxBQUFRLFFBQUEsTUFBTTtBQUNkLEFBQU0sTUFBQSxNQUFNLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFDRCxBQUFLLEtBQUEsTUFBTSxDQUFDO0VBNVNxQyxLQUFLLEVkeEw1QyxPQUFPLEdjb2VnQzs7QUNwUWpELFNBQVMsQ0FBQztFQWxUWixPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsQ0FBRTtFQUNiLEtBQUssRUFBRSxJQUFLO0VBbUlWLFVBQVUsRWhCaUVHLE9BQU8sR2dCOEduQjtFQWhURCxBQThTQSxTQUFTLEdBOVNULENBQUMsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixTQUFTLEVBN0JRLElBQUk7SUE4QnJCLE1BQU0sRUFBRSxNQUFPO0lBQ2YsT0FBTyxFQXZCYSxPQUFPO0lBd0IzQixVQUFVLEVBQUUsTUFBTztJQUNuQixLQUFLLEVBQUUsR0FBSSxHQW9CWjtJQWxCQyxBQXFTQSxTQUFTLEdBOVNULENBQUMsQ0FTRCxDQUFDLEVBQUUsQUFxU0gsU0FBUyxHQTlTVCxDQUFDLENBU0UsR0FBRyxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsTUFBTyxHQUtoQjtNQUhLLEFBaVNOLFNBQVMsR0E5U1QsQ0FBQyxDQVNELENBQUMsR0FJSyxLQUFLLEVBQUwsQUFpU04sU0FBUyxHQTlTVCxDQUFDLENBU0UsR0FBRyxHQUlBLEtBQUssQ0FBQztRQUNSLFVBQVUsRUFBRSxRQUFTLEdBQ3RCO0lBR0gsQUE0UkEsU0FBUyxHQTlTVCxDQUFDLENBa0JELENBQUMsQ0FBQztNQUNBLFNBQVMsRUF6Q00sUUFBUTtNQTBDdkIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7SUFFRCxBQXVSQSxTQUFTLEdBOVNULENBQUMsQ0F1QkQsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQTVDWSxRQUFRO01BNkMxQixLQUFLLEVBOUNZLFFBQVEsR0ErQzFCO0VBS0QsQUErUUEsU0FqUkQsQUFpUlUsWUFqUkUsR0FBRyxDQUFDLENBRWYsQ0FBQyxFQUFFLEFBK1FILFNBalJELEFBaVJVLFlBalJFLEdBQUcsQ0FBQyxDQUVaLEdBQUcsQ0FBQztJQUNMLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLE1BQU0sRUFBRSxjQUFlLEdBS3hCO0lBSEssQUEyUU4sU0FqUkQsQUFpUlUsWUFqUkUsR0FBRyxDQUFDLENBRWYsQ0FBQyxHQUlLLEtBQUssRUFBTCxBQTJRTixTQWpSRCxBQWlSVSxZQWpSRSxHQUFHLENBQUMsQ0FFWixHQUFHLEdBSUEsS0FBSyxDQUFDO01BQ1IsVUFBVSxFQUFFLENBQUUsR0FDZjtFQUdILEFBc1FBLFNBalJELEFBaVJVLFlBalJFLEdBQUcsQ0FBQyxDQVdmLEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxZQUFhLEdBQUk7RUFHWCxBQW1RdkIsU0FuUUQsQUFtUVUsU0FuUUQsWUFBWSxHQUFHLENBQUMsQ0FBQztJQUN6QixVQUFVLEVBQUUsSUFBSyxHQUNsQjtFQWlRQyxTQS9QRCxBQStQVSxTQS9QRCxFQStQUixTQS9QVyxBQStQRixlQS9QaUIsQ0FBQTtJQUMxQixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLLEdBT2I7SUFMQyxBQTJQQSxTQS9QRCxBQStQVSxTQS9QRCxDQUlSLEtBQUssRUFBTCxBQTJQQSxTQS9QVyxBQStQRixlQS9QaUIsQ0FJMUIsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFJRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBbVBoQyxTQXBQRCxBQW9QVSxnQkFwUE0sQ0FBQztNQUVkLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUssR0FRZjtNQU5HLEFBK09GLFNBcFBELEFBb1BVLGdCQXBQTSxDQUtiLEtBQUssQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFLO1FBQ1osTUFBTSxFQUFFLElBQUs7UUFDYixLQUFLLEVBQUUsSUFBSyxHQUNiO0VBSUgsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtJQXVPakMsU0F4T0QsQUF3T1UsZUF4T0ssQ0FBQztNQUViLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUssR0FRZjtNQU5HLEFBbU9GLFNBeE9ELEFBd09VLGVBeE9LLENBS1osS0FBSyxDQUFDO1FBQ0osS0FBSyxFQUFFLElBQUs7UUFDWixNQUFNLEVBQUUsSUFBSztRQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFhSCxBQWtOQSxTQUFTLEdBbE5ULENBQUMsQ0FBQztJQUNGLFNBQVMsRUF2SFEsSUFBSTtJQXdIckIsT0FBTyxFQWhIYSxPQUFPLEdBa0k1QjtJQWRPLEFBNE1OLFNBQVMsR0FsTlQsQ0FBQyxDQUlELENBQUMsR0FFSyxLQUFLLEVBQUwsQUE0TU4sU0FBUyxHQWxOVCxDQUFDLENBSUUsR0FBRyxHQUVBLEtBQUssQ0FBQztNQUNSLFVBQVUsRUFBRSxRQUFTO01BQ3JCLFNBQVMsRUE5SEksSUFBSSxHQStIbEI7SUFHSCxBQXNNQSxTQUFTLEdBbE5ULENBQUMsQ0FZRCxDQUFDLENBQUM7TUFDQSxTQUFTLEVBL0hNLFFBQVEsR0FnSXhCO0lBRUQsQUFrTUEsU0FBUyxHQWxOVCxDQUFDLENBZ0JELEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFqSVksUUFBUTtNQWtJMUIsS0FBSyxFQW5JWSxRQUFRLEdBb0kxQjtFQXFCQyxBQTBLRixTQUFTLEdBM0tQLENBQUMsQ0FDRCxLQUFLLENBQUM7SUFBRSxLQUFLLEVmbEVYLElBQUksR2VrRTRCO0VBRWxDLEFBd0tGLFNBQVMsR0EzS1AsQ0FBQyxDQUdELENBQUMsQ0FBQztJQUFFLEtBQUssRWZwRVAsSUFBSSxHZW9Fd0I7RUFHN0IsQUFxS0gsU0FBUyxHQXJLUCxDQUFDLE1BQU0sQ0FBQztJQUVSLFVBQVUsRWZ2RVIsT0FBTyxHZTRFVjtJQUhDLEFBaUtGLFNBQVMsR0FyS1AsQ0FBQyxNQUFNLENBSVAsS0FBSyxDQUFDO01BQUUsS0FBSyxFZjNFWCxJQUFJLEdlMkVrQztJQUV4QyxBQStKRixTQUFTLEdBcktQLENBQUMsTUFBTSxDQU1QLENBQUMsQ0FBQztNQUFFLEtBQUssRWY3RVAsSUFBSSxHZTZFOEI7RUFHL0IsQUE0SlAsU0FBUyxHQTVKSCxDQUFDLE9BQU8sQ0FBQztJQUViLFVBQVUsRWZoRlIsT0FBTyxHZXFGVjtJQUhDLEFBd0pGLFNBQVMsR0E1SkgsQ0FBQyxPQUFPLENBSVosS0FBSyxDQUFDO01BQUUsS0FBSyxFZnBGWCxJQUFJLEdlb0ZrQztJQUV4QyxBQXNKRixTQUFTLEdBNUpILENBQUMsT0FBTyxDQU1aLENBQUMsQ0FBQztNQUFFLEtBQUssRWZ0RlAsSUFBSSxHZXNGOEI7RUFJakMsQUFrSkwsU0FBUyxDQWxKVCxLQUFLLFNBQVMsQ0FBQztJQUNiLE1BQU0sRWZRWSxXQUFXO0llUDdCLE9BQU8sRUE3S2UsR0FBRTtJQThLeEIsY0FBYyxFQUFFLElBQUssR0FLdEI7SUFKRSxBQThJSCxTQUFTLENBbEpULEtBQUssU0FBUyxHQUlYLENBQUMsQ0FBQztNQUNELE9BQU8sRUFoTGEsR0FBRTtNQWlMdEIsTUFBTSxFZkdVLFdBQVcsR2VGNUI7RUFzQ0gsQUFxR0EsU0F0R0QsQUFzR1UsT0F0R0gsQ0FDTixLQUFLLENBQUM7SUFBRSxLQUFLLEVBQUUsR0FBSSxHQUFJO0VBQ1osQUFvR1gsU0F0R0QsQUFzR1UsT0F0R0gsQUFFTCxTQUFTLENBQUMsS0FBSyxFQUFtQixBQW9HbkMsU0F0R0QsQUFzR1UsT0F0R0gsQUFFYSxlQUFlLENBQUMsS0FBSyxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQUV6RCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBRGhCLEFBbUdsQixTQXRHRCxBQXNHVSxPQXRHSCxBQUdMLGdCQUFnQixDQUFDLEtBQUssQ0FBQztNQUVwQixLQUFLLEVBQUUsSUFBSyxHQUVmO0VBRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtJQURsQixBQThGakIsU0F0R0QsQUFzR1UsT0F0R0gsQUFRTCxlQUFlLENBQUMsS0FBSyxDQUFDO01BRW5CLEtBQUssRUFBRSxJQUFLLEdBRWY7RUFHRCxBQXVGQSxTQXhGRCxBQXdGVSxTQXhGRCxDQUNSLEtBQUssQ0FBQztJQUFFLEtBQUssRUFBRSxRQUFTLEdBQUk7RUFDakIsQUFzRlgsU0F4RkQsQUF3RlUsU0F4RkQsQUFFUCxTQUFTLENBQUMsS0FBSyxFQUFtQixBQXNGbkMsU0F4RkQsQUF3RlUsU0F4RkQsQUFFVyxlQUFlLENBQUMsS0FBSyxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFQUV6RCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBRGhCLEFBcUZsQixTQXhGRCxBQXdGVSxTQXhGRCxBQUdQLGdCQUFnQixDQUFDLEtBQUssQ0FBQztNQUVwQixLQUFLLEVBQUUsSUFBSyxHQUVmO0VBRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtJQURsQixBQWdGakIsU0F4RkQsQUF3RlUsU0F4RkQsQUFRUCxlQUFlLENBQUMsS0FBSyxDQUFDO01BRW5CLEtBQUssRUFBRSxJQUFLLEdBRWY7RUFHRCxBQXlFQSxTQTFFRCxBQTBFVSxRQTFFRixDQUNQLEtBQUssQ0FBQztJQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7RUFDWixBQXdFWCxTQTFFRCxBQTBFVSxRQTFFRixBQUVOLFNBQVMsQ0FBQyxLQUFLLEVBQW1CLEFBd0VuQyxTQTFFRCxBQTBFVSxRQTFFRixBQUVZLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBRXpELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUFEaEIsQUF1RWxCLFNBMUVELEFBMEVVLFFBMUVGLEFBR04sZ0JBQWdCLENBQUMsS0FBSyxDQUFDO01BRXBCLEtBQUssRUFBRSxJQUFLLEdBRWY7RUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0lBRGxCLEFBa0VqQixTQTFFRCxBQTBFVSxRQTFFRixBQVFOLGVBQWUsQ0FBQyxLQUFLLENBQUM7TUFFbkIsS0FBSyxFQUFFLElBQUssR0FFZjtFQUdELEFBMkRBLFNBNURELEFBNERVLFFBNURGLENBQ1AsS0FBSyxDQUFDO0lBQUUsS0FBSyxFQUFFLEdBQUksR0FBSTtFQUNaLEFBMERYLFNBNURELEFBNERVLFFBNURGLEFBRU4sU0FBUyxDQUFDLEtBQUssRUFBbUIsQUEwRG5DLFNBNURELEFBNERVLFFBNURGLEFBRVksZUFBZSxDQUFDLEtBQUssQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFFekQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztJQURoQixBQXlEbEIsU0E1REQsQUE0RFUsUUE1REYsQUFHTixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7TUFFcEIsS0FBSyxFQUFFLElBQUssR0FFZjtFQUVDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLE1BQU07SUFEbEIsQUFvRGpCLFNBNURELEFBNERVLFFBNURGLEFBUU4sZUFBZSxDQUFDLEtBQUssQ0FBQztNQUVuQixLQUFLLEVBQUUsSUFBSyxHQUVmO0VBR0QsQUE2Q0EsU0E5Q0QsQUE4Q1UsT0E5Q0gsQ0FDTixLQUFLLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBVSxHQUFJO0VBQ2xCLEFBNENYLFNBOUNELEFBOENVLE9BOUNILEFBRUwsU0FBUyxDQUFDLEtBQUssRUFBbUIsQUE0Q25DLFNBOUNELEFBOENVLE9BOUNILEFBRWEsZUFBZSxDQUFDLEtBQUssQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFFekQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztJQURoQixBQTJDbEIsU0E5Q0QsQUE4Q1UsT0E5Q0gsQUFHTCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7TUFFcEIsS0FBSyxFQUFFLElBQUssR0FFZjtFQUVDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLE1BQU07SUFEbEIsQUFzQ2pCLFNBOUNELEFBOENVLE9BOUNILEFBUUwsZUFBZSxDQUFDLEtBQUssQ0FBQztNQUVuQixLQUFLLEVBQUUsSUFBSyxHQUVmO0VBR0QsQUErQkEsU0FoQ0QsQUFnQ1UsU0FoQ0QsQ0FDUixLQUFLLENBQUM7SUFBRSxLQUFLLEVBQUUsU0FBVSxHQUFJO0VBQ2xCLEFBOEJYLFNBaENELEFBZ0NVLFNBaENELEFBRVAsU0FBUyxDQUFDLEtBQUssRUFBbUIsQUE4Qm5DLFNBaENELEFBZ0NVLFNBaENELEFBRVcsZUFBZSxDQUFDLEtBQUssQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RUFFekQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztJQURoQixBQTZCbEIsU0FoQ0QsQUFnQ1UsU0FoQ0QsQUFHUCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7TUFFaEIsS0FBSyxFQUFFLElBQUssR0FFbkI7RUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0lBRGxCLEFBd0JqQixTQWhDRCxBQWdDVSxTQWhDRCxBQVFQLGVBQWUsQ0FBQyxLQUFLLENBQUM7TUFFbEIsS0FBSyxFQUFFLElBQUssR0FFaEI7RUFHRCxBQWlCQSxTQWxCRCxBQWtCVSxTQWxCRCxDQUNSLEtBQUssQ0FBQztJQUFFLEtBQUssRUFBRSxLQUFNLEdBQUk7RUFDZCxBQWdCWCxTQWxCRCxBQWtCVSxTQWxCRCxBQUVQLFNBQVMsQ0FBQyxLQUFLLEVBQW1CLEFBZ0JuQyxTQWxCRCxBQWtCVSxTQWxCRCxBQUVXLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VBRXpELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUFEaEIsQUFlbEIsU0FsQkQsQUFrQlUsU0FsQkQsQUFHUCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7TUFFaEIsS0FBSyxFQUFFLElBQUssR0FFbkI7RUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0lBRGxCLEFBVWpCLFNBbEJELEFBa0JVLFNBbEJELEFBUVAsZUFBZSxDQUFDLEtBQUssQ0FBQztNQUVsQixLQUFLLEVBQUUsSUFBSyxHQUVoQjs7QUFnQkgsQUFLSSxTQUxLLEFBSU4sT0FBTyxDQUNOLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7O0FBTDNCLEFBTWUsU0FOTixBQUlOLE9BQU8sQUFFTCxTQUFTLENBQUMsS0FBSyxFQU5wQixBQU11QyxTQU45QixBQUlOLE9BQU8sQUFFYSxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFFekQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQVJ0QyxBQU9zQixTQVBiLEFBSU4sT0FBTyxBQUdMLGdCQUFnQixDQUFDLEtBQUssQ0FBQztJQUVwQixLQUFLLEVBQUUsSUFBSyxHQUVmOztBQUVDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLE1BQU07RUFidkMsQUFZcUIsU0FaWixBQUlOLE9BQU8sQUFRTCxlQUFlLENBQUMsS0FBSyxDQUFDO0lBRW5CLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBaEJMLEFBbUJJLFNBbkJLLEFBa0JOLFNBQVMsQ0FDUixLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsUUFBUyxHQUFJOztBQW5CaEMsQUFvQmUsU0FwQk4sQUFrQk4sU0FBUyxBQUVQLFNBQVMsQ0FBQyxLQUFLLEVBcEJwQixBQW9CdUMsU0FwQjlCLEFBa0JOLFNBQVMsQUFFVyxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFFekQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQXRCdEMsQUFxQnNCLFNBckJiLEFBa0JOLFNBQVMsQUFHUCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7SUFFcEIsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0VBM0J2QyxBQTBCcUIsU0ExQlosQUFrQk4sU0FBUyxBQVFQLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFFbkIsS0FBSyxFQUFFLElBQUssR0FFZjs7QUE5QkwsQUFpQ0ksU0FqQ0ssQUFnQ04sUUFBUSxDQUNQLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxHQUFJLEdBQUk7O0FBakMzQixBQWtDZSxTQWxDTixBQWdDTixRQUFRLEFBRU4sU0FBUyxDQUFDLEtBQUssRUFsQ3BCLEFBa0N1QyxTQWxDOUIsQUFnQ04sUUFBUSxBQUVZLGVBQWUsQ0FBQyxLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBQUV6RCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0VBcEN0QyxBQW1Dc0IsU0FuQ2IsQUFnQ04sUUFBUSxBQUdOLGdCQUFnQixDQUFDLEtBQUssQ0FBQztJQUVwQixLQUFLLEVBQUUsSUFBSyxHQUVmOztBQUVDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLE1BQU07RUF6Q3ZDLEFBd0NxQixTQXhDWixBQWdDTixRQUFRLEFBUU4sZUFBZSxDQUFDLEtBQUssQ0FBQztJQUVuQixLQUFLLEVBQUUsSUFBSyxHQUVmOztBQTVDTCxBQStDSSxTQS9DSyxBQThDTixRQUFRLENBQ1AsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLEdBQUksR0FBSTs7QUEvQzNCLEFBZ0RlLFNBaEROLEFBOENOLFFBQVEsQUFFTixTQUFTLENBQUMsS0FBSyxFQWhEcEIsQUFnRHVDLFNBaEQ5QixBQThDTixRQUFRLEFBRVksZUFBZSxDQUFDLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FBRXpELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7RUFsRHRDLEFBaURzQixTQWpEYixBQThDTixRQUFRLEFBR04sZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0lBRXBCLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtFQXZEdkMsQUFzRHFCLFNBdERaLEFBOENOLFFBQVEsQUFRTixlQUFlLENBQUMsS0FBSyxDQUFDO0lBRW5CLEtBQUssRUFBRSxJQUFLLEdBRWY7O0FBMURMLEFBNkRJLFNBN0RLLEFBNEROLE9BQU8sQ0FDTixLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsU0FBVSxHQUFJOztBQTdEakMsQUE4RGUsU0E5RE4sQUE0RE4sT0FBTyxBQUVMLFNBQVMsQ0FBQyxLQUFLLEVBOURwQixBQThEdUMsU0E5RDlCLEFBNEROLE9BQU8sQUFFYSxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFFekQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQWhFdEMsQUErRHNCLFNBL0RiLEFBNEROLE9BQU8sQUFHTCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7SUFFcEIsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0VBckV2QyxBQW9FcUIsU0FwRVosQUE0RE4sT0FBTyxBQVFMLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFFbkIsS0FBSyxFQUFFLElBQUssR0FFZjs7QUF4RUwsQUEyRUksU0EzRUssQUEwRU4sU0FBUyxDQUNSLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxTQUFVLEdBQUk7O0FBM0VqQyxBQTRFZSxTQTVFTixBQTBFTixTQUFTLEFBRVAsU0FBUyxDQUFDLEtBQUssRUE1RXBCLEFBNEV1QyxTQTVFOUIsQUEwRU4sU0FBUyxBQUVXLGVBQWUsQ0FBQyxLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBQUV6RCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0VBOUV0QyxBQTZFc0IsU0E3RWIsQUEwRU4sU0FBUyxBQUdQLGdCQUFnQixDQUFDLEtBQUssQ0FBQztJQUVoQixLQUFLLEVBQUUsSUFBSyxHQUVuQjs7QUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0VBbkZ2QyxBQWtGcUIsU0FsRlosQUEwRU4sU0FBUyxBQVFQLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFFbEIsS0FBSyxFQUFFLElBQUssR0FFaEI7O0FBdEZMLEFBeUZJLFNBekZLLEFBd0ZOLFNBQVMsQ0FDUixLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBTSxHQUFJOztBQXpGN0IsQUEwRmUsU0ExRk4sQUF3Rk4sU0FBUyxBQUVQLFNBQVMsQ0FBQyxLQUFLLEVBMUZwQixBQTBGdUMsU0ExRjlCLEFBd0ZOLFNBQVMsQUFFVyxlQUFlLENBQUMsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFFekQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQTVGdEMsQUEyRnNCLFNBM0ZiLEFBd0ZOLFNBQVMsQUFHUCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7SUFFaEIsS0FBSyxFQUFFLElBQUssR0FFbkI7O0FBRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtFQWpHdkMsQUFnR3FCLFNBaEdaLEFBd0ZOLFNBQVMsQUFRUCxlQUFlLENBQUMsS0FBSyxDQUFDO0lBRWxCLEtBQUssRUFBRSxJQUFLLEdBRWhCOztBQ3BaSCxZQUFZLENBQUM7RUFsQmYsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBd0IsRWJ5RGhCLE9BQVU7RWF4RGxCLFlBQTZCLEVBdkJELENBQUM7RUF3QjdCLE1BQU0sRUF6QmlCLENBQUMsQ0F5QlEsSUFBSSxDYnVENUIsTUFBVSxDYXZEOEMsSUFBSTtFQUNwRSxRQUFRLEVBakJhLE1BQU07RUFrQjNCLE9BQU8sRUFyQmEsQ0FBQyxHQW9DbEI7RUFiRCxBQVdBLFlBQVksR0FYWixFQUFFLENBQUM7SUFDSCxPQUFPLEVBbEJXLEtBQUs7SUFtQnZCLEtBQUssRWpCdU9TLElBQUk7SWlCdE9sQixVQUFVLEVBQUUsSUFBSztJQUNqQixXQUF3QixFYitDbEIsTUFBVSxHYTdDakI7SUFERyxBQU1GLFlBQVksR0FYWixFQUFFLEdBS0EsQ0FBQyxDQUFDO01BQUUsT0FBTyxFQW5CYyxLQUFLLEdBbUJnQjs7QUNBaEQsd0JBQXdCO0FBQ3hCLGFBQWEsQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7O0FBRWxDLHNDQUFzQztBQUN0QyxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVsQjJMQyxPQUFPO0VrQjFMbEIsS0FBSyxFakIwREgsSUFBSTtFaUJ6RE4sT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsT0FBUTtFQUNyQixXQUFXLEVqQm9ESSxNQUFNO0VpQm5EckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsR0FBSTtFQUNYLE9BQU8sRUFBRSxHQUFJO0VBQ2IsSUFBaUIsRUFBRSxJQUFLLEdBQ3pCOztBQUVELEFBQVEsT0FBRCxDQUFDLGtCQUFrQixDQUFDO0VBQ3pCLFdBQXdCLEVBQVMsTUFBTztFQUN4QyxTQUFTLEVBQUUsS0FBTTtFQUNqQixJQUFpQixFQUFFLEdBQUksR0FDeEI7O0FBRUQsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFZHNCSCxNQUFVLENBQVYsSUFBVSxDQUFWLE1BQVU7RWNyQmQsS0FBSyxFQUFFLElBQUssR0FLYjtFQVBELEFBSUUsd0JBSnNCLENBSXRCLE9BQU8sQ0FBQztJQUFFLGFBQWEsRUFBRSxZQUFhLEdBQUk7RUFKNUMsQUFNRSx3QkFOc0IsQ0FNdEIsaUJBQWlCLENBQUM7SUFBRSxZQUFZLEVBQUUsSUFBSyxHQUFJOztBQUc3Qyx1RkFBdUY7QUFDdkYsQUFDRSxrQkFEZ0IsQ0FDaEIsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQXhEUyxJQUFJLENBd0RXLEtBQUssQ2xCNkoxQixPQUFPO0VrQjVKaEIsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsQ0FBRTtFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsSUFBaUIsRUFyRUssSUFBSSxHQTBGM0I7RUE1QkgsQUFDRSxrQkFEZ0IsQ0FDaEIsWUFBWSxBQVFULElBQUksQ0FBQztJQUNKLFlBQVksRWxCcUpMLE9BQU87SWtCcEpkLGdCQUFnQixFQUFFLHNCQUF1QjtJQUN6QyxnQkFBZ0IsRUFBRSxLQUFNO0lBQ3hCLGlCQUE4QixFQUFlLHNCQUF1QjtJQUNwRSxrQkFBbUMsRUFBZSxzQkFBdUI7SUFDekUsR0FBRyxFQUFJLEtBQXFCLEdBQzdCO0VBaEJMLEFBQ0Usa0JBRGdCLENBQ2hCLFlBQVksQUFnQlQsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFbEI2SUwsT0FBTyxDa0I3SWdCLFVBQVU7SUFDeEMsbUJBQW1CLEVBQUUsc0JBQXVCO0lBQzVDLG1CQUFtQixFQUFFLEtBQU07SUFDM0IsaUJBQThCLEVBQWUsc0JBQXVCO0lBQ3BFLGtCQUFtQyxFQUFlLHNCQUF1QjtJQUN6RSxNQUFNLEVBQUksS0FBcUIsR0FDaEM7RUF4QkwsQUFDRSxrQkFEZ0IsQ0FDaEIsWUFBWSxBQXlCVCxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUksS0FBcUIsR0FBTztFQTFCbkQsQUFDRSxrQkFEZ0IsQ0FDaEIsWUFBWSxBQTBCVCxLQUFLLENBQUM7SUFBRSxJQUFJLEVBQUksS0FBcUIsR0FBTzs7QUFJakQsZ0JBQWdCO0FBQ2hCLEFBQW1CLGtCQUFELENBQUMsRUFBRTtBQUNyQixBQUFtQixrQkFBRCxDQUFDLEVBQUU7QUFDckIsQUFBbUIsa0JBQUQsQ0FBQyxFQUFFO0FBQ3JCLEFBQW1CLGtCQUFELENBQUMsRUFBRTtBQUNyQixBQUFtQixrQkFBRCxDQUFDLEVBQUU7QUFDckIsQUFBbUIsa0JBQUQsQ0FBQyxFQUFFLENBQUM7RUFDcEIsS0FBSyxFakJQSCxJQUFJO0VpQlFOLFdBQVcsRWpCVkUsSUFBSTtFaUJXakIsV0FBVyxFQUFFLElBQUs7RUFDbEIsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFDRCxBQUFtQixrQkFBRCxDQUFDLENBQUMsQ0FBQztFQUNuQixTQUFTLEVkL0JMLE1BQVU7RWNnQ2QsV0FBVyxFQUFFLEdBQUk7RUFDakIsTUFBTSxFZGhDcUIsQ0FBQyxDQUFELENBQUMsQ0FEeEIsTUFBVSxDQUNhLENBQUMsR2NpQzdCOztBQUVELDZCQUE2QixDQUFDO0VBQzVCLE1BQU0sRUFsSFMsS0FBSyxDQUFDLEdBQUcsQ2xCNk5iLE9BQU87RWtCMUdsQixNQUFNLEVkdENGLE1BQVU7RWN1Q2QsTUFBTSxFQXRHZSxHQUFHO0VBdUd4QixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBekdlLElBQUk7RUEwR3hCLEtBQXNCLEVkMUNsQixNQUFVLEdjMkNmOztBQUNELHdCQUF3QixDQUFDO0VBQ3ZCLFVBQVUsRWxCa0dDLE9BQU87RWtCakdsQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLEtBQUssRUFBRSxDQUFFLEdBQ1Y7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFbEIwRk0sT0FBTyxDa0IxRmMsVUFBVTtFQUMxQyxTQUFTLEVBL0dVLElBQUk7RUFnSHZCLFdBQVcsRWpCdkNJLE1BQU07RWlCd0NyQixXQUFXLEVBQUUsYUFBYztFQUMzQixRQUFRLEVBQUUsUUFBUztFQUNuQixlQUFlLEVBQUUsSUFBSztFQUN0QixHQUFHLEVBQUUsSUFBSztFQUNWLEtBQXNCLEVBQUUsSUFBSyxHQUk5QjtFQVpELGtCQUFrQixBQVVmLE1BQU0sRUFWVCxrQkFBa0IsQUFXZixNQUFNLENBQUM7SUFBRSxLQUFLLEVsQjBFSixPQUFPLENrQjFFTSxVQUFVLEdBQUk7O0FBR3hDLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUF4SEssa0JBQUk7RUF5SG5CLE1BQU0sRWpCbURXLE9BQU87RWlCbER4QixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxJQUFLO0VBQ2IsUUFBUSxFQUFFLEtBQU07RUFDaEIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxHQUFJO0VBQ2IsSUFBaUIsRUFBRSxDQUFFLEdBQ3RCOztBQUVELHVCQUF1QixDQUFDO0VBQ3RCLGdCQUFnQixFakI1RGQsSUFBSTtFaUI2RE4sYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDakI5RGxCLElBQUk7RWlCK0ROLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxHQUFJLEdBQ2Q7O0FBRUQscUJBQXFCLENBQUM7RUFDcEIsVUFBVSxFQUFFLFdBQVk7RUFDeEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBR0QsaURBQWlEO0FBQ2pELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7RUFDOUIsa0JBQWtCLENBQUM7SUFBRSxLQUFLLEVBaExKLEtBQUs7SUFnTDZCLElBQWlCLEVBQUUsT0FBUSxHQTJCbEY7SUEzQkQsQUFDRSxrQkFEZ0IsQ0FDaEIsWUFBWSxBQUNULE9BQU8sQ0FBQztNQUNQLFlBQVksRWxCOENQLE9BQU8sQ2tCOUNrQixVQUFVO01BQ3hDLG1CQUFtQixFQUFFLHNCQUF1QjtNQUM1QyxpQkFBOEIsRUFBZSxzQkFBdUI7TUFDcEUsa0JBQW1DLEVBQWUsc0JBQXVCO01BQ3pFLE1BQU0sRUFBSSxLQUFxQixHQUNoQztJQVJMLEFBQ0Usa0JBRGdCLENBQ2hCLFlBQVksQUFRVCxNQUFNLENBQUM7TUFDTixZQUFZLEVsQnVDUCxPQUFPLENrQnZDa0IsVUFBVTtNQUN4QyxrQkFBa0IsRUFBRSxzQkFBdUI7TUFBRSxtQkFBbUIsRUFBRSxzQkFBdUI7TUFDekYsZ0JBQWdCLEVBQUUsc0JBQXVCO01BQ3pDLElBQUksRUFBRSxJQUFLO01BQ1gsS0FBSyxFQUFJLEtBQXFCO01BQzlCLEdBQUcsRUEzTGUsSUFBSSxHQTRMdkI7SUFoQkwsQUFDRSxrQkFEZ0IsQ0FDaEIsWUFBWSxBQWdCVCxLQUFLLENBQUM7TUFDTCxZQUFZLEVsQitCUCxPQUFPLENrQi9Ca0IsVUFBVTtNQUN4QyxtQkFBbUIsRUFBRSxzQkFBdUI7TUFDNUMsaUJBQWlCLEVBQUUsc0JBQXVCO01BQzFDLGdCQUFnQixFQUFFLHNCQUF1QjtNQUN6QyxJQUFJLEVBQUksS0FBcUI7TUFDN0IsS0FBSyxFQUFFLElBQUs7TUFDWixHQUFHLEVBcE1lLElBQUksR0FxTXZCOztBQ2pLUCxVQUFVO0FBQ1YsR0FBRyxDQUFDO0VBbEJOLGdCQUFnQixFQWRILE9BQVc7RUFleEIsWUFBWSxFQUFFLE9BQVc7RUFHQyxLQUFLLEVuQnVNaEIsT0FBTztFbUJwTXRCLFlBQVksRUFwQlcsS0FBSztFQXFCNUIsWUFBWSxFQXBCVyxHQUFHO0VBcUIxQixXQUFXLEVBakNJLFVBQVUsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVM7RUFrQ3hELFNBQVMsRUFqQ1csT0FBTztFQWtDM0IsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVmNENDLE1BQVUsQ0FBVixNQUFVLENBQ2EsQ0FBQztFSjNEOUIsYUFBYSxFQzhHRCxHQUFHLEdrQnZGZDs7QUNpQ0QsTUFBTSxDQUFDO0VBL0RULE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRW5Ca0VBLFNBQVMsRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtFbUJqRWpGLFdBQVcsRW5COEVRLE1BQU07RW1CN0V6QixXQUFXLEVBQUUsQ0FBRTtFQUNmLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBU0wsT0FBTyxFaEJnRGQsTUFBVSxDQUFWLE1BQVUsQ0FBVixNQUFVO0VnQi9DRCxTQUFTLEVoQitDbEIsTUFBVTtFZ0IvQmhCLGdCQUFnQixFbkJtRFosT0FBTztFbUJoRGUsS0FBSyxFbkI4QzNCLElBQUksR21CUFA7RUFiRCxNQUFNLEFBS0gsT0FBTyxDQUFDO0lwQjdEWCxhQUFhLEVDOEdELEdBQUcsR21CakRtQztFQUxsRCxNQUFNLEFBTUgsTUFBTSxDQUFDO0lwQjlEVixhQUFhLEVvQjhEbUMsTUFBTSxHQUFLO0VBTjNELE1BQU0sQUFRSCxNQUFNLENBQUs7SUFyQ2QsZ0JBQWdCLEVuQjZETixPQUFPO0ltQjFEUyxLQUFLLEVuQjhDM0IsSUFBSSxHbUJaOEM7RUFSdEQsTUFBTSxBQVNILFFBQVEsQ0FBRztJQXRDZCxnQkFBZ0IsRW5CK0RKLE9BQU87SW1CNURPLEtBQUssRW5COEMzQixJQUFJLEdtQlhnRDtFQVR4RCxNQUFNLEFBVUgsUUFBUSxDQUFHO0lBdkNkLGdCQUFnQixFbkI4REosT0FBTztJbUIzRE8sS0FBSyxFbkI4QzNCLElBQUksR21CVmdEO0VBVnhELE1BQU0sQUFXSCxVQUFVLENBQUM7SUF4Q2QsZ0JBQWdCLEVuQm9EVCxPQUFPO0ltQmpEWSxLQUFLLEVuQjhDM0IsSUFBSSxHbUJUa0Q7RUFYMUQsTUFBTSxBQVlILEtBQUssQ0FBTTtJQXpDZCxnQkFBZ0IsRW5CZ0VQLE9BQU87SW1CNURSLEtBQUssRXBCNktBLE9BQU8sR29CeElpQzs7Q0NyRnJELEFBQXlCLHdCQUF4QixJQUEyQixBQUErQiw4QkFBOUIsRUFBN0I7RUFDRSxVQUFVLEVwQjRGUixJQUFJO0VvQjNGTixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBUk0sSUFBSTtFQVNqQixPQUFPLEVBQUUsRUFBRyxHQVNiO0dBYkQsQUFNRSx3QkFORCxFQU1DLFFBQVEsR0FOa0IsQUFNMUIsOEJBTjJCLEVBTTNCLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUFBRSxDQUFFLEdBS2xCO0tBWkgsQUFRSSx3QkFSSCxFQU1DLFFBQVEsQ0FFTixFQUFFLEdBUnNCLEFBUXhCLDhCQVJ5QixFQU0zQixRQUFRLENBRU4sRUFBRSxDQUFDO01BQUUsYUFBYSxFQUFFLENBQUUsR0FBSTtLQVI5QixBQVNJLHdCQVRILEVBTUMsUUFBUSxDQUdOLENBQUMsR0FUdUIsQUFTeEIsOEJBVHlCLEVBTTNCLFFBQVEsQ0FHTixDQUFDLENBQUM7TUFDQSxXQUFXLEVBQUUsS0FBTSxHQUNwQjs7QUN3Qkwsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2hCLElBQUk7SUFDRixpQkFBaUIsRUFBRSxZQUFNO0lBQ3pCLFNBQVMsRUFBRSxZQUFNO0VBRW5CLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxjQUFNO0lBQ3pCLFNBQVMsRUFBRSxjQUFNOztBQUt2QixVQUFVLENBQVYsTUFBVTtFQUNSLElBQUk7SUFDQSxpQkFBaUIsRUFBRSxZQUFNO0lBQ3pCLGNBQWMsRUFBRSxZQUFNO0lBQ3RCLGFBQWEsRUFBRSxZQUFNO0lBQ3JCLFNBQVMsRUFBRSxZQUFNO0VBRXJCLEVBQUU7SUFDRSxpQkFBaUIsRUFBRSxjQUFNO0lBQ3pCLGNBQWMsRUFBRSxjQUFNO0lBQ3RCLGFBQWEsRUFBRSxjQUFNO0lBQ3JCLFNBQVMsRUFBRSxjQUFNOztBQUl2Qiw0QkFBNEI7QUFDNUIsa0JBQWtCLENBQWxCO0VBQ0UsUUFBUSxFQUFFLFFBQVMsR0E2Q3BCO0VBOUNELEFBR0Usa0JBSGdCLENBR2hCLEVBQUUsQ0FBQztJQUVELGVBQWUsRUFBRSxJQUFLO0lBQ3RCLE1BQU0sRUFBRSxDQUFFLEdBUVg7SUFkSCxBQVNJLGtCQVRjLENBR2hCLEVBQUUsQ0FNQSxFQUFFO0lBVE4sQUFVTyxrQkFWVyxDQUdoQixFQUFFLENBT0EsRUFBRSxDQUFDLGNBQWMsQ0FBQztNQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7SUFWMUMsQUFhTSxrQkFiWSxDQUdoQixFQUFFLENBVUEsRUFBRSxZQUFZLENBQUM7TUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VBYnhDLEFBZ0JFLGtCQWhCZ0IsQ0FnQmhCLGdCQUFnQixDQUFDO0lBQUUsZ0JBQWdCLEVBQUUsV0FBWSxHQVVoRDtJQTFCSCxBQW1CSSxrQkFuQmMsQ0FnQmhCLGdCQUFnQixDQUdkLEVBQUUsQ0FBQztNQUFFLE9BQU8sRUFBRSxLQUFNLEdBR25CO01BdEJMLEFBcUJNLGtCQXJCWSxDQWdCaEIsZ0JBQWdCLENBR2QsRUFBRSxDQUVBLGNBQWMsQ0FBQztRQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7SUFyQjFDLEFBdUJtQixrQkF2QkQsQ0FnQmhCLGdCQUFnQixDQU9kLGNBQWMsQ0FBQyxFQUFFLENBQUM7TUFDaEIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7RUF6QkwsQUE2QkUsa0JBN0JnQixDQTZCaEIsVUFBVSxDQUFWO0l0QjNFRixhQUFhLEVzQjRFTyxNQUFNO0lBQ3RCLGtCQUFrQixFQUFFLElBQUs7SUFDekIseUJBQXlCLEVBQUUsUUFBUztJQUNwQyxjQUFjLEVBQUUsTUFBTztJQUN2Qix5QkFBeUIsRUFBRSxNQUFPO0lBQ2xDLFlBQVksRXRCeUhILE9BQU8sQ0M5SGhCLElBQUk7SXFCTUosTUFBTSxFQUFFLFNBQVU7SUFDbEIsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsSUFBSztJQUNiLElBQUksRUFBRSxHQUFJO0lBQ1YsV0FBVyxFQUFFLEtBQU07SUFDbkIsVUFBVSxFQUFFLEtBQU07SUFDbEIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUlILGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQXZISyxJQUFJO0VBd0huQixRQUFRLEVBQUUsTUFBTztFQUNqQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSyxHQThLYjtFQWxMRCxBQU1FLGdCQU5jLENBTWQsdUJBQXVCLENBQUM7SUFDdEIsVUFBVSxFQUFFLElBQUs7SUFDakIsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLFFBQVEsRUFBRSxRQUFTO0lBR25CLGlCQUFpQixFQUFFLGFBQVU7SUFDN0IsY0FBYyxFQUFFLGFBQVU7SUFDMUIsYUFBYSxFQUFFLGFBQVU7SUFDekIsWUFBWSxFQUFFLGFBQVU7SUFDeEIsU0FBUyxFQUFFLGFBQVUsR0F1Q3RCO0lBeERILEFBbUJJLGdCQW5CWSxDQU1kLHVCQUF1QixDQWFyQixHQUFHLENBQUM7TUFBRSxPQUFPLEVBQUUsS0FBTTtNQUFFLFNBQVMsRUFBRSxJQUFLLEdBQUk7SUFuQi9DLEFBcUJNLGdCQXJCVSxDQU1kLHVCQUF1QixHQWVuQixDQUFDLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsQ0FBRTtNQUNQLEtBQUssRUFBRSxJQUFLO01BS1YsV0FBVyxFQUFFLElBQUssR0EwQnJCO01BdkRMLEFBcUJNLGdCQXJCVSxDQU1kLHVCQUF1QixHQWVuQixDQUFDLEFBV0EsWUFBWSxDQUFDO1FBS1YsV0FBVyxFQUFFLENBQUUsR0FFbEI7TUF2Q1AsQUF5Q00sZ0JBekNVLENBTWQsdUJBQXVCLEdBZW5CLENBQUMsQ0FvQkQsY0FBYyxDQUFDO1FBRVgsTUFBTSxFQUFFLENBQUU7UUFDVixRQUFRLEVBQUUsUUFBUztRQUtyQixnQkFBZ0IsRUF0S1QscUJBQUk7UUF1S1gsS0FBSyxFckJyRVQsSUFBSTtRcUJzRUEsU0FBUyxFbEJ4RlgsTUFBVTtRa0J5RlIsT0FBTyxFbEJ6RlQsSUFBVSxDQUFWLE1BQVU7UWtCMEZSLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF0RFAsQUEwREUsZ0JBMURjLENBMERkLG1CQUFtQixDQUFDO0lBQ2xCLElBQWlCLEVBQUUsSUFBSztJQUN4QixVQUFVLEVBMUpNLFdBQUk7SUEySnBCLEtBQUssRXJCaEZMLElBQUk7SXFCaUZKLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFFBQVEsRUFBRSxRQUFTO0lBRW5CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsT0FBTyxFQUFFLEVBQUcsR0FDYjtJQW5FSCxBQWdFSSxnQkFoRVksQ0EwRGQsbUJBQW1CLENBTWpCLElBQUksQ0FBQztNQUFFLFdBQVcsRUFBRSxHQUFJO01BQUUsT0FBTyxFbEJyRy9CLE1BQVUsR2tCcUdxRDtFQWhFckUsQUFxRUUsZ0JBckVjLENBcUVkLFlBQVksQ0FBQztJQUVYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBc0IsRUFBRSxJQUFLO0lBQzdCLE1BQU0sRUFBRSxHQUFJO0lBQ1osS0FBSyxFQUFFLEtBQU07SUFDYixPQUFPLEVBQUUsRUFBRyxHQThDYjtJQTFISCxBQStFSSxnQkEvRVksQ0FxRWQsWUFBWSxDQVVWLGVBQWUsQ0FBQztNQUVaLE1BQU0sRUFBRSxHQUFJO01BQ1osZ0JBQWdCLEVBekxYLHdCQUFJO01BMExULE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLENBQUU7TUFDVCxRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsSUFBSztNQUNaLEdBQUcsRUFBRSxHQUFJLEdBR1o7SUExRkwsQUE2RlEsZ0JBN0ZRLENBcUVkLFlBQVksR0F3Qk4sSUFBSSxDQUFDO01BQ1AsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENyQmpIbkIsSUFBSTtNcUJrSEYsYUFBYSxFQUFFLElBQUs7TUFDcEIsVUFBVSxFQUFFLElBQUs7TUFDakIsT0FBTyxFQUFFLElBQUs7TUFDZCxNQUFNLEVBQUUsSUFBSztNQUNiLFFBQVEsRUFBRSxRQUFTO01BQ25CLEdBQUcsRUFBRSxDQUFFO01BQ1AsS0FBSyxFQUFFLElBQUs7TUFDWixLQUFzQixFQUFFLENBQUUsR0FDM0I7SUF2R0wsQUEyR1UsZ0JBM0dNLENBcUVkLFlBQVksQUFxQ1QsT0FBTyxHQUNGLElBQUksQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFFO01BQ1AsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBQUUsSUFBSztNQUNiLE1BQU0sRUFBRSxTQUFVO01BQ2xCLGlCQUFpQixFQUFFLEtBQU07TUFDekIsWUFBWSxFQUFFLFdBQVk7TUFDMUIsaUJBQWlCLEVyQnJJckIsSUFBSTtNcUJzSUEsS0FBc0IsRUFBRSxJQUFLLEdBSzlCO01BeEhQLEFBMkdVLGdCQTNHTSxDQXFFZCxZQUFZLEFBcUNULE9BQU8sR0FDRixJQUFJLEFBVUwsS0FBSyxDQUFDO1FBQ0wsaUJBQWlCLEV0QlRkLE9BQU8sR3NCVVg7RUF2SFQsQUE4SHlCLGdCQTlIVCxBQThIYixNQUFNLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQztJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RUE5SG5ELEFBaUlFLGdCQWpJYyxDQWlJZCxXQUFXO0VBakliLEFBa0lFLGdCQWxJYyxDQWtJZCxXQUFXLENBQUM7SUFDVixnQkFBZ0IsRUFoUFQsV0FBVztJQWlQbEIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFdBQVcsRUFBRSxrQkFBbUI7SUFDaEMsR0FBRyxFQUFFLEdBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxFQUFHLEdBZWI7SUEzSkgsQUFpSUUsZ0JBakljLENBaUlkLFdBQVcsQUFhUixNQUFNO0lBOUlYLEFBa0lFLGdCQWxJYyxDQWtJZCxXQUFXLEFBWVIsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBM1BMLGtCQUFJLEdBNFBoQjtJQWhKTCxBQWtKUSxnQkFsSlEsQ0FpSWQsV0FBVyxHQWlCTCxJQUFJO0lBbEpaLEFBa0pRLGdCQWxKUSxDQWtJZCxXQUFXLEdBZ0JMLElBQUksQ0FBQztNQUNQLE1BQU0sRUFBRSxVQUFXO01BQ25CLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLENBQUU7TUFDVixVQUFVLEVBQUUsS0FBTTtNQUNsQixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULEtBQUssRUFBRSxDQUFFLEdBQ1Y7RUExSkwsQUE0SkUsZ0JBNUpjLENBNEpkLFdBQVcsQ0FBQztJQUFFLElBQWlCLEVBQUUsQ0FBRSxHQVNsQztJQXJLSCxBQTZKUSxnQkE3SlEsQ0E0SmQsV0FBVyxHQUNMLElBQUksQ0FBQztNQUNQLGtCQUFtQyxFQUFlLEtBQU07TUFDeEQsWUFBWSxFQUFFLFdBQVk7TUFDMUIsa0JBQW1DLEVyQm5MckMsSUFBSSxHcUJvTEg7SUFqS0wsQUFrS2MsZ0JBbEtFLENBNEpkLFdBQVcsQUFNUixNQUFNLEdBQUcsSUFBSSxDQUFDO01BQ2Isa0JBQW1DLEVyQnRMckMsSUFBSSxHcUJ1TEg7RUFwS0wsQUFzS0UsZ0JBdEtjLENBc0tkLFdBQVcsQ0FBQztJQUFFLEtBQXNCLEVBQUUsQ0FBRSxHQVd2QztJQWpMSCxBQXVLUSxnQkF2S1EsQ0FzS2QsV0FBVyxHQUNMLElBQUksQ0FBQztNQUNQLFlBQVksRUFBRSxXQUFZO01BQzFCLGlCQUE4QixFQUFlLEtBQU07TUFDbkQsaUJBQThCLEVyQjdMaEMsSUFBSTtNcUI4TEYsSUFBaUIsRUFBRSxHQUFJO01BQ3ZCLFdBQXdCLEVBQVMsSUFBSyxHQUN2QztJQTdLTCxBQThLYyxnQkE5S0UsQ0FzS2QsV0FBVyxBQVFSLE1BQU0sR0FBRyxJQUFJLENBQUM7TUFDYixpQkFBOEIsRXJCbE1oQyxJQUFJLEdxQm1NSDs7QUFJTCx3QkFBd0IsQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFPLEdBQUk7O0FBQ2xELGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsZ0JBQWlCO0VBQ3pCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEdBQUcsRUFBRSxJQUFLLEdBb0JYO0VBM0JELEFBU0UsY0FUWSxDQVNaLEVBQUUsQ0FBQztJQUNELFVBQVUsRXRCMUZELE9BQU87SXNCMkZoQixNQUFNLEVBQUUsT0FBUTtJQUNoQixPQUFPLEVBQUUsWUFBYTtJQUV0QixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRWxCek9KLE1BQVU7SWtCME9aLFlBQTZCLEVBQVMsR0FBSTtJQUMxQyxLQUFLLEVsQjNPSCxNQUFVO0lKMURoQixhQUFhLEVzQnVTTyxNQUFNLEdBT3ZCO0lBMUJILEFBU0UsY0FUWSxDQVNaLEVBQUUsQUFZQyxPQUFPLENBQUM7TUFDUCxVQUFVLEV0QnBHSCxPQUFPLEdzQnFHZjtJQXZCTCxBQVNFLGNBVFksQ0FTWixFQUFFLEFBZ0JDLFdBQVcsQ0FBQztNQUFFLFlBQTZCLEVBQVMsQ0FBRSxHQUFJOztBQUkvRCxBQUVJLE1BRkUsQ0FDSixnQkFBZ0IsQ0FDZCxXQUFXO0FBRmYsQUFHSSxNQUhFLENBQ0osZ0JBQWdCLENBRWQsV0FBVyxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUssR0FBSTs7QUFIcEMsQUFNRSxNQU5JLENBTUosY0FBYyxDQUFDO0VBQUUsT0FBTyxFQUFFLElBQUssR0FBSTs7QUFJckMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQUU5QixBQUVJLE1BRkUsQ0FDSixnQkFBZ0IsQ0FDZCxXQUFXO0VBRmYsQUFHSSxNQUhFLENBQ0osZ0JBQWdCLENBRWQsV0FBVyxDQUFDO0lBQUUsT0FBTyxFQUFFLE9BQVEsR0FBSTtFQUh2QyxBQU1FLE1BTkksQ0FNSixjQUFjLENBQUM7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUt4QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQy9CLEFBQ0UscUJBRG1CLENBQ25CLHVCQUF1QixDQUFDO0lBQUMsTUFBTSxFQUFFLGVBQWdCLEdBQUc7RUFEdEQsQUFFNEIscUJBRlAsQ0FFbkIsdUJBQXVCLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLE1BQU0sRUFBQyxhQUFjO0lBQ3JCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFFBQVEsRUFBRSxRQUFTLEdBQ3BCO0VBTkgsQUFRRSxxQkFSbUIsQ0FRbkIsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUssR0FDZjtFQUlBLFlBQVksQ0FBQTtJQUFDLE9BQU8sRUFBRSxJQUFLLEdBQUc7RUFHOUIsV0FBVyxFQUFDLFdBQVcsQ0FBQTtJQUFDLE9BQU8sRUFBRSxJQUFLLEdBQUc7RUFHekMsY0FBYyxDQUFBO0lBQUMsT0FBTyxFQUFFLElBQUssR0FBRzs7QUMzT3JDLEFBQUUsRUFBQSxXQUFXLENBQUM7RUFqRGQsT0FBTyxFQUFFLEtBQU07RUFDZixXQUF3QixFbkJSbEIsT0FBVTtFbUJTaEIsVUFBVSxFbkJUSixNQUFVLEdtQjBEZjtFQS9DRCxBQTZDQSxFQUFFLFdBQVcsQ0E3Q2IsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFdkJ1SU0sT0FBTztJdUJ0SWxCLFNBQVMsRW5CYkwsTUFBVTtJbUJjZCxNQUFNLEVuQmRGLE1BQVU7SW1CZWQsV0FBd0IsRW5CZnBCLE1BQVUsR21CdUNmO0lBdEJDLEFBdUNGLEVBQUUsV0FBVyxDQTdDYixFQUFFLENBTUEsQ0FBQyxFQUFFLEFBdUNMLEVBQUUsV0FBVyxDQTdDYixFQUFFLENBTUcsTUFBTSxDQUFDO012QjNFWixhQUFhLEVDOEdELEdBQUc7TUR0RWpCLFVBQVUsRXVCcUN1QixnQkFBZ0IsQ3ZCdENKLEtBQUssQ0FBUSxRQUFRO011QnVDNUQsVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFdkJ1SEksT0FBTztNdUJ0SGhCLE9BQU8sRUFBRSxLQUFNO01BQ2YsU0FBUyxFQUFFLEdBQUk7TUFDZixXQUFXLEVBQUUsTUFBTztNQUNwQixXQUFXLEVBQUUsT0FBUTtNQUNyQixPQUFPLEVuQjFCTCxNQUFVLENBQVYsSUFBVSxDQUFWLE1BQVUsR21CMkJiO0lBRU8sQUEyQlYsRUFBRSxXQUFXLENBN0NiLEVBQUUsQUFrQkMsTUFBTSxDQUFDLENBQUM7SUFDUixBQTBCSCxFQUFFLFdBQVcsQ0E3Q2IsRUFBRSxDQW1CQSxDQUFDLE1BQU07SUFDQyxBQXlCVixFQUFFLFdBQVcsQ0E3Q2IsRUFBRSxBQW9CQyxNQUFNLENBQUMsTUFBTTtJQUNSLEFBd0JSLEVBQUUsV0FBVyxDQTdDYixFQUFFLENBcUJBLE1BQU0sTUFBTSxDQUNaO01BQUUsVUFBVSxFQXBHVSxPQUFXLEdBb0dXO0lBM0VoRCxBQWtHRSxFQUFFLFdBQVcsQ0E3Q2IsRUFBRSxBQXlCRyxZQUFZLENBOUVuQixDQUFDLEVBQUUsQUFrR0QsRUFBRSxXQUFXLENBN0NiLEVBQUUsQUF5QkcsWUFBWSxDQTlFaEIsTUFBTSxDQUFDO01BQ1IsTUFBTSxFQXZCMkIsT0FBTztNQXdCeEMsS0FBSyxFdkJvTFEsT0FBTyxHdUJuTHJCO0lBQ08sQUE4Rk4sRUFBRSxXQUFXLENBN0NiLEVBQUUsQUF5QkcsWUExRU4sQUEwRWtCLE1BMUVaLENBQUMsQ0FBQztJQUNOLEFBNkZELEVBQUUsV0FBVyxDQTdDYixFQUFFLEFBeUJHLFlBQVksQ0F6RWpCLENBQUMsTUFBTTtJQUVELEFBMkZOLEVBQUUsV0FBVyxDQTdDYixFQUFFLEFBeUJHLFlBdkVOLEFBdUVrQixNQXZFWixDQUFDLE1BQU07SUFDTixBQTBGTixFQUFFLFdBQVcsQ0E3Q2IsRUFBRSxBQXlCRyxZQUFZLENBdEVqQixNQUFNLE1BQU0sQ0FDZDtNQUFFLFVBQVUsRUE3QjBCLFdBQVcsR0E2Qk87SUFRdEQsQUFpRkEsRUFBRSxXQUFXLENBN0NiLEVBQUUsQUEwQkcsUUFBUSxDQTlEYixDQUFDLEVBQUUsQUFpRkgsRUFBRSxXQUFXLENBN0NiLEVBQUUsQUEwQkcsUUFBUSxDQTlEVixNQUFNLENBQUM7TUFDUixVQUFVLEV0QjRDUixPQUFPO01zQjNDVCxLQUFLLEV0QnlDSCxJQUFJO01zQnhDTixNQUFNLEVBbENxQixPQUFPO01BbUNsQyxXQUFXLEV0QnFDRSxJQUFJLEdzQmpDbEI7TUFSRCxBQWlGQSxFQUFFLFdBQVcsQ0E3Q2IsRUFBRSxBQTBCRyxRQUFRLENBOURiLENBQUMsQUFNRSxNQUFNLEVBTlQsQUFpRkEsRUFBRSxXQUFXLENBN0NiLEVBQUUsQUEwQkcsUUFBUSxDQTlEYixDQUFDLEFBT0UsTUFBTSxFQVBOLEFBaUZILEVBQUUsV0FBVyxDQTdDYixFQUFFLEFBMEJHLFFBQVEsQ0E5RFYsTUFBTSxBQU1OLE1BQU0sRUFOTixBQWlGSCxFQUFFLFdBQVcsQ0E3Q2IsRUFBRSxBQTBCRyxRQUFRLENBOURWLE1BQU0sQUFPTixNQUFNLENBQUM7UUFBRSxVQUFVLEV0QnNDbEIsT0FBTyxHc0J0Q21EO0VBNkRoRSxBQWFFLEVBQUUsV0FBVyxDQWJmLEVBQUUsQ0FBQztJQUtDLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFdkJxSU8sSUFBSSxHdUJuSW5COztBQVNDLGdDQUFnQztBQUNoQyxvQkFBb0IsQ0FBQztFQTdHVCxVQUFVLEVBQUUsTUFBTyxHQW1IOUI7RUF4QkgsQUFrQkUsb0JBQW9CLENBR2xCLEVBQUUsV0FBVyxDQXJCakIsRUFBRSxDQUFDO0lBRUMsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFFLElBQUssR0FLZjs7QUMzREMsWUFBWTtBQUNaLE1BQU0sQ0FBQztFQXpDTCxZQUFZLEVBL0JHLEtBQUs7RUFnQ3BCLFlBQVksRUEvQkUsR0FBRztFQWdDakIsWUFBWSxFQTVCRyxPQUFXO0VBa0M1QixhQUFhLEVwQndDUCxJQUFVO0VvQnZDaEIsT0FBTyxFcEJ1Q0QsSUFBVTtFb0JyQ2hCLFVBQVUsRUEzQ0gsT0FBVztFQTRDUyxLQUFLLEV4QnNMbkIsT0FBTyxHd0J2SW5CO0VBM0NDLEFBeUJGLE1BQU0sR0F6QkosWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLENBQUUsR0FBSTtFQUNqQyxBQXdCRixNQUFNLEdBeEJKLFdBQVcsQ0FBQztJQUFFLGFBQWEsRUFBRSxDQUFFLEdBQUk7RUFLakMsQUFtQkosTUFBTSxDQW5CRixFQUFFLEVBQUUsQUFtQlIsTUFBTSxDQW5CRSxFQUFFLEVBQUUsQUFtQlosTUFBTSxDQW5CTSxFQUFFLEVBQUUsQUFtQmhCLE1BQU0sQ0FuQlUsRUFBRSxFQUFFLEFBbUJwQixNQUFNLENBbkJjLEVBQUUsRUFBRSxBQW1CeEIsTUFBTSxDQW5Ca0IsRUFBRSxFQUFFLEFBbUI1QixNQUFNLENBbkJzQixDQUFDLEVBQUUsQUFtQi9CLE1BQU0sQ0FuQnlCLEVBQUUsRUFBRSxBQW1CbkMsTUFBTSxDQW5CNkIsRUFBRSxDQUFDO0lBQUUsS0FBSyxFeEI0S2hDLE9BQU8sR3dCNUtnRDtFQU9sRSxBQVlGLE1BQU0sQ0FaSixFQUFFLEVBQUUsQUFZTixNQUFNLENBWkEsRUFBRSxFQUFFLEFBWVYsTUFBTSxDQVpJLEVBQUUsRUFBRSxBQVlkLE1BQU0sQ0FaUSxFQUFFLEVBQUUsQUFZbEIsTUFBTSxDQVpZLEVBQUUsRUFBRSxBQVl0QixNQUFNLENBWmdCLEVBQUUsQ0FBQztJQUNyQixXQUFXLEVBQUUsQ0FBRTtJQUFFLGFBQWEsRUFBRSxJQUFRLEdBRXpDO0lBSEQsQUFZRixNQUFNLENBWkosRUFBRSxBQUVDLFVBQVUsRUFGVCxBQVlOLE1BQU0sQ0FaQSxFQUFFLEFBRUgsVUFBVSxFQUZMLEFBWVYsTUFBTSxDQVpJLEVBQUUsQUFFUCxVQUFVLEVBRkQsQUFZZCxNQUFNLENBWlEsRUFBRSxBQUVYLFVBQVUsRUFGRyxBQVlsQixNQUFNLENBWlksRUFBRSxBQUVmLFVBQVUsRUFGTyxBQVl0QixNQUFNLENBWmdCLEVBQUUsQUFFbkIsVUFBVSxDQUFDO01BQUUsV0FBVyxFQUFFLEdBQUksR0FBSTtFQVV2QyxNQUFNLEFBRUgsUUFBUSxDQUFDO0lBM0NWLFlBQVksRUEvQkcsS0FBSztJQWdDcEIsWUFBWSxFQS9CRSxHQUFHO0lBZ0NqQixZQUFZLEVBNUJHLE9BQVc7SUFrQzVCLGFBQWEsRXBCd0NQLElBQVU7SW9CdkNoQixPQUFPLEVwQnVDRCxJQUFVO0lvQnJDaEIsVUFBVSxFQXhDSyxPQUFXO0lBeUNDLEtBQUssRXhCc0xuQixPQUFPLEd3QjdJakI7SUFyQ0QsQUF5QkYsTUFBTSxBQUVILFFBQVEsR0EzQlQsWUFBWSxDQUFDO01BQUUsVUFBVSxFQUFFLENBQUUsR0FBSTtJQUNqQyxBQXdCRixNQUFNLEFBRUgsUUFBUSxHQTFCVCxXQUFXLENBQUM7TUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJO0lBS2pDLEFBbUJKLE1BQU0sQUFFSCxRQUFRLENBckJQLEVBQUUsRUFBRSxBQW1CUixNQUFNLEFBRUgsUUFBUSxDQXJCSCxFQUFFLEVBQUUsQUFtQlosTUFBTSxBQUVILFFBQVEsQ0FyQkMsRUFBRSxFQUFFLEFBbUJoQixNQUFNLEFBRUgsUUFBUSxDQXJCSyxFQUFFLEVBQUUsQUFtQnBCLE1BQU0sQUFFSCxRQUFRLENBckJTLEVBQUUsRUFBRSxBQW1CeEIsTUFBTSxBQUVILFFBQVEsQ0FyQmEsRUFBRSxFQUFFLEFBbUI1QixNQUFNLEFBRUgsUUFBUSxDQXJCaUIsQ0FBQyxFQUFFLEFBbUIvQixNQUFNLEFBRUgsUUFBUSxDQXJCb0IsRUFBRSxFQUFFLEFBbUJuQyxNQUFNLEFBRUgsUUFBUSxDQXJCd0IsRUFBRSxDQUFDO01BQUUsS0FBSyxFeEI0S2hDLE9BQU8sR3dCNUtnRDtJQU9sRSxBQVlGLE1BQU0sQUFFSCxRQUFRLENBZFQsRUFBRSxFQUFFLEFBWU4sTUFBTSxBQUVILFFBQVEsQ0FkTCxFQUFFLEVBQUUsQUFZVixNQUFNLEFBRUgsUUFBUSxDQWRELEVBQUUsRUFBRSxBQVlkLE1BQU0sQUFFSCxRQUFRLENBZEcsRUFBRSxFQUFFLEFBWWxCLE1BQU0sQUFFSCxRQUFRLENBZE8sRUFBRSxFQUFFLEFBWXRCLE1BQU0sQUFFSCxRQUFRLENBZFcsRUFBRSxDQUFDO01BQ3JCLFdBQVcsRUFBRSxDQUFFO01BQUUsYUFBYSxFQUFFLElBQVEsR0FFekM7TUFIRCxBQVlGLE1BQU0sQUFFSCxRQUFRLENBZFQsRUFBRSxBQUVDLFVBQVUsRUFGVCxBQVlOLE1BQU0sQUFFSCxRQUFRLENBZEwsRUFBRSxBQUVILFVBQVUsRUFGTCxBQVlWLE1BQU0sQUFFSCxRQUFRLENBZEQsRUFBRSxBQUVQLFVBQVUsRUFGRCxBQVlkLE1BQU0sQUFFSCxRQUFRLENBZEcsRUFBRSxBQUVYLFVBQVUsRUFGRyxBQVlsQixNQUFNLEFBRUgsUUFBUSxDQWRPLEVBQUUsQUFFZixVQUFVLEVBRk8sQUFZdEIsTUFBTSxBQUVILFFBQVEsQ0FkVyxFQUFFLEFBRW5CLFVBQVUsQ0FBQztRQUFFLFdBQVcsRUFBRSxHQUFJLEdBQUk7SUFVdkMsQUFJaUIsTUFKWCxBQUVILFFBQVEsQ0FFUCxDQUFDLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDYixLQUFLLEV2QnNCUCxPQUFPLEd1QmhCTjtNQVhMLEFBSWlCLE1BSlgsQUFFSCxRQUFRLENBRVAsQ0FBQyxJQUFLLENBQUEsT0FBTyxDQUdWLE1BQU0sRUFQYixBQUlpQixNQUpYLEFBRUgsUUFBUSxDQUVQLENBQUMsSUFBSyxDQUFBLE9BQU8sQ0FJVixNQUFNLENBQUM7UUFDTixLQUFLLEVBaEVnQixPQUFXLEdBaUVqQztFQVZQLE1BQU0sQUFjSCxPQUFPLENBQUM7SXhCakVYLGFBQWEsRUM4R0QsR0FBRyxHdUIzQ1o7O0FDb0NILG9CQUFvQjtBQUNwQixjQUFjLENBQUM7RUEzRWpCLE1BQU0sRUFuRGEsS0FBSyxDQUFDLEdBQUcsQ3pCeU5iLE9BQU87RXlCckt0QixXQUF3QixFQUFTLENBQUU7RUFDbkMsYUFBYSxFckIyQkwsSUFBVSxHcUJzRGY7RUEvRUQsQUF1RUEsY0FBYyxDQXZFZCxDQUFDLENBQUM7SUFDRixVQUFVLEVBQUUsSUFBSztJQUNqQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtFQW9FQyxBQUdFLGNBSFksQ0FHWixNQUFNLENBQUM7SUFqRVgsZ0JBQWdCLEV6QmtLRCxPQUFPO0l5QmpLdEIsS0FBSyxFekJ1SlUsT0FBTztJeUJ0SnRCLFdBQVcsRXhCZ0JBLFNBQVMsRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtJd0JmakYsU0FBUyxFckJhRCxNQUFVO0lxQlpsQixXQUFXLEV4QjJCUSxNQUFNO0l3QjFCekIsT0FBTyxFckJXQyxNQUFVLENBQVYsSUFBVTtJcUJWbEIsVUFBVSxFQTlEUSxNQUFNLEdBeUhxQjtFQUgzQyxBQUlFLGNBSlksQ0FJWixNQUFNLENBQUM7SUFyRFgsZ0JBQWdCLEV6QndJRCxPQUFPO0l5QnZJdEIsS0FBSyxFekJvSlUsT0FBTztJeUJuSnRCLFdBQVcsRXhCR0EsU0FBUyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO0l3QkZqRixTQUFTLEVyQkFELE1BQVU7SXFCQ2xCLFdBQVcsRXhCY1EsTUFBTTtJd0JiekIsT0FBTyxFckJGQyxNQUFVLENBQVYsSUFBVTtJcUJHbEIsVUFBVSxFQWxFUSxNQUFNLEdBaUhxQjtFQUozQyxBQUtFLGNBTFksQ0FLWixZQUFZLENBQUM7SUF6Q2pCLGdCQUFnQixFeEJRVixJQUFJO0l3QlBWLGFBQWEsRUEzRFksTUFBTSxDQUFDLEdBQUcsQ3pCeUxwQixPQUFPO0l5QjdIdEIsS0FBSyxFekJrSVUsT0FBTztJeUJqSXRCLFNBQVMsRXJCYkQsTUFBVTtJcUJjbEIsV0FBVyxFeEJDUSxNQUFNO0l3QkF6QixXQUFXLEVBaEVZLEdBQUc7SUFpRTFCLE9BQU8sRXJCaEJDLE1BQVU7SXFCaUJsQixVQUFVLEVBckVPLE1BQU0sR0F1R2tDO0VBTHZELEFBTUUsY0FOWSxDQU1aLFlBQVksQ0FBQztJQTVCakIsZ0JBQWdCLEV4Qk5WLElBQUk7SXdCT1YsYUFBYSxFQWpFWSxNQUFNLENBQUMsR0FBRyxDekJpTHBCLE9BQU87SXlCL0d0QixLQUFLLEV6QndIVSxPQUFPO0l5QnZIdEIsU0FBUyxFckIzQkQsTUFBVTtJcUI0QmxCLFdBQVcsRXhCYlEsTUFBTTtJd0JjekIsT0FBTyxFckI3QkMsTUFBVTtJcUI4QmxCLFVBQVUsRUF6RU8sTUFBTSxHQStGNkI7RUFObEQsQUFPRSxjQVBZLENBT1osV0FBVyxDQUFDO0lBaEJoQixnQkFBZ0IsRXhCbkJWLElBQUk7SXdCb0JWLE9BQU8sRXJCdENDLElBQVUsQ0FBVixJQUFVLENBQ2EsQ0FBQztJcUJzQ2hDLFVBQVUsRUEzRU0sTUFBTSxHQXlGMEI7O0FDMUY5QyxrQkFBa0I7QUFDbEIsU0FBUyxDQUFDO0VBckJaLGdCQUFnQixFMUI4TEQsT0FBTztFMEI3THRCLE1BQU0sRUFuQm1CLEdBQUcsQ0FDRixLQUFLLENBRkwsS0FBVztFQXFCckMsTUFBTSxFdEJ1REUsTUFBVTtFc0J0RGxCLGFBQWEsRXRCc0RMLElBQVU7RXNCckRsQixPQUFPLEV0QnFEQyxNQUFVLEdzQmpCZjtFQW5CRCxBQUlFLFNBSk8sQ0FJUCxNQUFNLENBQUM7SUFkWCxVQUFVLEV6QmtFSixPQUFPO0l5QmpFYixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxJQUFLLEdBY1I7RUFOSCxBQU9jLFNBUEwsQUFPTixVQUFVLENBQUMsTUFBTSxDQUFDO0lBakJ2QixVQUFVLEV6Qm1FRCxPQUFPO0l5QmxFaEIsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsSUFBSyxHQWU0RTtFQVB2RixBQVFZLFNBUkgsQUFRTixRQUFRLENBQUMsTUFBTSxDQUFDO0lBbEJyQixVQUFVLEV6QjZFSSxPQUFPO0l5QjVFckIsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsSUFBSyxHQWdCd0U7RUFSbkYsQUFTVSxTQVRELEFBU04sTUFBTSxDQUFDLE1BQU0sQ0FBQztJQW5CbkIsVUFBVSxFekI0RUUsT0FBTztJeUIzRW5CLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLElBQUssR0FpQm9FO0VBVC9FLFNBQVMsQUFXTixPQUFPLENBQUM7STFCakNYLGFBQWEsRUM4R0QsR0FBRyxHeUIzRVo7SUFiSCxBQVlJLFNBWkssQUFXTixPQUFPLENBQ04sTUFBTSxDQUFDO00xQmxDWCxhQUFhLEUwQmtDZ0IsR0FBMkIsR0FBUztFQVpqRSxTQUFTLEFBZU4sTUFBTSxDQUFDO0kxQnJDVixhQUFhLEUwQnFDZSxNQUFNLEdBRS9CO0lBakJILEFBZ0JJLFNBaEJLLEFBZU4sTUFBTSxDQUNMLE1BQU0sQ0FBQztNMUJ0Q1gsYUFBYSxFMEJzQ2dCLEtBQUssR0FBSzs7QUMwRHZDLGFBQWEsQ0FBQztFQTVFaEIsTUFBTSxFQWpDd0IsR0FBRyxDQUNILEtBQUssQzNCK01wQixPQUFPO0UyQjlLdEIsTUFBTSxFdkJxQ0UsSUFBVSxDQUNhLENBQUM7RXVCckNoQyxRQUFRLEVBQUUsUUFBUztFQUNuQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFlBQVksRUFBRSxJQUFLO0VBTWpCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFdkIyQkEsTUFBVTtFdUIxQmhCLEtBQUssRUFoRGdCLElBQUk7RUF3RFQsVUFBVSxFM0JxSmIsT0FBTyxHMkI3RG5CO0VBaENELGFBQWEsQUFHVixlQUFlLENBQUM7SUEvRXJCLE1BQU0sRUFqQ3dCLEdBQUcsQ0FDSCxLQUFLLEMzQitNcEIsT0FBTztJMkI5S3RCLE1BQU0sRXZCcUNFLElBQVUsQ0FDYSxDQUFDO0l1QnJDaEMsUUFBUSxFQUFFLFFBQVM7SUFDbkIsZ0JBQWdCLEVBQUUsSUFBSztJQUN2QixZQUFZLEVBQUUsSUFBSztJQUVqQixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEV2QitCQSxLQUFVO0l1QjlCaEIsS0FBSyxFdkI4QkMsTUFBVSxHdUJ5RGI7SUFuQkgsQUFLSSxhQUxTLEFBR1YsZUFBZSxDQUVkLG9CQUFvQixDQUFDO01BQ25CLE1BQU0sRUFBSSxRQUFpQztNQUMzQyxXQUF3QixFQUFXLE9BQTBCO01BQzdELFVBQVUsRUFBRSxDQUFFO01BQ2QsUUFBUSxFQUFFLFFBQVMsR0FDcEI7SUFWTCxBQVdJLGFBWFMsQUFHVixlQUFlLENBUWQsNEJBQTRCLENBQUM7TUFDM0IseUJBQXlCLEVBQUUsT0FBUTtNQUNuQywwQkFBMEIsRUFBRSxPQUFRO01BQ3BDLHNCQUFzQixFQUFFLE9BQVE7TUFDaEMsTUFBTSxFQUFFLENBQUU7TUFDVixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxNQUF3QixHQUNoQztFQWxCTCxhQUFhLEFBb0JWLE9BQU8sQ0FBQztJQTVFSyxVQUFVLEUzQnFKYixPQUFPO0lBN0xwQixhQUFhLEVDOEdELEdBQUcsRzBCU1o7SUF2QkgsQUFzQkksYUF0QlMsQUFvQlYsT0FBTyxDQUVOLG9CQUFvQixDQUFDO01BMUNULFVBQVUsRTFCRXRCLE9BQU87TUQ5RVgsYUFBYSxFQzhHRCxHQUFHLEcwQlFpRTtNQXRCaEYsQUFzQkksYUF0QlMsQUFvQlYsT0FBTyxDQUVOLG9CQW5DTCxBQW1DeUIsTUFuQ25CLENBQUM7UUFDTixVQUFVLEVBM0V1QixPQUFXLEdBNEU3QztFQVdDLGFBQWEsQUF3QlYsTUFBTSxDQUFDO0lBaEZNLFVBQVUsRTNCcUpiLE9BQU87SUE3THBCLGFBQWEsRUMrR0EsTUFBTSxHMEJZaEI7SUEzQkgsQUEwQkksYUExQlMsQUF3QlYsTUFBTSxDQUVMLG9CQUFvQixDQUFDO01BOUNULFVBQVUsRTFCRXRCLE9BQU87TUQ5RVgsYUFBYSxFQytHQSxNQUFNLEcwQlc0RDtNQTFCL0UsQUEwQkksYUExQlMsQUF3QlYsTUFBTSxDQUVMLG9CQXZDTCxBQXVDeUIsTUF2Q25CLENBQUM7UUFDTixVQUFVLEVBM0V1QixPQUFXLEdBNEU3QztFQVdDLGFBQWEsQUE0QlYsU0FBUyxFQTVCWixhQUFhLENBNEJFLFFBQUMsRUFBVTtJQXBGVixVQUFVLEUzQnFKYixPQUFPO0kyQmpKcEIsTUFBTSxFMUJtSWMsV0FBVztJMEJsSS9CLE9BQU8sRUFqQ3FCLEdBQUUsR0FtSDNCO0lBL0JILEFBOEJJLGFBOUJTLEFBNEJWLFNBQVMsQ0FFUixvQkFBb0IsRUE5QnhCLEFBOEJJLGFBOUJTLENBNEJFLFFBQUMsRUFFWixvQkFBb0IsQ0FBQztNQWxEVCxVQUFVLEUxQkV0QixPQUFPO00wQkVYLE1BQU0sRTFCOEZhLE9BQU87TTBCN0YxQixPQUFPLEVBckVxQixHQUFFLEdBa0hvRDtNQTlCbEYsQUE4QkksYUE5QlMsQUE0QlYsU0FBUyxDQUVSLG9CQTNDTCxBQTJDeUIsTUEzQ25CLEVBYUwsQUE4QkksYUE5QlMsQ0E0QkUsUUFBQyxFQUVaLG9CQTNDTCxBQTJDeUIsTUEzQ25CLENBQUM7UUFDTixVQUFVLEVBM0V1QixPQUFXLEdBNEU3Qzs7QUE0Q0MsNEJBQTRCLENBQUM7RUFDM0IsVUFBVSxFQXpJdUIsT0FBVztFQTBJNUMseUJBQXlCLEVBQUUsT0FBUTtFQUNuQyxzQkFBc0IsRUFBRSxPQUFRO0VBQ2hDLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxNQUF3QjtFQUNoQyxRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFDRCxvQkFBb0IsQ0FBQztFQWhGdkIsTUFBTSxFQXJEMkIsR0FBRyxDQUNILEtBQUssQ0FDTCxJQUFJO0VBb0RyQyxNQUFNLEVBaERxQixPQUFPO0VBaURsQyxPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEV2QkZFLE1BQVU7RXVCR2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRXZCSkssT0FBVTtFdUJLbEIsS0FBSyxFdkJMRyxNQUFVO0V1Qk1sQixPQUFPLEVBQUUsQ0FBRTtFQUdYLGdCQUFnQixFQUFFLFlBQWE7RUFDL0IsWUFBWSxFQUFFLFlBQWE7RUFRVCxVQUFVLEUxQkV0QixPQUFPLEcwQjhEVjtFQUhELG9CQXRERCxBQXNEcUIsTUF0RGYsQ0FBQztJQUNOLFVBQVUsRUEzRXVCLE9BQVcsR0E0RTdDOztBQ2lEQyxnQkFBZ0IsQ0FBQztFQWpIbkIsVUFBVSxFM0J3REosSUFBSTtFMkJ2RFYsVUFBVSxFM0J1REosbUJBQUk7RTJCdERWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxJQUFJLEVBQUUsQ0FBRTtFQUNSLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEtBQUssRUFBRSxDQUFFO0VBQ1QsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQThCLElBQWE7RUFDbEQsSUFBaUIsRUFBRSxDQUFFLEdBd0dzQjs7QUFFekMsYUFBYSxDQUFiO0VBaEdBLGFBQWEsRTNCc0VELEdBQUc7RTJCckVmLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFDLENBQUU7RUFDTixVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFsQ0ksSUFBSTtFQW1DZixJQUFpQixFQUFFLENBQUU7RUFnRGIsZ0JBQWdCLEUzQm5CcEIsSUFBSTtFMkJvQmMsT0FBTyxFeEJ0Q3ZCLElBQVU7RXdCd0NKLE1BQU0sRUE5RkEsS0FBSyxDQUNMLEdBQUcsQzVCb01SLE9BQU87RTRCbkdwQixVQUFVLEVBaEhNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDM0J1RnBCLGtCQUFJLEcyQitGUDtFQTNIRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBdUZqQyxhQUFhLENBQWI7TUF0RkUsVUFBVSxFQUFDLEtBQU0sR0EwSGxCO0VBdEhELEFBa0ZBLGFBQWEsQ0FsRmIsT0FBTyxFQUFFLEFBa0ZULGFBQWEsQ0FsRkosUUFBUSxDQUFDO0lBQUUsU0FBUyxFQUFFLENBQUUsR0FBSTtFQUduQyxBQStFRixhQUFhLEdBL0VYLFlBQVksQ0FBQztJQUFFLFVBQVUsRUFBRSxDQUFFLEdBQUk7RUFFakMsQUE2RUYsYUFBYSxHQTdFWCxXQUFXLENBQUM7SUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJO0VBSXJDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUF5RWhDLGFBQWEsQ0FBYjtNQXhFRSxJQUFJLEVBQUUsQ0FBRTtNQUNSLE1BQU0sRUFBRSxNQUFPO01BQ2YsU0FBUyxFM0JqQkgsSUFBSTtNMkJrQlYsS0FBSyxFQUFFLENBQUU7TUFDVCxLQUFLLEVBakZZLEdBQUcsR0F5THJCO0VBOURELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUEwQmhDLGFBQWEsQ0FBYjtNQXpCRSxHQUFHLEV4QnJEQyxLQUFVLEd3QmtIZjtFQXBDRCxhQUFhLEFBV1YsT0FBTyxDQUFDO0k1Qm5KWCxhQUFhLEVDOEdELEdBQUcsRzJCcUMyQztFQVgxRCxhQUFhLEFBWVYsTUFBTSxDQUFFO0k1QnBKWCxhQUFhLEVDK0dBLE1BQU0sRzJCcUNnRDtFQVpuRSxhQUFhLEFBYVYsU0FBUyxDQUFDO0lBckRTLE9BQU8sRUFxRHVCLENBQUMsR0FBSztFQXRGMUQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztJQXlFaEMsYUFBYSxBQWNWLEtBQUssQ0FBRTtNQXRGUixJQUFJLEVBQUUsQ0FBRTtNQUNSLE1BQU0sRUFBRSxNQUFPO01BQ2YsU0FBUyxFM0JqQkgsSUFBSTtNMkJrQlYsS0FBSyxFQUFFLENBQUU7TUFDVCxLQUFLLEVBa0Z1QyxHQUFHLEdBQUs7RUF2RnRELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUF5RWhDLGFBQWEsQUFlVixNQUFNLENBQUM7TUF2RlIsSUFBSSxFQUFFLENBQUU7TUFDUixNQUFNLEVBQUUsTUFBTztNQUNmLFNBQVMsRTNCakJILElBQUk7TTJCa0JWLEtBQUssRUFBRSxDQUFFO01BQ1QsS0FBSyxFQW1GdUMsR0FBRyxHQUFLO0VBeEZ0RCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBeUVoQyxhQUFhLEFBZ0JWLE9BQU8sRUFoQlYsQWhCMUtKLEtBQUssQ0FLRCxZQUFZLENBY1IsV0FBVyxDQUNQLEVnQnNKUixBaEJ0SlUsYWdCc0pHLENBZ0JEO01BeEZWLElBQUksRUFBRSxDQUFFO01BQ1IsTUFBTSxFQUFFLE1BQU87TUFDZixTQUFTLEUzQmpCSCxJQUFJO00yQmtCVixLQUFLLEVBQUUsQ0FBRTtNQUNULEtBQUssRUFvRnlDLEdBQUcsR0FBSztFQXpGeEQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztJQXlFaEMsYUFBYSxBQWlCVixNQUFNLENBQUM7TUF6RlIsSUFBSSxFQUFFLENBQUU7TUFDUixNQUFNLEVBQUUsTUFBTztNQUNmLFNBQVMsRTNCakJILElBQUk7TTJCa0JWLEtBQUssRUFBRSxDQUFFO01BQ1QsS0FBSyxFQXFGdUMsR0FBRyxHQUFLO0VBMUZ0RCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBeUVoQyxhQUFhLEFBa0JWLE9BQU8sQ0FBQztNQTFGVCxJQUFJLEVBQUUsQ0FBRTtNQUNSLE1BQU0sRUFBRSxNQUFPO01BQ2YsU0FBUyxFM0JqQkgsSUFBSTtNMkJrQlYsS0FBSyxFQUFFLENBQUU7TUFDVCxLQUFLLEVBc0Z3QyxHQUFHLEdBQUs7RUFsQnZELGFBQWEsQUFtQlYsS0FBSyxDQUFDO0lBRUwsTUFBTSxFQUFFLEtBQU07SUFDZCxNQUFNLEVBQUMsSUFBSztJQUNaLElBQUksRUFBQyxDQUFFO0lBQ1AsV0FBVyxFQUFFLFlBQWE7SUFDMUIsU0FBUyxFQUFFLGVBQWdCO0lBQzNCLFVBQVUsRUFBQyxLQUFNO0lBQ2pCLEdBQUcsRUFBQyxDQUFFLEdBQ1A7SUFyR0gsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztNQXlFaEMsYUFBYSxBQW1CVixLQUFLLENBQUM7UUEzRlAsSUFBSSxFQUFFLENBQUU7UUFDUixNQUFNLEVBQUUsTUFBTztRQUNmLFNBQVMsRTNCakJILElBQUk7UTJCa0JWLEtBQUssRUFBRSxDQUFFO1FBQ1QsS0FBSyxFQXdGK0IsSUFBSSxHQVF2QztFQTVCSCxhQUFhLEFBK0JWLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxJQUFhLEdBQ3ZCO0VBakNILEFBbUNFLGFBbkNXLENBbUNYLG1CQUFtQixDQUFuQjtJQW5ESixLQUFLLEU1QjZFVSxPQUFPO0k0QjVFdEIsTUFBTSxFM0J1RGUsT0FBTztJMkJ0RDVCLFNBQVMsRXhCaEVELElBQVU7SXdCaUVsQixXQUFXLEUzQmpETSxJQUFJO0kyQmtEckIsV0FBVyxFQUFFLENBQUU7SUFDZixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEV4QnBFSyxJQUFVO0l3QnFFbEIsS0FBc0IsRXhCckVkLE1BQVUsR3dCaUhhOztBQ3hGN0IsU0FBUyxDQUFDO0VBdERaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFNUI4QkEsU0FBUyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO0U0QjdCakYsbUJBQW1CLEVBaERJLE9BQU87RUFpRDlCLGVBQWUsRUFsREksSUFBSTtFQW1EdkIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEV6QndCQyxNQUFVLENBQ2EsQ0FBQyxHeUJ3QkM7RUEvQ2pDLEFBK0NFLFNBQVMsQ0EvQ1gsRUFBRSxDQUFDO0lBQ0QsU0FBUyxFekJxQkgsTUFBVTtJeUJwQmhCLFdBQVcsRTVCbUNNLE1BQU07STRCbEN2QixNQUFNLEV6Qm9CdUIsQ0FBQyxDQUFELENBQUMsQ0FEeEIsTUFBVSxDQUNhLENBQUMsR3lCbUIvQjtJQXJDYyxBQTBDYixTQUFTLENBL0NYLEVBQUUsQ0FLQSxDQUFDLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDYixLQUFLLEU1Qm9DSCxPQUFPO000Qm5DVCxPQUFPLEVBQUUsS0FBTTtNQUNmLE1BQU0sRUFyRFcsQ0FBQztNQXNEbEIsT0FBTyxFekJhSCxNQUFVLENBQVYsTUFBVSxHeUJKZjtNQWJZLEFBMENiLFNBQVMsQ0EvQ1gsRUFBRSxDQUtBLENBQUMsSUFBSyxDQUFBLE9BQU8sQ0FLVixNQUFNLEVBTEksQUEwQ2IsU0FBUyxDQS9DWCxFQUFFLENBS0EsQ0FBQyxJQUFLLENBQUEsT0FBTyxDQU1WLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUExRE8sb0JBQUk7UUEyRHJCLEtBQUssRUE1RGUsT0FBVyxHQTZEaEM7TUFUVSxBQTBDYixTQUFTLENBL0NYLEVBQUUsQ0FLQSxDQUFDLElBQUssQ0FBQSxPQUFPLENBVVYsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFQWhFZ0IsT0FBVyxHQWlFakM7SUFHaUMsQUEyQnBDLFNBQVMsQ0EvQ1gsRUFBRSxBQW9CQyxPQUFPLEdBQUcsQ0FBQyxZQUFZLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDcEMsS0FBSyxFQXJFa0IsT0FBVztNQXNFbEMsV0FBVyxFNUJFSixTQUFTLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7TTRCRDdFLFdBQVcsRTVCY0ksTUFBTSxHNEJidEI7SUF4QkgsQUErQ0UsU0FBUyxDQS9DWCxFQUFFLEFBMEJDLFFBQVEsQ0FBQztNQUNSLFVBQVUsRUF6RFEsR0FBRyxDQUNGLEtBQUs7TUF5RHhCLE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLElBQUs7TUFDakIsT0FBTyxFQUFFLENBQUU7TUFDWCxnQkFBZ0IsRUEzREcsT0FBVyxHQTREL0I7SUFoQ0gsQUErQ0UsU0FBUyxDQS9DWCxFQUFFLEFBa0NDLFFBQVEsQ0FBQztNQUNSLEtBQUssRTVCT0gsT0FBTztNNEJOVCxJQUFJLEFBQUMsQ0FBQyxBQUNKLElBQUksRXpCZkYsTUFBVTtNeUJjZCxJQUFJLEFBQUMsQ0FBQyxBQUVKLE1BQU0sRUF4RWlCLElBQUk7TUEwRTdCLGNBQWMsRUF6RWMsU0FBUyxHQTBFdEM7O0FDNkRELEFBQU0sTUFBQSxPQUFPLENBQUM7RUFuR2QsUUFBUSxFQUFFLFFBQVM7RUFnRW5CLGFBQThCLEVBaEdQLE1BQWUsR0E4SnJDO0VBM0hELEFBZ0dBLE1BQU0sT0FBTyxDQWhHYixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxJQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBc0IsRUFBRSxDQUFFO0lBQzFCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsV0FBd0IsRUFBUyxTQUFVLEdBZTVDO0lBckJELEFBZ0dBLE1BQU0sT0FBTyxDQWhHYixJQUFJLEFBU0QsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEVBQUc7TUFDWixLQUFLLEVBQUUsQ0FBRTtNQUNULE1BQU0sRUFBRSxDQUFFO01BQ1YsT0FBTyxFQUFFLEtBQU07TUFDZixZQUFZLEVBQUUsS0FBTTtNQUNwQixHQUFHLEVBQUUsR0FBSTtNQUNULElBQWlCLEVBQUUsR0FBSSxHQUN4QjtJQWxCSCxBQWdHQSxNQUFNLE9BQU8sQ0FoR2IsSUFBSSxBQW9CRCxPQUFPLENBQUM7TUFBRSxnQkFBZ0IsRUF6RUgsa0JBQUksR0F5RWlDO0VBTS9ELEFBc0VBLE1BQU0sT0FBTyxDQXRFYixJQUFJLENBQUM7SUFDSCxpQkFBOEIsRUEvRUgsd0JBQUksR0FnRmhDO0VBbUNELEFBaUNBLE1BQU0sT0FBTyxDQWpDYixJQUFJLENBQUM7SUFBRSxLQUFLLEVBakdjLE9BQWUsR0F3R3hDO0lBUEQsQUFpQ0EsTUFBTSxPQUFPLENBakNiLElBQUksQUFDRCxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUFBRSxLQUFNO01BQ3hCLFlBQVksRUFuR1EsTUFBZTtNQW9HbkMsV0FBd0IsRTFCbkR0QixPQUFVO00wQm9EWixHQUFHLEVBQUUsR0FBSSxHQUNWO0VBb0JDLEFBT0osTUFBTSxPQUFPLENBUGIsSUFBSSxNQUFNLENBQUM7SUFBRSxZQUFZLEU3QnZEckIsSUFBSSxDNkJ1RDhCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUFJO0VBL0Q3RSxBQXNFQSxNQUFNLE9BQU8sQUFFVixVQUFVLENBeEViLElBQUksQ0FBQztJQUNILGlCQUE4QixFQS9FSCx3QkFBSSxHQWdGaEM7RUE2REcsQUFPSixNQUFNLE9BQU8sQUFFVixVQUFVLENBVGIsSUFBSSxNQUFNLENBQUM7SUFBRSxZQUFZLEU3QnZEckIsSUFBSSxDNkJ1RDhCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUFJO0VBL0Q3RSxBQXNFQSxNQUFNLE9BQU8sQUFHVixNQUFNLENBekVULElBQUksQ0FBQztJQUNILGlCQUE4QixFQS9FSCx3QkFBSSxHQWdGaEM7RUFGRCxBQXNFQSxNQUFNLE9BQU8sQUFJVixRQUFRLENBMUVYLElBQUksQ0FBQztJQUNILGlCQUE4QixFQS9FSCx3QkFBSSxHQWdGaEM7RUFvRUQsQUFBTSxNQUFBLE9BQU8sQUFNVixLQUFLLENBQUM7SUFyRVQsYUFBOEIsRUFsRlAsSUFBZSxHQXVKeUI7SUFuRS9ELEFBNkRBLE1BQU0sT0FBTyxBQU1WLEtBQUssQ0FuRVIsSUFBSSxDQUFDO01BQUUsS0FBSyxFQW5GYyxNQUFlLEdBMEZ4QztNQVBELEFBNkRBLE1BQU0sT0FBTyxBQU1WLEtBQUssQ0FuRVIsSUFBSSxBQUNELE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFQUFFLEtBQU07UUFDeEIsWUFBWSxFMUJ0QlYsTUFBVTtRMEJ1QlosV0FBd0IsRTFCdkJ0QixPQUFVO1EwQndCWixHQUFHLEVBQUUsR0FBSSxHQUNWO0VBdURILEFBQU0sTUFBQSxPQUFPLEFBT1YsTUFBTSxDQUFDO0lBeERWLGFBQThCLEVBekZQLElBQWUsR0FpSjJCO0lBdERqRSxBQStDQSxNQUFNLE9BQU8sQUFPVixNQUFNLENBdERULElBQUksQ0FBQztNQUFFLEtBQUssRUExRmMsTUFBZSxHQWlHeEM7TUFQRCxBQStDQSxNQUFNLE9BQU8sQUFPVixNQUFNLENBdERULElBQUksQUFDRCxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUFBRSxLQUFNO1FBQ3hCLFlBQVksRTFCcENWLE1BQVU7UTBCcUNaLFdBQXdCLEUxQnJDdEIsT0FBVTtRMEJzQ1osR0FBRyxFQUFFLEdBQUksR0FDVjtFQXlDSCxBQUFNLE1BQUEsT0FBTyxBQVFWLE1BQU0sQ0FBQztJQTdCVixhQUE4QixFQXZHUCxNQUFlLEdBb0kyQjtJQTNCakUsQUFtQkEsTUFBTSxPQUFPLEFBUVYsTUFBTSxDQTNCVCxJQUFJLENBQUM7TUFBRSxLQUFLLEVBeEdjLE1BQWUsR0ErR3hDO01BUEQsQUFtQkEsTUFBTSxPQUFPLEFBUVYsTUFBTSxDQTNCVCxJQUFJLEFBQ0QsTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVBQUUsS0FBTTtRQUN4QixZQUFZLEVBMUdRLE1BQWU7UUEyR25DLFdBQXdCLEUxQmpFdEIsT0FBVTtRMEJrRVosR0FBRyxFQUFFLEdBQUksR0FDVjtFQWFILEFBQU0sTUFBQSxPQUFPLEFBU1YsT0FBTyxDQUFDO0lBQUUsWUFBWSxFQUFFLElBQUssR0FBSTtFQWhCaEMsQUFPSixNQUFNLE9BQU8sQUFXVixVQUFVLENBbEJiLElBQUksTUFBTSxDQUFDO0lBQUUsWUFBWSxFOUJ5RVosT0FBTyxDOEJ6RWtCLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxHQUFJO0VBTzdFLEFBYVcsTUFiTCxPQUFPLEFBYVYsT0FBTyxDQUFDLElBQUksQ0FBQztJOUI3SWhCLGtDQUFxQyxFQ29HekIsR0FBRztJRG5HZiwrQkFBa0MsRUNtR3RCLEdBQUc7SURsR2YsMEJBQTZCLEVDa0dqQixHQUFHO0lEakdmLHVCQUEwQixFQ2lHZCxHQUFHLEc2QnlDZ0U7RUFiL0UsQUFjVSxNQWRKLE9BQU8sQUFjVixNQUFNLENBQUMsSUFBSSxDQUFDO0k5QjlJZixrQ0FBcUMsRThCOElzQixNQUFNO0k5QjdJakUsK0JBQWtDLEU4QjZJeUIsTUFBTTtJOUI1SWpFLDBCQUE2QixFOEI0SThCLE1BQU07STlCM0lqRSx1QkFBMEIsRThCMklpQyxNQUFNLEdBQUs7RUFkdEUsQUFnQlEsTUFoQkYsT0FBTyxBQWVWLE9BQU8sQ0FDTixJQUFJLE9BQU8sQ0FBQTtJQUFFLFlBQVksRUFBQyxJQUFLLEdBQUk7RUFoQnZDLEFBaUJRLE1BakJGLE9BQU8sQUFlVixPQUFPLENBRU4sSUFBSSxNQUFNLENBQUE7SUFBRSxZQUFZLEVBQUMsSUFBSyxHQUFJO0VBakJ0QyxBQWtCUyxNQWxCSCxPQUFPLEFBZVYsT0FBTyxDQUdOLElBQUksR0FBQyxDQUFDLENBQUE7SUFDSixPQUFPLEVBQUUsS0FBTTtJQUNmLElBQUksRUFBRSxHQUFJO0lBQ1YsV0FBVyxFQUFFLFVBQVc7SUFDeEIsVUFBVSxFQUFFLFVBQVc7SUFDdkIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUksR0FDVjs7QUMzRUwsUUFBUSxDQUFDO0VBOURYLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFM0IrQkUsT0FBVSxDQUNhLENBQUMsQ0FEeEIsTUFBVTtFMkI5QmxCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFdBQVcsRTNCNkJILE1BQVU7RTJCNUJsQixLQUFLLEVBQUUsSUFBSyxHQTBEcUI7RUF4RGpDLEFBd0RFLFFBQVEsQ0F4RFYsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFFLFNBQVUsR0FDM0I7RUFFRCxBQW9ERSxRQUFRLENBcERWLEVBQUU7RUFDRixBQW1ERSxRQUFRLENBbkRWLEVBQUU7RUFDRixBQWtERSxRQUFRLENBbERWLEVBQUUsQ0FBQztJQUNELEtBQUssRS9CK0pRLE9BQU87SStCOUpwQixLQUFLLEUvQndNUyxJQUFJO0krQnZNbEIsV0FBVyxFOUJtQkYsU0FBUyxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO0k4QmxCL0UsU0FBUyxFM0JnQkgsTUFBVTtJMkJmaEIsV0FBVyxFOUI4Qk0sTUFBTTtJOEI3QnZCLFdBQXdCLEUzQmNsQixNQUFVO0kyQmJoQixhQUFhLEVBQUUsQ0FBRSxHQXNDbEI7SUFwQ0MsQUF5Q0EsUUFBUSxDQXBEVixFQUFFLENBV0EsQ0FBQztJQUFELEFBeUNBLFFBQVEsQ0FuRFYsRUFBRSxDQVVBLENBQUM7SUFBRCxBQXlDQSxRQUFRLENBbERWLEVBQUUsQ0FTQSxDQUFDLENBQUM7TUFDQSxLQUFLLEUvQnNKTSxPQUFPO00rQnJKbEIsT0FBTyxFM0JTSCxNQUFVLENBQVYsTUFBVTtNMkJSZCxlQUFlLEVBMURLLElBQUksR0ErRHpCO01BUkQsQUF5Q0EsUUFBUSxDQXBEVixFQUFFLENBV0EsQ0FBQyxBQUtFLE1BQU07TUFMVCxBQXlDQSxRQUFRLENBbkRWLEVBQUUsQ0FVQSxDQUFDLEFBS0UsTUFBTTtNQUxULEFBeUNBLFFBQVEsQ0FsRFYsRUFBRSxDQVNBLENBQUMsQUFLRSxNQUFNLENBQUM7UUFDTixLQUFLLEVBMURjLE9BQVcsR0EyRC9CO0lBR00sQUErQlQsUUFBUSxDQXBEVixFQUFFLEFBcUJDLE9BQU8sQ0FBQyxDQUFDO0lBQUQsQUErQlQsUUFBUSxDQW5EVixFQUFFLEFBb0JDLE9BQU8sQ0FBQyxDQUFDO0lBQUQsQUErQlQsUUFBUSxDQWxEVixFQUFFLEFBbUJDLE9BQU8sQ0FBQyxDQUFDLENBQUM7TS9CekRYLGFBQWEsRStCTk8sR0FBRztNQWlFckIsVUFBVSxFOUJtQlIsT0FBTztNOEJsQlQsS0FBSyxFOUJnQkgsSUFBSTtNOEJmTixNQUFNLEVBeERZLE9BQU87TUF5RHpCLFdBQVcsRTlCV0ksTUFBTTtNOEJWckIsT0FBTyxFM0JMSCxNQUFVLENBQVYsTUFBVSxHMkJVZjtNQVhRLEFBK0JULFFBQVEsQ0FwRFYsRUFBRSxBQXFCQyxPQUFPLENBQUMsQ0FBQyxBQVFQLE1BQU07TUFSQSxBQStCVCxRQUFRLENBbkRWLEVBQUUsQUFvQkMsT0FBTyxDQUFDLENBQUMsQUFRUCxNQUFNO01BUkEsQUErQlQsUUFBUSxDQWxEVixFQUFFLEFBbUJDLE9BQU8sQ0FBQyxDQUFDLEFBUVAsTUFBTSxDQUFDO1FBQ04sVUFBVSxFQWhFUSxPQUFXLEdBaUU5Qjs7QUNpSEQsT0FBTyxDQUFDO0VBeEtaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQXRCUSxNQUFNO0VBdUIzQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxJQUFLLEdBd0xiO0VBckxMLEFBNkpJLE9BQU8sQ0E3SlgsS0FBSyxDQUFDO0lBQ0osVUFBVSxFaEMyS0csT0FBTztJZ0MxS3BCLEtBQUssRUFBRSxXQUFZO0lBQ25CLE1BQU0sRUFBRSxPQUFRO0lBQ2hCLE9BQU8sRUFBRSxLQUFNO0lBQ2YsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLEtBQUssRUFBRSxJQUFrQjtJQUFNLE1BQU0sRUExQ3JCLElBQUk7SWhDbUR0QixVQUFVLEVnQ05tQixJQUFJLENBdkNGLEtBQUksQ0FDTCxRQUFRLEdBdUNyQztFQUlELEFBNklJLE9BQU8sQ0E3SVgsS0FBSyxDQUFDO0lBQ0osSUFBSSxFQUFFLElBQUs7SUFDWCxPQUFPLEVBQUUsQ0FBRTtJQUNYLE9BQU8sRUFBQyxDQUFFO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUksR0FHVjtJQURLLEFBc0lGLE9BQU8sQ0E3SVgsS0FBSyxHQU9DLEtBQUssQ0FBQztNQUFFLFdBQVcsRUFBRSxDQUFFO01BQUUsWUFBWSxFQUFFLENBQUUsR0FBSTtFQU85QyxBQStIRCxPQUFPLENBL0hYLEtBQUssTUFBTSxDQUFDO0lBQ1YsVUFBVSxFL0JzQk4sSUFBSTtJK0JyQlIsT0FBTyxFQUFFLEVBQUc7SUFDWixPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxNQUFrQjtJQUMxQixJQUFJLEVBQUUsTUFBTztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxNQUFPO0lBQ1osS0FBSyxFQUFFLE1BQWtCO0lBRXpCLGtCQUFrQixFQUFFLElBQUksQ0FwRUssS0FBSSxDQUNMLFFBQVE7SUFvRXBDLGVBQWUsRUFBRSxJQUFJLENBckVRLEtBQUksQ0FDTCxRQUFRO0lBcUVwQyxhQUFhLEVBQUUsb0JBQVc7SUFDMUIsVUFBVSxFQUFFLElBQUksQ0F2RWEsS0FBSSxDQUNMLFFBQVE7SUF3RXBDLGlCQUFpQixFQUFFLG9CQUFXO0lBQzlCLGNBQWMsRUFBRSxvQkFBVztJQUMzQixhQUFhLEVBQUUsb0JBQVc7SUFDMUIsWUFBWSxFQUFFLG9CQUFXO0lBQ3pCLFNBQVMsRUFBRSxvQkFBVyxHQUN2QjtFQUVlLEFBeUdaLE9BQU8sQ0F6R1gsS0FBSyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3BCLFVBQVUsRS9CRU4sT0FBTyxHK0JEWjtFQUVvQixBQXFHakIsT0FBTyxDQXJHWCxLQUFLLFFBQVEsR0FBRyxLQUFLLE1BQU0sQ0FBQztJQUMxQixJQUFJLEVBQUUsT0FBa0IsR0FDekI7RUFVRCxBQXlGSSxPQUFPLENBekZYLEtBQUssQ0FBQztJQUNKLE1BQU0sRUF2R1UsSUFBSTtJQXdHcEIsS0FBSyxFQUFFLElBQU8sR0FDZjtFQUVJLEFBb0ZELE9BQU8sQ0FwRlgsS0FBSyxNQUFNLENBQUM7SUFDVixNQUFNLEVBQUUsTUFBTztJQUNmLEtBQUssRUFBRSxNQUFPLEdBQ2Y7RUFFb0IsQUErRWpCLE9BQU8sQ0EvRVgsS0FBSyxRQUFRLEdBQUcsS0FBSyxNQUFNLENBQUM7SUFDMUIsSUFBSSxFQUFFLE9BQU8sR0FDZDtFQW1CQyxBQTBERSxPQUFPLENBMURULEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxXQUFZO0lBQ25CLFVBQVUsRWhDdUVDLE9BQU8sR2dDdEVuQjtFQUVJLEFBcURILE9BQU8sQ0FyRFQsS0FBSyxNQUFNLENBQUM7SUFDVixVQUFVLEUvQnBEUixJQUFJLEcrQnFEUDtFQUVlLEFBaURkLE9BQU8sQ0FqRFQsS0FBSyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3BCLFVBQVUsRS9CdERSLE9BQU8sRytCdURWO0VBMUNILEFBeUZJLE9BQU8sQUFJSixNQUFNLENBN0ZiLEtBQUssQ0FBQztJQUNKLE1BQU0sRUF0R1UsTUFBTTtJQXVHdEIsS0FBSyxFQUFFLElBQU8sR0FDZjtFQUVJLEFBb0ZELE9BQU8sQUFJSixNQUFNLENBeEZiLEtBQUssTUFBTSxDQUFDO0lBQ1YsTUFBTSxFQUFFLElBQU87SUFDZixLQUFLLEVBQUUsSUFBTyxHQUNmO0VBRW9CLEFBK0VqQixPQUFPLEFBSUosTUFBTSxDQW5GYixLQUFLLFFBQVEsR0FBRyxLQUFLLE1BQU0sQ0FBQztJQUMxQixJQUFJLEVBQUUsT0FBTyxHQUNkO0VBWkQsQUF5RkksT0FBTyxBQU9KLE1BQU0sQ0FoR2IsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQXhHVSxPQUFPO0lBeUd2QixLQUFLLEVBQUUsTUFBTyxHQUNmO0VBRUksQUFvRkQsT0FBTyxBQU9KLE1BQU0sQ0EzRmIsS0FBSyxNQUFNLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFFb0IsQUErRWpCLE9BQU8sQUFPSixNQUFNLENBdEZiLEtBQUssUUFBUSxHQUFHLEtBQUssTUFBTSxDQUFDO0lBQzFCLElBQUksRUFBRSxJQUFPLEdBQ2Q7RUFaRCxBQXlGSSxPQUFPLEFBVUosS0FBSyxDQW5HWixLQUFLLENBQUM7SUFDSixNQUFNLEVBekdVLE1BQU07SUEwR3RCLEtBQUssRUFBRSxJQUFPLEdBQ2Y7RUFFSSxBQW9GRCxPQUFPLEFBVUosS0FBSyxDQTlGWixLQUFLLE1BQU0sQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFPO0lBQ2YsS0FBSyxFQUFFLElBQU8sR0FDZjtFQUVvQixBQStFakIsT0FBTyxBQVVKLEtBQUssQ0F6RlosS0FBSyxRQUFRLEdBQUcsS0FBSyxNQUFNLENBQUM7SUFDMUIsSUFBSSxFQUFFLE9BQU8sR0FDZDtFQTZFRyxBQWNJLE9BZEcsQUFhSixPQUFPLENBQ04sS0FBSyxDQUFDO0loQ2xNWixhQUFhLEVnQ2tNaUIsR0FBRyxHQUFLO0VBZHBDLEFBZVMsT0FmRixBQWFKLE9BQU8sQ0FFTixLQUFLLE1BQU0sQ0FBQztJaENuTWxCLGFBQWEsRWdDbU11QixHQUFHLEdBQUs7RUFmMUMsT0FBTyxBQW1CSixNQUFNLENBQUM7SWhDdk1aLGFBQWEsRWdDdU1pQixNQUFNLEdBRy9CO0lBdEJILEFBb0JJLE9BcEJHLEFBbUJKLE1BQU0sQ0FDTCxLQUFLLENBQUM7TWhDeE1aLGFBQWEsRWdDd01pQixJQUFJLEdBQUs7SUFwQnJDLEFBcUJTLE9BckJGLEFBbUJKLE1BQU0sQ0FFTCxLQUFLLE1BQU0sQ0FBQztNaEN6TWxCLGFBQWEsRWdDeU11QixJQUFJLEdBQUs7O0FDekc3QyxLQUFLLENBQUM7RUFuRVIsVUFBVSxFaEMrQ0osSUFBSTtFZ0M5Q1YsTUFBTSxFQTFDYSxLQUFLLENBQ04sR0FBRyxDakM4TU4sT0FBTztFaUNwS3RCLGFBQWEsRTdCMkJMLElBQVU7RTZCMUJsQixZQUFZLEVBYkMsSUFBSSxHQStFZDtFQWhFSCxBQThERSxLQUFLLENBOURQLE9BQU8sQ0FBQztJQUNOLFVBQVUsRUE1QkssV0FBVztJQTZCMUIsS0FBSyxFakN5S1EsT0FBTztJaUN4S3BCLElBQUksQUFBQyxDQUFDLEFBQ0osSUFBSSxFN0JvQkEsTUFBVTtJNkJyQmhCLElBQUksQUFBQyxDQUFDLEFBRUosTUFBTSxFQTdCZ0IsSUFBSSxHQStCN0I7RUFFRCxBQXFERSxLQUFLLENBckRQLEtBQUssQ0FBQztJQUNKLFVBQVUsRWpDb0pHLE9BQU8sR2lDeklyQjtJQVJHLEFBaURGLEtBQUssQ0FyRFAsS0FBSyxDQUdILEVBQUUsQ0FDQSxFQUFFO0lBQ0YsQUFnREYsS0FBSyxDQXJEUCxLQUFLLENBR0gsRUFBRSxDQUVBLEVBQUUsQ0FBQztNQUNELEtBQUssRWpDNEpJLE9BQU87TWlDM0poQixTQUFTLEU3QlFQLE1BQVU7TTZCUFosV0FBVyxFaEN1QkEsSUFBSTtNZ0N0QmYsT0FBTyxFN0JNTCxNQUFVLENBQVYsSUFBVSxDQUFWLElBQVUsRzZCTGI7RUFJTCxBQXVDRSxLQUFLLENBdkNQLEtBQUssQ0FBQztJQUNKLFVBQVUsRWpDc0lHLE9BQU8sR2lDM0hyQjtJQVJHLEFBbUNGLEtBQUssQ0F2Q1AsS0FBSyxDQUdILEVBQUUsQ0FDQSxFQUFFO0lBQ0YsQUFrQ0YsS0FBSyxDQXZDUCxLQUFLLENBR0gsRUFBRSxDQUVBLEVBQUUsQ0FBQztNQUNELEtBQUssRWpDOElJLE9BQU87TWlDN0loQixTQUFTLEU3Qk5QLE1BQVU7TTZCT1osV0FBVyxFaENTQSxJQUFJO01nQ1JmLE9BQU8sRTdCUkwsTUFBVSxDQUFWLElBQVUsQ0FBVixJQUFVLEc2QlNiO0VBS0gsQUF3QkEsS0FBSyxDQXpCUCxFQUFFLENBQ0EsRUFBRTtFQUNGLEFBdUJBLEtBQUssQ0F6QlAsRUFBRSxDQUVBLEVBQUUsQ0FBQztJQUNELEtBQUssRWpDbUlNLE9BQU87SWlDbElsQixTQUFTLEU3QmpCTCxNQUFVO0k2QmtCZCxPQUFPLEU3QmxCSCxNQUFVLENBQVYsSUFBVTtJNkJtQmQsVUFBVSxFakNtS0UsSUFBSSxHaUNsS2pCO0VBUEgsQUF5QkUsS0FBSyxDQXpCUCxFQUFFLEFBU0MsS0FBSyxFQVRSLEFBeUJFLEtBQUssQ0F6QlAsRUFBRSxBQVVDLElBQUksRUFWUCxBQXlCRSxLQUFLLENBekJQLEVBQUUsQUFXQyxZQUFhLENBQUEsSUFBSSxFQUFFO0lBQUUsVUFBVSxFakM0R25CLE9BQU8sR2lDNUdvQztFQUdqRCxBQVdQLEtBQUssQ0FYUCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7RUFDRixBQVVQLEtBQUssQ0FWUCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7RUFDRixBQVNQLEtBQUssQ0FUUCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7RUFDRixBQVFQLEtBQUssQ0FSUCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7RUFDRixBQU9QLEtBQUssQ0FQUCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7RUFDUixBQU1ELEtBQUssQ0FOUCxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQUUsT0FBTyxFQXRFRCxVQUFVO0lBc0VTLFdBQVcsRTdCaENwQyxNQUFVLEc2QmdDa0Q7O0FDL0ZsRSxLQUFLLENBQUM7RUFFSixhQUFhLEVBQUUsWUFBYTtFQUM1QixXQUFXLEVBQUUsQ0FBRSxHQWlEaEI7RUFwREQsS2xDOElELEFrQzlJTSxPbEM4SUMsRWtDOUlOLEtsQzhJUyxBa0M5SUosTWxDOElVLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RWtDOUlwRCxLbEMrSUQsQWtDL0lNLE1sQytJQSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTtFa0MvSXhCLEFBS0UsS0FMRyxDQUtILEVBQUU7RUFMSixBQU1FLEtBTkcsQ0FNSCxVQUFVLENBQUM7SUFDVCxLQUFLLEVsQzhPSyxJQUFJO0lrQzdPZCxVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsWUFBYTtJQUM1QixRQUFRLEVBQUUsUUFBUyxHQW1CcEI7SUE3QkgsQUFZTSxLQVpELENBS0gsRUFBRSxHQU9FLENBQUM7SUFaUCxBQVlNLEtBWkQsQ0FNSCxVQUFVLEdBTU4sQ0FBQyxDQUFDO01BQ0YsT0FBTyxFQUFFLEtBQU07TUFDZixnQkFBZ0IsRWxDd0xULE9BQU87TWtDdkxkLEtBQUssRWxDbU1FLE9BQU87TWtDbE1kLFdBQVcsRWpDaURSLFNBQVMsRUFBRSxVQUFVLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtNaUNoRHpFLFNBQVMsRTlCOENULE1BQVU7TThCN0NWLE9BQU8sRTlCNkNQLE1BQVUsQzhCN0N3QixNQUF3QixHQUszRDtNQXZCTCxBQVlNLEtBWkQsQ0FLSCxFQUFFLEdBT0UsQ0FBQyxBQVFBLE1BQU07TUFwQmIsQUFZTSxLQVpELENBTUgsVUFBVSxHQU1OLENBQUMsQUFRQSxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUFsQ0ssT0FBVyxHQW1DakM7SUF0QlAsQUF5QmEsS0F6QlIsQ0FLSCxFQUFFLEFBb0JDLE9BQU8sQ0FBQyxDQUFDO0lBekJkLEFBeUJhLEtBekJSLENBTUgsVUFBVSxBQW1CUCxPQUFPLENBQUMsQ0FBQyxDQUFDO01BQ1QsZ0JBQWdCLEVqQ3VEbEIsSUFBSTtNaUN0REYsS0FBSyxFbEN1TEUsT0FBTyxHa0N0TGY7RUE1QkwsQUFrQ00sS0FsQ0QsQUErQkYsT0FBTyxDQUNOLEVBQUUsWUFBWSxDQUVaLENBQUM7RUFsQ1AsQUFrQ00sS0FsQ0QsQUErQkYsT0FBTyxDQUVOLElBQUksWUFBWSxDQUNkLENBQUMsQ0FBQztJbENuQlIsaUNBQXFDLEVDb0d6QixHQUFHO0lEbkdmLDhCQUFrQyxFQ21HdEIsR0FBRztJRGxHZix5QkFBNkIsRUNrR2pCLEdBQUc7SURqR2Ysc0JBQTBCLEVDaUdkLEdBQUcsR2lDakZtRDtFQWxDbEUsQUF1Q00sS0F2Q0QsQUErQkYsT0FBTyxDQU1OLEVBQUUsV0FBVyxDQUVYLENBQUM7RUF2Q1AsQUF1Q00sS0F2Q0QsQUErQkYsT0FBTyxDQU9OLElBQUksV0FBVyxDQUNiLENBQUMsQ0FBQztJbEN4QlIsa0NBQXFDLEVDb0d6QixHQUFHO0lEbkdmLCtCQUFrQyxFQ21HdEIsR0FBRztJRGxHZiwwQkFBNkIsRUNrR2pCLEdBQUc7SURqR2YsdUJBQTBCLEVDaUdkLEdBQUcsR2lDNUV3RDtFQXZDdkUsQUE0Q0ksS0E1Q0MsQUEyQ0YsU0FBUyxDQUNSLEVBQUU7RUE1Q04sQUE2Q0ksS0E3Q0MsQUEyQ0YsU0FBUyxDQUVSLFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxPQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixHQUFHLEVBQUUsSUFBSyxHQUNYOztBQUlMLGFBQWEsQ0FBQztFQUVaLGFBQWEsRTlCT1QsTUFBVTtFOEJOZCxLQUFLLEVBQUUsSUFBSyxHQXdCYjtFQTNCRCxhbEN3RkQsQWtDeEZjLE9sQ3dGUCxFa0N4Rk4sYWxDd0ZTLEFrQ3hGSSxNbEN3RkUsQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFa0N4RnBELGFsQ3lGRCxBa0N6RmMsTWxDeUZSLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VrQ3pGeEIsQUFLSSxhQUxTLEdBS1QsUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUs7SUFDZCxLQUFLLEVsQ3dMSyxJQUFJO0lrQ3ZMZCxPQUFPLEVBcEVTLE1BQWMsQ0FvRUMsQ0FBQztJQUNoQyxLQUFLLEVBQUUsSUFBSyxHQVNiO0lBbEJILEFBS0ksYUFMUyxHQUtULFFBQVEsQUFNUCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7SUFkTCxBQUtJLGFBTFMsR0FLVCxRQUFRLEFBVVAsVUFBVSxDQUFDO01BQ1YsT0FBTyxFQTVFTyxNQUFjLEdBNkU3QjtFQWpCTCxhQUFhLEFBb0JWLFNBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFNLEdBS2hCO0lBMUJILEFBdUJNLGFBdkJPLEFBb0JWLFNBQVMsR0FHTixRQUFRLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxDQXBGSSxNQUFjLEdBcUY3Qjs7QUFJTCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0VBQzlCLEtBQUssQUFDRixTQUFTLENBQUM7SUFDVCxLQUFLLEVsQytKRyxJQUFJO0lrQzlKWixNQUFNLEVBQUUsQ0FBRTtJQUNWLGFBQWEsRUE1RmtCLE9BQU8sQ0E0RmlCLFVBQVU7SUFDakUsU0FBUyxFQUFFLEdBQUk7SUFDZixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBR0gsYUFBYSxBQUNWLFNBQVMsQ0FBQztJQUNULEtBQUssRWxDcUpHLElBQUk7SWtDcEpaLFdBQXdCLEVBQVMsSUFBSztJQUN0QyxTQUFTLEVBQUUsR0FBSTtJQUNmLFlBQXlCLEVBQVUsSUFBSztJQUN4QyxLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUlMLEFBQ2tCLE1BRFosQ0FDSixhQUFhLEdBQUcsUUFBUSxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUNqRkgsc0JBQXNCO0FBQ3RCLEdBQUcsQ0FBQztFQWpCTixNQUFNLEVBdkJhLEtBQUssQ0FDTCxHQUFHLENsQzJGaEIsSUFBSTtFa0NwRVYsVUFBVSxFQXJCTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENsQzBGcEIsa0JBQUk7RWtDcEVWLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsU0FBUyxFQUFFLElBQUs7RW5DNkJoQixVQUFVLEVtQ2RxQixHQUFHLENBbENYLEtBQUssQ0FrQ2lDLFFBQVEsR0FHbEU7RUFMRCxHQVhELEFBV0ksTUFYRSxFQVdMLEdBVkQsQUFVSSxNQVZFLENBQUM7SUFDTixVQUFVLEVBM0JXLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ2xDMEY1QixzQkFBTyxHa0M5RFo7RUFRQyxHQUFHLEFBSUEsT0FBTyxDQUFDO0luQzVCWCxhQUFhLEVDOEdELEdBQUcsR2tDbEZnQzs7QUMxQi9DLGNBQWM7QUFDZCxRQUFRLENBQUM7RUFDUCxhQUFhLEVBM0JLLE1BQU0sQ0FBQyxHQUFHLENwQzJOakIsT0FBTztFb0MvTGxCLEtBQUssRXBDdU1NLE9BQU87RW9DdE1sQixNQUFNLEVBeEJVLElBQUk7RUF5QnBCLFdBQVcsRW5DbUVFLElBQUksR21DekRsQjtFQWRELFFBQVEsQUFNTCxNQUFNLEVBTlQsUUFBUSxBQU9MLE1BQU0sQ0FBQztJQUNOLGFBQWEsRUEvQlMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFXO0lBZ0M1QyxLQUFLLEVuQ2tFTCxPQUFPLEdtQ2pFUjtFQVZILFFBQVEsQUFZTCxTQUFTLEVBWlosUUFBUSxBQWFMLFVBQVUsQ0FBQztJQUFFLEtBQUssRUFBRSxlQUFnQixHQUFJOztBQUczQyxRQUFRLENBQUM7RUFDUCxVQUFVLEVwQ3dMQyxPQUFPO0VvQ3ZMbEIsS0FBSyxFbkN1REgsSUFBSTtFbUN0RE4sT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVoQ21DTCxNQUFVO0VnQ2xDZCxXQUFXLEVuQ2lESSxNQUFNO0VtQ2hEckIsV0FBVyxFQXBDSyxHQUFHO0VBcUNuQixTQUFTLEVBN0JLLEtBQUs7RUE4Qm5CLE9BQU8sRWhDK0JILE1BQVU7RWdDOUJkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLElBQUs7RUFDZCxJQUFpQixFQUFFLEdBQUksR0FpQ3hCO0VBN0NELEFBY0ksUUFkSSxHQWNKLElBQUksQ0FBQztJQUNMLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDcEMwSzVCLE9BQU8sQ29DMUtrQyxXQUFXO0lBQzdELE1BQU0sRUFBRSxLQUFLLENBdkNGLEdBQUc7SUF3Q2QsT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsQ0FBRTtJQUNWLGNBQWMsRUFBRSxJQUFLO0lBQ3JCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBSSxLQUFpQjtJQUN4QixLQUFLLEVBQUUsQ0FBRTtJQUNULElBQWlCLEVBOUNOLEdBQUcsR0FvRGY7SUE3QkgsQUFjSSxRQWRJLEdBY0osSUFBSSxBQVdILElBQUksQ0FBQztNQUNKLElBQUksRUFBRSxJQUFLO01BQ1gsS0FBc0IsRUFsRGIsR0FBRyxHQW1EYjtFQTVCTCxRQUFRLEFBK0JMLE9BQU8sQ0FBQztJcENsRFgsYUFBYSxFQzhHRCxHQUFHLEdtQzFEWjtFQWpDSCxRQUFRLEFBa0NMLE1BQU0sQ0FBQztJcENyRFYsYUFBYSxFQytHQSxNQUFNLEdtQ3JEaEI7SUF2Q0gsQUFvQ00sUUFwQ0UsQUFrQ0wsTUFBTSxHQUVILElBQUksQ0FBQztNQUNMLElBQUksRUFBRSxJQUFLLEdBQ1o7RUF0Q0wsUUFBUSxBQXlDTCxPQUFPLENBQUM7SUFDUCxhQUFhLEVBakZTLE1BQU0sQ0FBQyxHQUFHLENBQUMsT0FBVyxDQWlGQSxVQUFVO0lBQ3RELEtBQUssRW5DZ0JMLE9BQU8sQ21DaEIwQixVQUFVLEdBQzVDOztBQUdILGFBQWEsQ0FBQztFQUNaLEtBQUssRXBDcUlNLE9BQU87RW9DcElsQixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRWhDWEwsSUFBVTtFZ0NZZCxXQUFXLEVuQ0dJLE1BQU0sR21DRnRCOztBQUVELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7RUFDOUIsQUFDSSxRQURJLEdBQ0osSUFBSSxDQUFDO0lBQ0wsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENwQ2dJOUIsT0FBTyxDb0NoSW9DLFdBQVc7SUFDN0QsR0FBRyxFQUFJLEtBQWlCLEdBQ3pCO0VBSkgsQUFLWSxRQUxKLEFBS0wsUUFBUSxHQUFDLElBQUksQ0FBQztJQUNiLFlBQVksRXBDNEhMLE9BQU8sQ29DNUhZLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVztJQUM3RCxNQUFNLEVBQUksS0FBaUI7SUFDM0IsR0FBRyxFQUFFLElBQUssR0FDWDtFQVRILFFBQVEsQUFXTCxTQUFTLEVBWFosUUFBUSxBQVlMLFVBQVUsQ0FBQztJQUFFLEtBQUssRUFBRSxlQUFnQixHQUFJO0VBWjNDLEFBY2EsUUFkTCxBQWNMLFNBQVMsR0FBQyxJQUFJLENBQUM7SUFDZCxZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENwQ21IMUMsT0FBTztJb0NsSGQsSUFBSSxFQUFFLElBQUs7SUFDWCxVQUFVLEVBL0ZELElBQUc7SUFnR1osS0FBSyxFQUFJLEtBQWlCO0lBQzFCLEdBQUcsRUFBRSxHQUFJLEdBQ1Y7RUFwQkgsQUFxQmMsUUFyQk4sQUFxQkwsVUFBVSxHQUFDLElBQUksQ0FBQztJQUNmLFlBQVksRUFBRSxXQUFXLENwQzRHbEIsT0FBTyxDb0M1R3dCLFdBQVcsQ0FBQyxXQUFXO0lBQzdELElBQUksRUFBSSxLQUFpQjtJQUN6QixVQUFVLEVBdEdELElBQUc7SUF1R1osS0FBSyxFQUFFLElBQUs7SUFDWixHQUFHLEVBQUUsR0FBSSxHQUNWOztBQ3ZCTCxBQUFJLElBQUEscUJBQXFCLENBQUM7RUFDeEIsV0FBVyxFQUFFLHFDQUFHO0VBQ2hCLEtBQUssRUFyQ1MsS0FBNkIsR0FzQzVDOztBQUVELHNEQUFzRDtBQUN0RCxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFckNzSEMsT0FBTyxHcUNqSG5CO0VBUEQsQUFJRSxnQkFKYyxDQUlkLFFBQVEsQ0FBQztJQUNQLGFBQWEsRUF2R0UsQ0FBQyxHQXdHakI7O0FBSUgsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLEtBQU07RUFDaEIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxFQUFHO0VBQ1osSUFBaUIsRUFBRSxDQUFFLEdBb0J0QjtFQXpCRCxNQUFNLEFBT0gsU0FBUyxJQUFLLENBQUEsUUFBUSxFQUFFO0lBQ3ZCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLElBQUs7SUFDakIsS0FBSyxFQUFFLElBQUssR0FhYjtJQXhCSCxBQWFJLE1BYkUsQUFPSCxTQUFTLElBQUssQ0FBQSxRQUFRLEVBTXJCLFdBQVcsQ0FBQztNQUNWLFFBQVEsRUFBRSxLQUFNO01BQ2hCLEtBQUssRUFBRSxJQUFLO01BQ1osT0FBTyxFQUFFLEVBQUcsR0FDYjtJQWpCTCxBQW9CSSxNQXBCRSxBQU9ILFNBQVMsSUFBSyxDQUFBLFFBQVEsRUFhckIsZ0JBQWdCLENBQUM7TUFDZixVQUFVLEVqQ3pEVixNQUFVO01pQzBEVixPQUFPLEVBQUUsRUFBRyxHQUNiOztBQUlMLFFBQVEsQ0FBQztFQUNQLFVBQVUsRXJDa0ZDLE9BQU87RXFDakZsQixNQUFNLEVqQ2pFRixNQUFVO0VpQ2tFZCxXQUFXLEVqQ2xFUCxNQUFVO0VpQ21FZCxhQUFhLEVBM0lJLENBQUM7RUE0SWxCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLFFBQVEsRUFBRSxRQUFTLEdBK0lwQjtFQXJKRCxBQVNFLFFBVE0sQ0FTTixFQUFFLENBQUM7SUFDRCxVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVpILEFBY0UsUUFkTSxDQWNOLElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBaEJILEFBa0JFLFFBbEJNLENBa0JOLElBQUk7RUFsQk4sQUFtQkUsUUFuQk0sQ0FtQk4sS0FBSztFQW5CUCxBQW9CRSxRQXBCTSxDQW9CTixNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQXRCSCxBQXdCRSxRQXhCTSxDQXdCTixLQUFLO0VBeEJQLEFBeUJFLFFBekJNLENBeUJOLE1BQU0sQ0FBQztJQUNMLFNBQVMsRUF6SVMsT0FBTTtJQTBJeEIsTUFBTSxFakMxRkosTUFBVTtJaUMyRlosY0FBYyxFQUFFLE1BQU87SUFDdkIsV0FBVyxFQUFFLE1BQU8sR0FDckI7RUE5QkgsQUFnQ0UsUUFoQ00sQ0FnQ04sT0FBTyxFQWhDVCxBQWdDVyxRQWhDSCxDQWdDRyxNQUFNLENBQUM7SUFDZCxTQUFTLEVBaEpTLE9BQU07SUFpSnhCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxPQUFNO0lBQ3RCLFdBQVcsRUFBRSxPQUFNLEdBU3BCO0lBSkMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpDckMsQUFnQ0UsUUFoQ00sQ0FnQ04sT0FBTyxFQWhDVCxBQWdDVyxRQWhDSCxDQWdDRyxNQUFNLENBQUM7UUFVWixRQUFRLEVBQUUsUUFBUztRQUNuQixHQUFHLEVBQUUsSUFBSyxHQUViO0VBN0NILEFBZ0RFLFFBaERNLENBZ0ROLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFFO0lBQ1YsUUFBUSxFQUFFLFFBQVMsR0FDcEI7RUFuREgsQUFxREUsUUFyRE0sQ0FxRE4sS0FBSyxDQUFDO0lBQ0osU0FBUyxFcENqSkEsSUFBSTtJb0NrSmIsTUFBTSxFakN0SEosTUFBVTtJaUN1SFosTUFBTSxFQUFFLENBQUUsR0FlWDtJQXZFSCxBQTBESSxRQTFESSxDQXFETixLQUFLLENBS0gsRUFBRSxFQTFETixBQTBEUSxRQTFEQSxDQXFETixLQUFLLENBS0MsRUFBRSxFQTFEVixBQTBEWSxRQTFESixDQXFETixLQUFLLENBS0ssRUFBRSxFQTFEZCxBQTBEZ0IsUUExRFIsQ0FxRE4sS0FBSyxDQUtTLEVBQUUsRUExRGxCLEFBMERvQixRQTFEWixDQXFETixLQUFLLENBS2EsQ0FBQyxFQTFEckIsQUEwRHVCLFFBMURmLENBcUROLEtBQUssQ0FLZ0IsSUFBSSxDQUFDO01BQ3RCLFNBQVMsRWpDMUhULE1BQVU7TWlDMkhWLFdBQVcsRWpDM0hYLE1BQVU7TWlDNEhWLE1BQU0sRUFBRSxDQUFFLEdBU1g7TUF0RUwsQUErRE0sUUEvREUsQ0FxRE4sS0FBSyxDQUtILEVBQUUsQ0FLQSxDQUFDLEVBL0RQLEFBK0RNLFFBL0RFLENBcUROLEtBQUssQ0FLQyxFQUFFLENBS0osQ0FBQyxFQS9EUCxBQStETSxRQS9ERSxDQXFETixLQUFLLENBS0ssRUFBRSxDQUtSLENBQUMsRUEvRFAsQUErRE0sUUEvREUsQ0FxRE4sS0FBSyxDQUtTLEVBQUUsQ0FLWixDQUFDLEVBL0RQLEFBK0RNLFFBL0RFLENBcUROLEtBQUssQ0FLYSxDQUFDLENBS2YsQ0FBQyxFQS9EUCxBQStETSxRQS9ERSxDQXFETixLQUFLLENBS2dCLElBQUksQ0FLckIsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFcEM3R1QsSUFBSTtRb0M4R0EsT0FBTyxFQUFFLEtBQU07UUFDZixXQUFXLEVwQ2xIRixNQUFNO1FvQ21IZixPQUFPLEVBQUUsQ0FBQyxDQXJMQyxNQUFjO1FBc0x6QixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBckVQLEFBMEVFLFFBMUVNLENBMEVOLGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQTZCLEVBQUUsQ0FBRTtJQUNqQyxHQUFHLEVBQUUsQ0FBRSxHQWdDUjtJQTdHSCxBQStFSSxRQS9FSSxDQTBFTixjQUFjLENBS1osQ0FBQyxDQUFDO01BQ0EsS0FBSyxFcEM3SFAsSUFBSTtNb0M4SEYsT0FBTyxFQUFFLEtBQU07TUFDZixTQUFTLEVqQ2pKVCxNQUFVO01pQ2tKVixXQUFXLEVwQ2xJRixJQUFJO01vQ21JYixNQUFNLEVqQ25KTixNQUFVO01pQ29KVixXQUFXLEVqQ3BKWCxNQUFVO01pQ3FKVixPQUFPLEVBQUUsQ0FBQyxDQXhNRyxNQUFjO01BeU0zQixRQUFRLEVBQUUsUUFBUztNQUNuQixjQUFjLEVBbExLLFNBQVMsR0FtTDdCO0lBekZMLEFBMEVFLFFBMUVNLENBMEVOLGNBQWMsQUFrQlgsVUFBVSxDQUFDO01BQ1YsVUFBVSxFQUFFLEtBQU07TUFDbEIsR0FBRyxFQUFFLEdBQUksR0FjVjtNQTVHTCxBQWdHTSxRQWhHRSxDQTBFTixjQUFjLEFBa0JYLFVBQVUsQ0FJVCxDQUFDLENBQUM7UUFNQSxLQUFLLEVwQ25KVCxJQUFJO1FvQ29KQSxNQUFNLEVBQUUsSUFBSztRQUNiLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLE9BQU8sRUFBRSxDQUFDLENBQUMsSUFBb0IsQ0FBYyxDQUFDLENBM05uQyxNQUFjO1FBNE56QixRQUFRLEVBQUUsUUFBUyxHQUNwQjtRckN0SUwsQXFDMkJGLFFBQVEsQ0EwRU4sY0FBYyxBQWtCWCxVQUFVLENBSVQsQ0FBQyxDckMzSFQsSUFBSSxPQUFPLENBQUM7VUFDVixPQUFPLEVBQUUsRUFBRztVQUNaLE9BQU8sRUFBRSxLQUFNO1VBQ2YsTUFBTSxFQUFFLENBQUU7VUFDVixRQUFRLEVBQUUsUUFBUztVQWtCakIsVUFBVSxFQUFJLElBQU07VUFDcEIsR0FBRyxFQUFFLEdBQUk7VUFDVCxLQUFzQixFcUMvR0wsTUFBYztVckNrSGpDLFVBQVUsRUFDUixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3FDZ0dvQyxHQUFHLENwQzlJMUMsSUFBSSxFRCtDTixDQUFDLENBQUMsR0FBSSxDQUFjLENBQUMsQ3FDK0ZvQixHQUFHLENwQzlJMUMsSUFBSSxFRGdETixDQUFDLENBQUUsSUFBQyxDQUF3QixDQUFDLENxQzhGWSxHQUFHLENwQzlJMUMsSUFBSTtVRGlEUixLQUFLLEVxQzZGc0IsSUFBSSxHckM1RmhDO1FBQ1MsQXFDTlIsUUFBUSxDQTBFTixjQUFjLEFBa0JYLFVBQVUsQ0FJVCxDQUFDLENyQzFGVCxJQUFJLE1BQU0sTUFBTSxDQUFDO1VBQ2YsVUFBVSxFQUNSLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDcUN5Rm9DLEdBQUcsQ0FBZ0MsRUFBRSxFckN4RjlFLENBQUMsQ0FBQyxHQUFJLENBQWMsQ0FBQyxDcUN3Rm9CLEdBQUcsQ0FBZ0MsRUFBRSxFckN2RjlFLENBQUMsQ0FBRSxJQUFDLENBQXdCLENBQUMsQ3FDdUZZLEdBQUcsQ0FBZ0MsRUFBRSxHckN0RmpGO0VxQ1hDLFFBQVEsQUFnSEwsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLFdBQVk7SUFDeEIsTUFBTSxFQUFFLElBQUssR0FrQ2Q7SUFwSkgsQUFvSEksUUFwSEksQUFnSEwsU0FBUyxDQUlSLFdBQVcsQ0FBQztNQUNWLFVBQVUsRXJDbENILE9BQU8sR3FDbUNmO0lBdEhMLEFBeUhNLFFBekhFLEFBZ0hMLFNBQVMsQ0FRUixjQUFjLENBQ1osQ0FBQyxDQUFDO01BQ0EsS0FBSyxFckM1Q0EsT0FBTyxHcUNxRGI7TUFuSVAsQUE0SFksUUE1SEosQUFnSEwsU0FBUyxDQVFSLGNBQWMsQ0FDWixDQUFDLENBR0MsSUFBSSxPQUFPLENBQUM7UUFHVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDckNqRGxCLE9BQU8sRXFDa0RFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3JDbERwQixPQUFPLEVxQ21ERSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENyQ25EckIsT0FBTyxHcUNvRFg7SUFLTCxNQUFNLENBQU4sTUFBTSxNQUFNLDhCQUFDLEVBQStCLENBQUM7TUF2SWpELEFBeUk4QixRQXpJdEIsQUFnSEwsU0FBUyxDQXdCTixnQkFBZ0IsQ0FDZCxhQUFhLE1BQU0sR0FBRyxTQUFTO01Bekl2QyxBQTBJUSxRQTFJQSxBQWdITCxTQUFTLENBd0JOLGdCQUFnQixDQUVkLFNBQVMsQ0FBQztRQUNSLElBQUksRUFBRSxPQUFRLEdBQ2Y7TUE1SVQsQUErSW9DLFFBL0k1QixBQWdITCxTQUFTLENBd0JOLGdCQUFnQixDQU9kLGFBQWEsSUFBSyxDQUFBLE1BQU0sSUFBSSxFQUFFLENBQUM7UUFDN0IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFPVCxnQkFBZ0IsQ0FBQztFQUNmLElBQWlCLEVBQUUsQ0FBRTtFQUNyQixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsSUFBSztFckM1T2hCLFVBQVUsRUF3TU0sSUFBSSxDcUN2TUksS0FBSyxDckNGNkIsUUFBUSxHcUMyWi9EO0VBakxELEFBTUUsZ0JBTmMsQ0FNZCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBTTtJQUNmLFNBQVMsRXBDM1BBLElBQUk7SW9DNFBiLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsQ0FBRTtJQUNYLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFiSCxBQWVFLGdCQWZjLENBZWQsUUFBUTtFQWZWLEFBZ0JtQixnQkFoQkgsRUFnQmQsSUFBQyxDQUFLLFdBQUwsQUFBZ0IsRUFBRTtJQUNqQixVQUFVLEVBL09VLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBVztJQWdQekMsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsR0FBSTtJQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFyQkgsQUF1QkssZ0JBdkJXLENBdUJkLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDSixVQUFVLEVyQzdGRCxPQUFPLEdxQ3lKakI7SUFwRkgsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxDQUFDO01BQ0YsS0FBSyxFcENoT1AsSUFBSTtNb0NpT0YsT0FBTyxFQUFFLEtBQU07TUFDZixXQUFXLEVwQ2xQUixTQUFTLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7TW9DbVB6RSxTQUFTLEVqQ3JQVCxNQUFVO01pQ3NQVixXQUFXLEVwQ3ZPQSxNQUFNO01vQ3dPakIsWUFBeUIsRUExU1osTUFBYztNQTJTM0IsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQTNTUCxNQUFjO01BNFMzQixjQUFjLEVBN1NLLElBQUk7TUE4U3ZCLEtBQUssRUFBRSxJQUFLLEdBY2I7TUFqREwsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQVdBLE9BQU8sQ0FBQztRQUNQLFNBQVMsRWpDN1BYLE1BQVU7UWlDOFBSLFlBQXlCLEVBalRkLE1BQWM7UUFrVHpCLGFBQThCLEVBbFRuQixNQUFjO1E3QmtIakMsZ0JBQWdCLEVQM0NaLE9BQU87UU80Q1gsWUFBWSxFQVJ1RCxPQUFXO1FBYTlFLEtBQUssRVBuREQsSUFBSSxHb0MrT0Q7UUExQ1AsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQVdBLE83QjNMTixBNkIyTGEsTTdCM0xQLEU2QnNKUCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBV0EsTzdCMUxOLEE2QjBMYSxNN0IxTFAsQ0FBQztVQUFFLGdCQUFnQixFQWRpQyxPQUFXLEdBYzdCO1E2QnFKekMsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQVdBLE83QnJMTixBNkJxTGEsTTdCckxQLEU2QmdKUCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBV0EsTzdCcExOLEE2Qm9MYSxNN0JwTFAsQ0FBQztVQUNOLEtBQUssRVB2REgsSUFBSSxHT3dEUDtNNkI2SUQsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQWtCQSxPQUFPLFVBQVUsQ0FBQztRN0JwTXpCLGdCQUFnQixFUDFDVCxPQUFPO1FPMkNkLFlBQVksRUFSdUQsT0FBVztRQWE5RSxLQUFLLEVQbkRELElBQUksR29DaVBrRTtRQTVDMUUsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQWtCQSxPQUFPLFU3QmxNYixBNkJrTXVCLE03QmxNakIsRTZCc0pQLEFBMEJNLGdCQTFCVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUdELENBQUMsQUFrQkEsT0FBTyxVN0JqTWIsQTZCaU11QixNN0JqTWpCLENBQUM7VUFBRSxnQkFBZ0IsRUFkaUMsT0FBVyxHQWM3QjtRNkJxSnpDLEFBMEJNLGdCQTFCVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUdELENBQUMsQUFrQkEsT0FBTyxVN0I1TGIsQTZCNEx1QixNN0I1TGpCLEU2QmdKUCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBa0JBLE9BQU8sVTdCM0xiLEE2QjJMdUIsTTdCM0xqQixDQUFDO1VBQ04sS0FBSyxFUHZESCxJQUFJLEdPd0RQO002QjZJRCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBbUJBLE9BQU8sUUFBUSxDQUFDO1E3QnJNdkIsZ0JBQWdCLEVQaENKLE9BQU87UU9pQ25CLFlBQVksRUFSdUQsT0FBVztRQWE5RSxLQUFLLEVQbkRELElBQUksR29Da1A4RDtRQTdDdEUsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQW1CQSxPQUFPLFE3Qm5NYixBNkJtTXFCLE03Qm5NZixFNkJzSlAsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQW1CQSxPQUFPLFE3QmxNYixBNkJrTXFCLE03QmxNZixDQUFDO1VBQUUsZ0JBQWdCLEVBZGlDLE9BQVcsR0FjN0I7UTZCcUp6QyxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBbUJBLE9BQU8sUTdCN0xiLEE2QjZMcUIsTTdCN0xmLEU2QmdKUCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBbUJBLE9BQU8sUTdCNUxiLEE2QjRMcUIsTTdCNUxmLENBQUM7VUFDTixLQUFLLEVQdkRILElBQUksR093RFA7TTZCNklELEFBMEJNLGdCQTFCVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUdELENBQUMsQUFvQkEsT0FBTyxNQUFNLENBQUM7UTdCdE1yQixnQkFBZ0IsRVBqQ04sT0FBTztRT2tDakIsWUFBWSxFQVJ1RCxPQUFXO1FBYTlFLEtBQUssRVBuREQsSUFBSSxHb0NtUDBEO1FBOUNsRSxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBb0JBLE9BQU8sTTdCcE1iLEE2Qm9NbUIsTTdCcE1iLEU2QnNKUCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBb0JBLE9BQU8sTTdCbk1iLEE2Qm1NbUIsTTdCbk1iLENBQUM7VUFBRSxnQkFBZ0IsRUFkaUMsT0FBVyxHQWM3QjtRNkJxSnpDLEFBMEJNLGdCQTFCVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUdELENBQUMsQUFvQkEsT0FBTyxNN0I5TGIsQTZCOExtQixNN0I5TGIsRTZCZ0pQLEFBMEJNLGdCQTFCVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUdELENBQUMsQUFvQkEsT0FBTyxNN0I3TGIsQTZCNkxtQixNN0I3TGIsQ0FBQztVQUNOLEtBQUssRVB2REgsSUFBSSxHT3dEUDtNNkI2SUQsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQXFCQSxPQUFPLFFBQVEsQ0FBQztRN0J2TXZCLGdCQUFnQixFUC9CSixPQUFPO1FPZ0NuQixZQUFZLEVBUnVELE9BQVc7UUFhOUUsS0FBSyxFUG5ERCxJQUFJLEdvQ29QOEQ7UUEvQ3RFLEFBMEJNLGdCQTFCVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUdELENBQUMsQUFxQkEsT0FBTyxRN0JyTWIsQTZCcU1xQixNN0JyTWYsRTZCc0pQLEFBMEJNLGdCQTFCVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUdELENBQUMsQUFxQkEsT0FBTyxRN0JwTWIsQTZCb01xQixNN0JwTWYsQ0FBQztVQUFFLGdCQUFnQixFQWRpQyxPQUFXLEdBYzdCO1E2QnFKekMsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQXFCQSxPQUFPLFE3Qi9MYixBNkIrTHFCLE03Qi9MZixFNkJnSlAsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQXFCQSxPQUFPLFE3QjlMYixBNkI4THFCLE03QjlMZixDQUFDO1VBQ04sS0FBSyxFUHZESCxJQUFJLEdPd0RQO002QjZJRCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBc0JBLE9BQU8sS0FBSyxDQUFDO1E3QnhNcEIsZ0JBQWdCLEVQOUJQLE9BQU87UU8rQmhCLFlBQVksRUFSdUQsT0FBVztRQWE5RSxLQUFLLEVQaERFLE9BQU8sR29Da1BrRDtRQWhEaEUsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQXNCQSxPQUFPLEs3QnRNYixBNkJzTWtCLE03QnRNWixFNkJzSlAsQUEwQk0sZ0JBMUJVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBR0QsQ0FBQyxBQXNCQSxPQUFPLEs3QnJNYixBNkJxTWtCLE03QnJNWixDQUFDO1VBQUUsZ0JBQWdCLEVBZGlDLE9BQVcsR0FjN0I7UTZCcUp6QyxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBc0JBLE9BQU8sSzdCaE1iLEE2QmdNa0IsTTdCaE1aLEU2QmdKUCxBQTBCTSxnQkExQlUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FHRCxDQUFDLEFBc0JBLE9BQU8sSzdCL0xiLEE2QitMa0IsTTdCL0xaLENBQUM7VUFDTixLQUFLLEVQdkRILElBQUksR093RFA7STZCNklELEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLENBQUM7TUFDUCxTQUFTLEVqQzNRVCxNQUFVO01pQzRRVixZQUF5QixFQS9UWixNQUFjO01BZ1UzQixhQUE4QixFQWhVakIsTUFBYztNN0JrSGpDLGdCQUFnQixFUDNDWixPQUFPO01PNENYLFlBQVksRUFSdUQsT0FBVztNQWE5RSxLQUFLLEVQbkRELElBQUksR29DbVFIO01BOURMLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNN0J6TUwsQTZCeU1XLE03QnpNTCxFNkJzSlAsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE03QnhNTCxBNkJ3TVcsTTdCeE1MLENBQUM7UUFBRSxnQkFBZ0IsRUFkaUMsT0FBVyxHQWM3QjtNNkJxSnpDLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNN0JuTUwsQTZCbU1XLE03Qm5NTCxFNkJnSlAsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE03QmxNTCxBNkJrTVcsTTdCbE1MLENBQUM7UUFDTixLQUFLLEVQdkRILElBQUksR093RFA7TTZCNklELEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBTUwsVUFBVSxDQUFDO1E3QmpObEIsZ0JBQWdCLEVQMUNULE9BQU87UU8yQ2QsWUFBWSxFQVJ1RCxPQUFXO1FBYTlFLEtBQUssRVBuREQsSUFBSSxHb0M4UDJEO1FBekRuRSxBQW1ETSxnQkFuRFUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0E0QkQsTUFBTSxBQU1MLFU3Qi9NTixBNkIrTWdCLE03Qi9NVixFNkJzSlAsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFNTCxVN0I5TU4sQTZCOE1nQixNN0I5TVYsQ0FBQztVQUFFLGdCQUFnQixFQWRpQyxPQUFXLEdBYzdCO1E2QnFKekMsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFNTCxVN0J6TU4sQTZCeU1nQixNN0J6TVYsRTZCZ0pQLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBTUwsVTdCeE1OLEE2QndNZ0IsTTdCeE1WLENBQUM7VUFDTixLQUFLLEVQdkRILElBQUksR093RFA7TTZCNklELEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBT0wsUUFBUSxDQUFDO1E3QmxOaEIsZ0JBQWdCLEVQaENKLE9BQU87UU9pQ25CLFlBQVksRUFSdUQsT0FBVztRQWE5RSxLQUFLLEVQbkRELElBQUksR29DK1B1RDtRQTFEL0QsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFPTCxRN0JoTk4sQTZCZ05jLE03QmhOUixFNkJzSlAsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFPTCxRN0IvTU4sQTZCK01jLE03Qi9NUixDQUFDO1VBQUUsZ0JBQWdCLEVBZGlDLE9BQVcsR0FjN0I7UTZCcUp6QyxBQW1ETSxnQkFuRFUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0E0QkQsTUFBTSxBQU9MLFE3QjFNTixBNkIwTWMsTTdCMU1SLEU2QmdKUCxBQW1ETSxnQkFuRFUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0E0QkQsTUFBTSxBQU9MLFE3QnpNTixBNkJ5TWMsTTdCek1SLENBQUM7VUFDTixLQUFLLEVQdkRILElBQUksR093RFA7TTZCNklELEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBUUwsTUFBTSxDQUFDO1E3Qm5OZCxnQkFBZ0IsRVBqQ04sT0FBTztRT2tDakIsWUFBWSxFQVJ1RCxPQUFXO1FBYTlFLEtBQUssRVBuREQsSUFBSSxHb0NnUW1EO1FBM0QzRCxBQW1ETSxnQkFuRFUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0E0QkQsTUFBTSxBQVFMLE03QmpOTixBNkJpTlksTTdCak5OLEU2QnNKUCxBQW1ETSxnQkFuRFUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0E0QkQsTUFBTSxBQVFMLE03QmhOTixBNkJnTlksTTdCaE5OLENBQUM7VUFBRSxnQkFBZ0IsRUFkaUMsT0FBVyxHQWM3QjtRNkJxSnpDLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBUUwsTTdCM01OLEE2QjJNWSxNN0IzTU4sRTZCZ0pQLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBUUwsTTdCMU1OLEE2QjBNWSxNN0IxTU4sQ0FBQztVQUNOLEtBQUssRVB2REgsSUFBSSxHT3dEUDtNNkI2SUQsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFTTCxRQUFRLENBQUM7UTdCcE5oQixnQkFBZ0IsRVAvQkosT0FBTztRT2dDbkIsWUFBWSxFQVJ1RCxPQUFXO1FBYTlFLEtBQUssRVBuREQsSUFBSSxHb0NpUXVEO1FBNUQvRCxBQW1ETSxnQkFuRFUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0E0QkQsTUFBTSxBQVNMLFE3QmxOTixBNkJrTmMsTTdCbE5SLEU2QnNKUCxBQW1ETSxnQkFuRFUsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0E0QkQsTUFBTSxBQVNMLFE3QmpOTixBNkJpTmMsTTdCak5SLENBQUM7VUFBRSxnQkFBZ0IsRUFkaUMsT0FBVyxHQWM3QjtRNkJxSnpDLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBU0wsUTdCNU1OLEE2QjRNYyxNN0I1TVIsRTZCZ0pQLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBU0wsUTdCM01OLEE2QjJNYyxNN0IzTVIsQ0FBQztVQUNOLEtBQUssRVB2REgsSUFBSSxHT3dEUDtNNkI2SUQsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFVTCxLQUFLLENBQUM7UTdCck5iLGdCQUFnQixFUDlCUCxPQUFPO1FPK0JoQixZQUFZLEVBUnVELE9BQVc7UUFhOUUsS0FBSyxFUGhERSxPQUFPLEdvQytQMkM7UUE3RHpELEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBVUwsSzdCbk5OLEE2Qm1OVyxNN0JuTkwsRTZCc0pQLEFBbURNLGdCQW5EVSxDQXVCZCxFQUFFLENBQUMsRUFBRSxHQTRCRCxNQUFNLEFBVUwsSzdCbE5OLEE2QmtOVyxNN0JsTkwsQ0FBQztVQUFFLGdCQUFnQixFQWRpQyxPQUFXLEdBYzdCO1E2QnFKekMsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFVTCxLN0I3TU4sQTZCNk1XLE03QjdNTCxFNkJnSlAsQUFtRE0sZ0JBbkRVLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBNEJELE1BQU0sQUFVTCxLN0I1TU4sQTZCNE1XLE03QjVNTCxDQUFDO1VBQ04sS0FBSyxFUHZESCxJQUFJLEdPd0RQO0k2QjZJRCxBQWlFNkIsZ0JBakViLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEFBMENGLE1BQU0sSUFBSyxDQUFBLFNBQVMsSUFBSSxDQUFDLENBQUM7TUFDekIsZ0JBQWdCLEVyQ3pJVCxPQUFPO01xQzBJZCxLQUFLLEVwQ3hRUCxJQUFJO01vQzJRQSxVQUFVLEVyQzFJTCxPQUFPLEdxQzRJZjtJQXhFTCxBQTJFZSxnQkEzRUMsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsQUFvREYsT0FBTyxHQUFHLENBQUMsQ0FBQztNQUNYLFVBQVUsRXBDL1FaLE9BQU87TW9DZ1JMLEtBQUssRXBDbFJQLElBQUksR29Dd1JIO01BbkZMLEFBMkVlLGdCQTNFQyxDQXVCZCxFQUFFLENBQUMsRUFBRSxBQW9ERixPQUFPLEdBQUcsQ0FBQyxBQUlULE1BQU0sQ0FBQztRQUNOLFVBQVUsRUE3VlEsT0FBVztRQThWN0IsS0FBSyxFcEN0UlQsSUFBSSxHb0N1UkQ7RUFsRlAsQUF1RkUsZ0JBdkZjLENBdUZkLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFsV1EsTUFBYyxHQW1XOUI7RUF6RkgsQUE0RkUsZ0JBNUZjLENBNEZkLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFTLEdBNEJwQjtJQXpISCxBQStGTSxnQkEvRlUsQ0E0RmQsYUFBYSxHQUdULENBQUMsQUFDQSxNQUFNLENBQUM7TXJDdFRoQixNQUFNLEVBQUUsS0FBSyxDcUN2Q2UsR0FBRztNckN3Qy9CLE9BQU8sRUFBRSxFQUFHO01BQ1osT0FBTyxFQUFFLEtBQU07TUFDZixNQUFNLEVBQUUsQ0FBRTtNQUNWLEtBQUssRUFBRSxDQUFFO01BVVAsWUFBWSxFQUFFLFdBQVcsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQ0c3Qyx3QkFBSTtNREZSLGlCQUFpQixFQUFFLEtBQU07TXFDNFNqQixZQUE2QixFQS9XbEIsTUFBYztNQWdYekIsVUFBVSxFQUFFLE1BQUM7TUFDYixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUUsR0FBSTtNQUNULEtBQXNCLEVBQUUsQ0FBRSxHQUMzQjtJQTFHUCxBQTRGRSxnQkE1RmMsQ0E0RmQsYUFBYSxBQWlCVixNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsTUFBTyxHQVVsQjtNQXhITCxBQWdIUSxnQkFoSFEsQ0E0RmQsYUFBYSxBQWlCVixNQUFNLEdBR0gsU0FBUyxDQUFDO1FyQzVNcEIsUUFBUSxFQUFFLGlCQUFrQjtRQUM1QixNQUFNLEVBQUUsSUFBSztRQUNiLEtBQUssRUFBRSxJQUFLO1FBQ1osUUFBUSxFQUFFLE9BQVE7UUFDbEIsSUFBSSxFQUFFLElBQUs7UXFDdEhYLE9BQU8sRUFBRSxLQUFNO1FBQ2YsUUFBUSxFQUFFLG1CQUFvQjtRQStUcEIsS0FBSyxFQUFFLElBQUssR0FDYjtNQW5IUCxBQXFIUyxnQkFySE8sQ0E0RmQsYUFBYSxBQWlCVixNQUFNLEdBUUgsQ0FBQyxNQUFNLENBQUM7UUFDUixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBdkhQLEFBNEhFLGdCQTVIYyxDQTRIZCxTQUFTLENBQUM7SXJDbk9kLElBQUksRUFBRSx3QkFBSTtJQUNWLE1BQU0sRUFBRSxHQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU87SUFDakIsUUFBUSxFQUFFLG1CQUFvQjtJQUM5QixLQUFLLEVBQUUsR0FBSTtJcUNoSFgsT0FBTyxFQUFFLEtBQU07SUFpVlQsT0FBTyxFQUFFLENBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLE9BQU8sRUFBRSxFQUFHO0lBQ1osSUFBaUIsRUFBRSxJQUFLLEdBOEN6QjtJQWhMSCxBQW9JSSxnQkFwSVksQ0E0SGQsU0FBUyxDQVFQLEVBQUUsQ0FBQztNQUNELE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUssR0FnQ2I7TUF0S0wsQUF3SU0sZ0JBeElVLENBNEhkLFNBQVMsQ0FRUCxFQUFFLENBSUEsQ0FBQyxDQUFDO1FBQ0EsV0FBVyxFcENqVkYsTUFBTTtRb0NrVmYsT0FBTyxFQUFFLEdBQUcsQ0FwWkQsTUFBYyxHQXdaMUI7UUE5SVAsQUF3SU0sZ0JBeElVLENBNEhkLFNBQVMsQ0FRUCxFQUFFLENBSUEsQ0FBQyxBQUdFLFlBQVksQ0FBQztVQUNaLFdBQVcsRXBDcFZKLE1BQU0sR29DcVZkO01BN0lULEFBZ0pjLGdCQWhKRSxDQTRIZCxTQUFTLENBUVAsRUFBRSxBQVlDLE1BQU0sQ0FBQyxFQUFFLEVBaEpoQixBQW9JSSxnQkFwSVksQ0E0SGQsU0FBUyxDQVFQLEVBQUUsQUFhQyxZQUFZLENBQUM7UUFFWixhQUFhLEVBQUUsQ0FBRTtRQUNqQixVQUFVLEVBQUUsQ0FBRTtRQUNkLFNBQVMsRWpDNVdYLE1BQVUsR2lDbVhUO1FBNUpQLEFBc0pRLGdCQXRKUSxDQTRIZCxTQUFTLENBUVAsRUFBRSxBQVlDLE1BQU0sQ0FBQyxFQUFFLENBTVIsQ0FBQyxFQXRKVCxBQXNKUSxnQkF0SlEsQ0E0SGQsU0FBUyxDQVFQLEVBQUUsQUFhQyxZQUFZLENBS1gsQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFcEM1VlgsSUFBSTtVb0M4VkUsT0FBTyxFQUFFLEtBQU0sR0FFaEI7VUEzSlQsQUFzSlEsZ0JBdEpRLENBNEhkLFNBQVMsQ0FRUCxFQUFFLEFBWUMsTUFBTSxDQUFDLEVBQUUsQ0FNUixDQUFDLEFBSUUsTUFBTSxFQTFKakIsQUFzSlEsZ0JBdEpRLENBNEhkLFNBQVMsQ0FRUCxFQUFFLEFBYUMsWUFBWSxDQUtYLENBQUMsQUFJRSxNQUFNLENBQUM7WUFBRSxVQUFVLEVBQUMsSUFBSyxHQUFJO01BMUp4QyxBQW9JSSxnQkFwSVksQ0E0SGQsU0FBUyxDQVFQLEVBQUUsQUEwQkMsU0FBUyxDQUFDO1FBQ1QsT0FBTyxFQUFFLEdBQUcsQ0F6YUQsTUFBYyxHQTBhMUI7TUFoS1AsQUFrS00sZ0JBbEtVLENBNEhkLFNBQVMsQ0FRUCxFQUFFLENBOEJBLE9BQU87TUFsS2IsQUFtS00sZ0JBbktVLENBNEhkLFNBQVMsQ0FRUCxFQUFFLENBK0JBLE1BQU0sQ0FBQztRQUNMLEdBQUcsRUFBRSxJQUFLLEdBQ1g7SUFyS1AsQUF3S0ksZ0JBeEtZLENBNEhkLFNBQVMsQ0E0Q1AsS0FBSyxDQUFDO01BQ0osS0FBSyxFckNsUEUsT0FBTztNcUNtUGQsU0FBUyxFakNqWVQsSUFBVTtNaUNrWVYsV0FBVyxFcENsWEYsSUFBSTtNb0NtWGIsYUFBYSxFQUFFLENBQUU7TUFDakIsT0FBTyxFQUFFLEdBQUcsQ0F2YkMsTUFBYyxDQXViTyxHQUFHO01BQ3JDLGNBQWMsRUF0YWUsU0FBUyxHQXVhdkM7O0FBSUwsYUFBYSxDQUFDO0VBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTs7QUFJbkMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQUM5QixRQUFRLENBQUM7SUFFUCxVQUFVLEVyQy9QRCxPQUFPO0lxQ2dRaEIsUUFBUSxFQUFFLE9BQVEsR0F5Qm5CO0lBNUJELFFyQ2hVSCxBcUNnVVcsT3JDaFVKLEVxQ2dVSixRckNoVU8sQXFDZ1VDLE1yQ2hVSyxDQUFDO01BQUUsT0FBTyxFQUFFLEdBQUk7TUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0lxQ2dVbEQsUXJDL1RILEFxQytUVyxNckMvVEwsQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SXFDK1R0QixBQUtFLFFBTE0sQ0FLTixjQUFjLENBQUM7TUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJO0lBTHJDLEFBT0UsUUFQTSxDQU9OLFdBQVcsQ0FBQztNQUFFLEtBQUssRXJDaE9ULElBQUksR3FDZ095QjtJQVB6QyxBQVFXLFFBUkgsQ0FRTixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7SUFSWixBQVNXLFFBVEgsQ0FTTixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7SUFUWixBQVVXLFFBVkgsQ0FVTixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7SUFWWixBQVdXLFFBWEgsQ0FXTixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7SUFYWixBQVlXLFFBWkgsQ0FZTixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7SUFaWixBQWFXLFFBYkgsQ0FhTixLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUFiL0IsQUFlRSxRQWZNLENBZU4sS0FBSztJQWZQLEFBZ0JFLFFBaEJNLENBZ0JOLE1BQU07SUFoQlIsQUFpQkUsUUFqQk0sQ0FpQk4sT0FBTztJQWpCVCxBQWtCRSxRQWxCTSxDQWtCTixNQUFNLENBQUM7TUFDTCxTQUFTLEVqQ2xhVCxNQUFVO01pQ21hVixNQUFNLEVqQ25hTixNQUFVO01pQ29hVixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBQUksT0FBYyxHQUN0QjtJQXZCSCxRQUFRLEFBeUJMLFNBQVMsQ0FBQztNQUNULFVBQVUsRXJDdlJILE9BQU8sR3FDd1JmO0VBR0gsQUFBaUIsZ0JBQUQsQ0FBQyxRQUFRLENBQUM7SUFDeEIsYUFBYSxFQXRmRSxDQUFDO0lBdWZoQixNQUFNLEVBQUUsTUFBTztJQUNmLFNBQVMsRXBDemJMLElBQUksR29DMGJUO0VBRUQsZ0JBQWdCLENBQUM7SXJDcmNyQixVQUFVLEVxQ3NjdUIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ25DLElBQWlCLEVBQUUsWUFBYSxHQTJLakM7SUE3S0QsQUFJRSxnQkFKYyxDQUlkLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxNQUFPO01BQ2hCLE1BQU0sRUFBRSxlQUFnQjtNQUN4QixLQUFLLEVBQUUsSUFBSyxHQU1iO01BYkgsQUFTSSxnQkFUWSxDQUlkLEVBQUUsQ0FLQSxFQUFFLENBQUM7UUFDRCxLQUFLLEVyQ3ZRQyxJQUFJLEdxQ3lRWDtRQVpMLEFBV00sZ0JBWFUsQ0FJZCxFQUFFLENBS0EsRUFBRSxDQUVBLGFBQWEsQ0FBQztVQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7SUFYeEMsQUFpQnFCLGdCQWpCTCxDQWVkLEVBQUUsQUFDQyxNQUFNLEdBQ0gsQ0FBQyxJQUFLLENBQUEsT0FBTyxFQUFFO01BQ2YsZ0JBQWdCLEVyQ3JUYixPQUFPO01xQ3VUUixVQUFVLEVyQ3BUVCxPQUFPO01xQ3NUVixLQUFLLEVwQ3ZiWCxJQUFJLEdvQ3diQztJQXZCUCxBQTJCbUIsZ0JBM0JILENBZWQsRUFBRSxBQVdDLElBQUssQ0FBQSxTQUFTLEVBQ2IsQ0FBQyxJQUFLLENBQUEsT0FBTyxFQUFFO01BQ2IsVUFBVSxFckM3VFAsT0FBTztNcUM4VFYsV0FBVyxFakNoZGYsTUFBVTtNaUNpZE4sT0FBTyxFQUFFLENBQUMsQ0FwZ0JELE1BQWMsR0EyZ0J4QjtNQXJDUCxBQTJCbUIsZ0JBM0JILENBZWQsRUFBRSxBQVdDLElBQUssQ0FBQSxTQUFTLEVBQ2IsQ0FBQyxJQUFLLENBQUEsT0FBTyxDQUlWLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFckNuVWYsT0FBTztRcUNxVU4sVUFBVSxFckNsVVgsT0FBTyxHcUNvVVQ7SUFwQ1QsQUF5Q21CLGdCQXpDSCxDQWVkLEVBQUUsQUF5QkMsT0FBTyxJQUFLLENBQUEsU0FBUyxFQUNwQixDQUFDLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDYixVQUFVLEVwQ3pjaEIsT0FBTztNb0MwY0QsS0FBSyxFcEM1Y1gsSUFBSTtNb0M2Y0UsV0FBVyxFakMvZGYsTUFBVTtNaUNnZU4sT0FBTyxFQUFFLENBQUMsQ0FuaEJELE1BQWMsR0F3aEJ4QjtNQWxEUCxBQXlDbUIsZ0JBekNILENBZWQsRUFBRSxBQXlCQyxPQUFPLElBQUssQ0FBQSxTQUFTLEVBQ3BCLENBQUMsSUFBSyxDQUFBLE9BQU8sQ0FLVixNQUFNLENBQUM7UUFDTixVQUFVLEVBeGhCSSxPQUFXO1FBeWhCekIsS0FBSyxFcENqZGIsSUFBSSxHb0NrZEc7SUFqRFQsQUF3RFEsZ0JBeERRLENBc0RkLGFBQWEsR0FFUCxDQUFDLENBQUM7TUFDRixhQUE4QixFQUFVLE1BQW9CLENBQWlDLFVBQVUsR0FNeEc7TUEvRFAsQUF3RFEsZ0JBeERRLENBc0RkLGFBQWEsR0FFUCxDQUFDLEFBRUEsTUFBTSxDQUFDO1FyQzVlcEIsTUFBTSxFQUFFLEtBQUssQ3FDdkNlLEdBQUc7UXJDd0MvQixPQUFPLEVBQUUsRUFBRztRQUNaLE9BQU8sRUFBRSxLQUFNO1FBQ2YsTUFBTSxFQUFFLENBQUU7UUFDVixLQUFLLEVBQUUsQ0FBRTtRQUVQLFlBQVksRUNXUix3QkFBSSxDRFhzQixXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVc7UUFDakUsZ0JBQWdCLEVBQUUsS0FBTTtRcUN1ZVosVUFBVSxFQUFJLE1BQTRCO1FBQzFDLEdBQUcsRUFBRyxPQUFjLEdBQ3JCO0lBOURULEFBc0RFLGdCQXREYyxDQXNEZCxhQUFhLEFBWVYsTUFBTSxDQUFDO01BQUUsUUFBUSxFQUFFLFFBQVMsR0FJNUI7TUF0RUwsQUFtRVEsZ0JBbkVRLENBc0RkLGFBQWEsQUFZVixNQUFNLEdBQ0gsU0FBUyxDQUFDO1FyQ3RZdEIsSUFBSSxFQUFFLHdCQUFJO1FBQ1YsTUFBTSxFQUFFLEdBQUk7UUFDWixRQUFRLEVBQUUsTUFBTztRQUNqQixRQUFRLEVBQUUsbUJBQW9CO1FBQzlCLEtBQUssRUFBRSxHQUFJO1FxQ2hIWCxPQUFPLEVBQUUsS0FBTSxHQW9mSjtJQXJFUCxBQXlFUSxnQkF6RVEsQ0FzRGQsYUFBYSxBQWtCVixNQUFNLEdBQ0gsU0FBUyxFQXpFakIsQUF5RVEsZ0JBekVRLENBc0RkLGFBQWEsQUFrQkQsVUFBVSxNQUFNLEdBQ3RCLFNBQVMsQ0FBQztNckNqWXRCLFFBQVEsRUFBRSxpQkFBa0I7TUFDNUIsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLFFBQVEsRUFBRSxPQUFRO01BQ2xCLElBQUksRUFBRSxJQUFLO01xQ3RIWCxPQUFPLEVBQUUsS0FBTTtNQUNmLFFBQVEsRUFBRSxtQkFBb0IsR0FvZm5CO0lBM0VQLEFBOEVnQixnQkE5RUEsQ0FzRGQsYUFBYSxHQXdCVCxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7TXJDdFk5QixRQUFRLEVBQUUsaUJBQWtCO01BQzVCLE1BQU0sRUFBRSxJQUFLO01BQ2IsS0FBSyxFQUFFLElBQUs7TUFDWixRQUFRLEVBQUUsT0FBUTtNQUNsQixJQUFJLEVBQUUsSUFBSztNcUN0SFgsT0FBTyxFQUFFLEtBQU07TUFDZixRQUFRLEVBQUUsbUJBQW9CLEdBeWZyQjtJQWhGTCxBQW1GUSxnQkFuRlEsQ0FzRGQsYUFBYSxDQTRCWCxTQUFTLENBQUMsRUFBRSxhQUFhLEdBQ3JCLENBQUMsQUFFRSxNQUFNLENBQUM7TUFDTixNQUFNLEVBQUUsSUFBSztNQUNiLE9BQU8sRUFBRSxPQUFRO01BQ2pCLEdBQUcsRWpDM2dCWCxNQUFVO01pQzZnQkYsS0FBc0IsRUFBRSxHQUFJLEdBQzdCO0lBM0ZYLEFBaUdFLGdCQWpHYyxDQWlHZCxTQUFTLENBQUM7TUFDUixJQUFpQixFQUFFLENBQUU7TUFDckIsVUFBVSxFQUFFLFdBQVk7TUFDeEIsU0FBUyxFQUFFLElBQUs7TUFDaEIsR0FBRyxFQUFFLElBQUssR0FxQ1g7TUExSUgsQUF3R00sZ0JBeEdVLENBaUdkLFNBQVMsQ0FNUCxFQUFFLENBQ0EsQ0FBQyxDQUFDO1FBQ0EsVUFBVSxFckMxWVAsT0FBTztRcUMyWVYsS0FBSyxFcEMzZ0JYLElBQUk7UW9DNGdCRSxXQUFXLEVqQzloQmYsTUFBVTtRaUMraEJOLE9BQU8sRUFBRSxJQUFJLENBbGxCSixNQUFjO1FBbWxCdkIsV0FBVyxFQUFFLE1BQU8sR0FDckI7TUE5R1AsQUFpSHVCLGdCQWpIUCxDQWlHZCxTQUFTLENBTVAsRUFBRSxBQVNDLElBQUssQ0FBQSxTQUFTLENBQUMsSUFBSyxDQUFBLE9BQU8sSUFDeEIsQ0FBQyxJQUFLLENBQUEsT0FBTyxFQUFFO1FBQ2YsVUFBVSxFckNuWlQsT0FBTztRcUNvWlIsS0FBSyxFcENwaEJiLElBQUksR29DcWhCRztNQXBIVCxBQXNIK0IsZ0JBdEhmLENBaUdkLFNBQVMsQ0FNUCxFQUFFLEFBU0MsSUFBSyxDQUFBLFNBQVMsQ0FBQyxJQUFLLENBQUEsT0FBTyxDQU16QixNQUFNLEdBQUcsQ0FBQyxJQUFLLENBQUEsT0FBTyxFQUFFO1FBQ3ZCLGdCQUFnQixFckMxWmYsT0FBTztRcUMyWlIsS0FBSyxFcEN6aEJiLElBQUk7UW9DMmhCTSxVQUFVLEVyQzFaWCxPQUFPLEdxQzRaVDtNQTVIVCxBQStITSxnQkEvSFUsQ0FpR2QsU0FBUyxDQU1QLEVBQUUsQ0F3QkEsS0FBSyxDQUFDO1FBQ0osVUFBVSxFckNqYVAsT0FBTztRcUNrYVYsV0FBVyxFQUFFLE1BQU8sR0FDckI7TUFsSVAsQUFxSU0sZ0JBcklVLENBaUdkLFNBQVMsQ0FNUCxFQUFFLENBOEJBLFNBQVMsQ0FBQztRQUNSLElBQWlCLEVBQUUsSUFBSztRQUN4QixHQUFHLEVBQUUsQ0FBRSxHQUNSO0lBeElQLEFBNElTLGdCQTVJTyxHQTRJWixFQUFFLEdBQUcsUUFBUTtJQTVJakIsQUE2STBCLGdCQTdJVixHQTZJWixFQUFFLElBQUcsSUFBQyxDQUFLLFdBQUwsQUFBZ0IsRUFBRTtNQUN4QixZQUE2QixFQXprQlIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFXO01BMGtCMUMsYUFBYSxFQUFFLElBQUs7TUFDcEIsVUFBVSxFQUFFLElBQUs7TUFDakIsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVqQ3JrQk4sTUFBVTtNaUNza0JWLEtBQUssRUFBRSxDQUFFLEdBQ1Y7SUFwSkgsQUFzSkUsZ0JBdEpjLENBc0pkLFNBQVMsQ0FBQztNQUNSLFVBQVUsRXJDeGJILE9BQU87TXFDeWJkLE1BQU0sRWpDM2tCTixNQUFVO01pQzRrQlYsT0FBTyxFQUFFLENBQUMsQ0EvbkJHLE1BQWMsR0Fnb0I1QjtJQTFKSCxBQThKTyxnQkE5SlMsQ0E2SmQsTUFBTSxDQUNKLEVBQUUsQ0FBQyxTQUFTLENBQUM7TUFDWCxJQUFpQixFQUFFLElBQUs7TUFDeEIsS0FBc0IsRUFBRSxDQUFFLEdBRzNCO01BbktMLEFBa0tTLGdCQWxLTyxDQTZKZCxNQUFNLENBQ0osRUFBRSxDQUFDLFNBQVMsQ0FJVixFQUFFLENBQUMsU0FBUyxDQUFDO1FBQUUsS0FBc0IsRUFBRSxJQUFLLEdBQUk7SUFsS3RELEFBc0tPLGdCQXRLUyxDQXFLZCxLQUFLLENBQ0gsRUFBRSxDQUFDLFNBQVMsQ0FBQztNQUNYLEtBQXNCLEVBQUUsSUFBSztNQUM3QixJQUFpQixFQUFFLENBQUUsR0FHdEI7TUEzS0wsQUEwS1MsZ0JBMUtPLENBcUtkLEtBQUssQ0FDSCxFQUFFLENBQUMsU0FBUyxDQUlWLEVBQUUsQ0FBQyxTQUFTLENBQUM7UUFBRSxJQUFpQixFQUFFLElBQUssR0FBSTtFQU9qRCxBQUdjLE1BSFIsQ0FBQyxnQkFBZ0IsQ0FDckIsRUFBRSxDQUFDLEVBQUUsQUFFRixNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ1YsZ0JBQWdCLEVyQ3hkWCxPQUFPO0lxQzBkVixVQUFVLEVyQ3ZkUCxPQUFPO0lxQ3lkWixLQUFLLEVwQzFsQlQsSUFBSSxHb0MybEJEO0VBVEwsQUFZZSxNQVpULENBQUMsZ0JBQWdCLENBQ3JCLEVBQUUsQ0FBQyxFQUFFLEFBV0YsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUNYLFVBQVUsRXBDN2xCZCxPQUFPO0lvQzhsQkgsS0FBSyxFcENobUJULElBQUksR29DaW1CRDtFQWZMLEFBb0JRLE1BcEJGLENBQUMsZ0JBQWdCLENBa0JyQixhQUFhLEFBQ1YsTUFBTSxHQUNILFNBQVMsQ0FBQztJckM3ZnRCLFFBQVEsRUFBRSxpQkFBa0I7SUFDNUIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLFFBQVEsRUFBRSxPQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lxQ3RIWCxPQUFPLEVBQUUsS0FBTTtJQUNmLFFBQVEsRUFBRSxtQkFBb0IsR0FnbkJuQjtFQXRCUCxBQXlCZ0IsTUF6QlYsQ0FBQyxnQkFBZ0IsQ0FrQnJCLGFBQWEsR0FPVCxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7SXJDbGdCOUIsUUFBUSxFQUFFLGlCQUFrQjtJQUM1QixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osUUFBUSxFQUFFLE9BQVE7SUFDbEIsSUFBSSxFQUFFLElBQUs7SXFDdEhYLE9BQU8sRUFBRSxLQUFNO0lBQ2YsUUFBUSxFQUFFLG1CQUFvQixHQXFuQnJCOztBQ2prQlQsVUFBVSxDQUFJO0VBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7O0FBQ2hELFdBQVcsQ0FBRztFQUFFLFVBQVUsRUFBRSxnQkFBaUIsR0FBSTs7QUFDakQsWUFBWSxDQUFFO0VBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJOztBQUNsRCxhQUFhLENBQUM7RUFBRSxVQUFVLEVBQUUsa0JBQW1CLEdBQUk7O0FBR2pELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDL0IscUJBQXFCLENBQXJCO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsc0JBQXNCLENBQXRCO0lBQUUsVUFBVSxFQUFFLGdCQUFpQixHQUFJO0VBQ25DLHVCQUF1QixDQUF2QjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTtFQUNwQyx3QkFBd0IsQ0FBeEI7SUFBRSxVQUFVLEVBQUUsa0JBQW1CLEdBQUk7O0FBSnZDLE1BQU0sTUFBRCxNQUFNO0VBQ1QsZ0JBQWdCLENBQWhCO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsaUJBQWlCLENBQWpCO0lBQUUsVUFBVSxFQUFFLGdCQUFpQixHQUFJO0VBQ25DLGtCQUFrQixDQUFsQjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTtFQUNwQyxtQkFBbUIsQ0FBbkI7SUFBRSxVQUFVLEVBQUUsa0JBQW1CLEdBQUk7O0FBSnZDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUssT0FBTyxTQUFTLEVBQUMsTUFBTTtFQUNyRCxzQkFBc0IsQ0FBdEI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyx1QkFBdUIsQ0FBdkI7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMsd0JBQXdCLENBQXhCO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJO0VBQ3BDLHlCQUF5QixDQUF6QjtJQUFFLFVBQVUsRUFBRSxrQkFBbUIsR0FBSTs7QUFKdkMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQUM5QixpQkFBaUIsQ0FBakI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyxrQkFBa0IsQ0FBbEI7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMsbUJBQW1CLENBQW5CO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJO0VBQ3BDLG9CQUFvQixDQUFwQjtJQUFFLFVBQVUsRUFBRSxrQkFBbUIsR0FBSTs7QUFKdkMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTSxPQUFPLFNBQVMsRUFBQyxNQUFNO0VBQ3RELHFCQUFxQixDQUFyQjtJQUFFLFVBQVUsRUFBRSxlQUFnQixHQUFJO0VBQ2xDLHNCQUFzQixDQUF0QjtJQUFFLFVBQVUsRUFBRSxnQkFBaUIsR0FBSTtFQUNuQyx1QkFBdUIsQ0FBdkI7SUFBRSxVQUFVLEVBQUUsaUJBQWtCLEdBQUk7RUFDcEMsd0JBQXdCLENBQXhCO0lBQUUsVUFBVSxFQUFFLGtCQUFtQixHQUFJOztBQUp2QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0VBQy9CLGdCQUFnQixDQUFoQjtJQUFFLFVBQVUsRUFBRSxlQUFnQixHQUFJO0VBQ2xDLGlCQUFpQixDQUFqQjtJQUFFLFVBQVUsRUFBRSxnQkFBaUIsR0FBSTtFQUNuQyxrQkFBa0IsQ0FBbEI7SUFBRSxVQUFVLEVBQUUsaUJBQWtCLEdBQUk7RUFDcEMsbUJBQW1CLENBQW5CO0lBQUUsVUFBVSxFQUFFLGtCQUFtQixHQUFJOztBQUp2QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNLE9BQU8sU0FBUyxFQUFDLE1BQU07RUFDdEQsc0JBQXNCLENBQXRCO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsdUJBQXVCLENBQXZCO0lBQUUsVUFBVSxFQUFFLGdCQUFpQixHQUFJO0VBQ25DLHdCQUF3QixDQUF4QjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTtFQUNwQyx5QkFBeUIsQ0FBekI7SUFBRSxVQUFVLEVBQUUsa0JBQW1CLEdBQUk7O0FBSnZDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLE1BQU07RUFDL0IsaUJBQWlCLENBQWpCO0lBQUUsVUFBVSxFQUFFLGVBQWdCLEdBQUk7RUFDbEMsa0JBQWtCLENBQWxCO0lBQUUsVUFBVSxFQUFFLGdCQUFpQixHQUFJO0VBQ25DLG1CQUFtQixDQUFuQjtJQUFFLFVBQVUsRUFBRSxpQkFBa0IsR0FBSTtFQUNwQyxvQkFBb0IsQ0FBcEI7SUFBRSxVQUFVLEVBQUUsa0JBQW1CLEdBQUk7O0FBSnZDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLE1BQU0sT0FBTyxTQUFTLEVBQUMsVUFBVTtFQUMxRCx1QkFBdUIsQ0FBdkI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyx3QkFBd0IsQ0FBeEI7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMseUJBQXlCLENBQXpCO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJO0VBQ3BDLDBCQUEwQixDQUExQjtJQUFFLFVBQVUsRUFBRSxrQkFBbUIsR0FBSTs7QUFKdkMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtFQUMvQixrQkFBa0IsQ0FBbEI7SUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTtFQUNsQyxtQkFBbUIsQ0FBbkI7SUFBRSxVQUFVLEVBQUUsZ0JBQWlCLEdBQUk7RUFDbkMsb0JBQW9CLENBQXBCO0lBQUUsVUFBVSxFQUFFLGlCQUFrQixHQUFJO0VBQ3BDLHFCQUFxQixDQUFyQjtJQUFFLFVBQVUsRUFBRSxrQkFBbUIsR0FBSTs7QUEyQnZDLHVCQUF1QjtBQUN2QixHQUFHO0FBQ0gsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsR0FBRztBQUNILElBQUk7QUFDSixDQUFDO0FBQ0QsVUFBVTtBQUNWLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUMsQ0FBRTtFQUNULE9BQU8sRUFBQyxDQUFFLEdBQ1g7O0FBRUQseUJBQXlCO0FBQ3pCLENBQUMsQ0FBQztFQUNBLEtBQUssRXJDeEdBLE9BQU87RXFDeUdaLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLGVBQWUsRXJDNERJLElBQUksR3FDakR4QjtFQWRELENBQUMsQUFLRSxNQUFNLEVBTFQsQ0FBQyxBQU1FLE1BQU0sQ0FBQztJQUNOLEtBQUssRXJDNERhLE9BQU8sR3FDeEQxQjtFQVhILEFBYUUsQ0FiRCxDQWFDLEdBQUcsQ0FBQztJQUFFLE1BQU0sRUFBQyxJQUFLLEdBQUk7O0FBR3hCLDhCQUE4QjtBQUM5QixDQUFDLENBQUM7RUFDQSxXQUFXLEVyQ3VCTyxPQUFPO0VxQ3RCekIsU0FBUyxFbEMvSUwsSUFBVTtFa0NnSmQsV0FBVyxFckNqSUksTUFBTTtFcUNrSXJCLFdBQVcsRXJDdUJPLEdBQUc7RXFDdEJyQixhQUFhLEVsQ2xKVCxJQUFVO0VrQ21KZCxjQUFjLEVyQzJCTyxrQkFBa0IsR3FDbEJ4QztFQWZELENBQUMsQUFRRSxLQUFLLENBQUM7SUFsRVgsU0FBUyxFQUFFLE9BQW9CO0lBQy9CLFdBQVcsRUFBRSxHQUFJLEdBaUVhO0VBUjVCLEFBVUksQ0FWSCxDQVVHLEtBQUssQ0FBQztJQUNOLFNBQVMsRWxDeEpQLE1BQVU7SWtDeUpaLFVBQVUsRXJDb0JXLE1BQU07SXFDbkIzQixXQUFXLEVyQ2tCVyxJQUFJLEdxQ2pCM0I7O0FBR0gsMkJBQTJCO0FBQzNCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ3JCLEtBQUssRXJDM0lBLE9BQU87RXFDNElaLFdBQVcsRXJDakNJLFNBQVM7RXFDa0N4QixVQUFVLEVyQ2hDSSxNQUFNO0VxQ2lDcEIsV0FBVyxFckNwSkksTUFBTTtFcUNxSnJCLFdBQVcsRXJDaENJLEdBQUc7RXFDaUNsQixhQUFhLEVyQy9CSSxNQUFLO0VxQ2dDdEIsVUFBVSxFckNqQ0ksTUFBSztFcUNrQ25CLGNBQWMsRXJDaENJLGtCQUFrQixHcUN1Q3JDO0VBZkQsQUFVRSxFQVZBLENBVUEsS0FBSyxFQVZILEFBVUYsRUFWSSxDQVVKLEtBQUssRUFWQyxBQVVOLEVBVlEsQ0FVUixLQUFLLEVBVkssQUFVVixFQVZZLENBVVosS0FBSyxFQVZTLEFBVWQsRUFWZ0IsQ0FVaEIsS0FBSyxFQVZhLEFBVWxCLEVBVm9CLENBVXBCLEtBQUssQ0FBQztJQUNKLEtBQUssRXJDUk0sT0FBVztJcUNTdEIsU0FBUyxFckNWQyxHQUFHO0lxQ1diLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUdILEVBQUUsQ0FBQztFQUFFLFNBQVMsRUFBRSxJQUFhLEdBQXlCOztBQUN0RCxFQUFFLENBQUM7RUFBRSxTQUFTLEVBQUUsTUFBYSxHQUF5Qjs7QUFDdEQsRUFBRSxDQUFDO0VBQUUsU0FBUyxFQUFFLE1BQWEsR0FBeUI7O0FBQ3RELEVBQUUsQ0FBQztFQUFFLFNBQVMsRUFBRSxNQUFhLEdBQXlCOztBQUN0RCxFQUFFLENBQUM7RUFBRSxTQUFTLEVBQUUsTUFBYSxHQUF5Qjs7QUFDdEQsRUFBRSxDQUFDO0VBQUUsU0FBUyxFQUFFLE1BQWEsR0FBeUI7O0FBRXRELFVBQVUsQ0FBQztFQS9GYixXQUFXLEVyQ2tFVyxHQUFHO0VxQ2pFekIsS0FBSyxFckNrRWdCLE9BQVc7RXFDakVoQyxXQUFXLEVyQzNFUSxNQUFNO0VxQzRFekIsVUFBVSxFckNrRVcsTUFBSztFcUNqRTFCLGFBQWEsRXJDa0VXLE1BQUssR3FDeUJROztBQUVuQyxFQUFFLENBQUM7RUFDRCxNQUFNLEVyQ1VNLEtBQUssQ0EvS1osT0FBTztFcUNzS1osWUFBWSxFckNRQSxHQUFHLENxQ1JnQixDQUFDLENBQUMsQ0FBQztFQUNsQyxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxDQUFFO0VBQ1YsTUFBTSxFbEM5TEYsSUFBVSxDa0M4TEssQ0FBQyxDQUFFLE1BQVUsR0FDakM7O0FBRUQsaUNBQWlDO0FBQ2pDLEVBQUU7QUFDRixDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsT0FBUSxHQUN0Qjs7QUFFRCxNQUFNO0FBQ04sQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFckMxTEUsSUFBSTtFcUMyTGpCLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQUVELEtBQUssQ0FBQztFQUNKLFNBQVMsRXJDOUNHLEdBQUc7RXFDK0NmLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQUVELElBQUksQ0FBQztFQUNILGdCQUFnQixFckNoQ0UsT0FBVztFcUNpQzdCLFlBQVksRXJDOUJFLE9BQVc7RXFDK0J6QixZQUFZLEVyQ2hDRSxLQUFLO0VxQ2lDbkIsWUFBWSxFckNsQ0MsR0FBRztFcUNtQ2hCLEtBQUssRXJDbk1BLE9BQU87RXFDb01aLFdBQVcsRXJDck5HLGlCQUFpQixFQUFFLFNBQVM7RXFDc04xQyxXQUFXLEVyQzNNSSxNQUFNO0VxQzRNckIsT0FBTyxFbEMzTkgsTUFBVSxDQUFWLE1BQVUsQ0FBVixNQUFVLEdrQzROZjs7QUFFRCxXQUFXO0FBQ1gsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxXQUFXLEVyQzdETyxPQUFPO0VxQzhEekIsU0FBUyxFbENuT0wsSUFBVTtFa0NvT2QsV0FBVyxFckM1RE8sR0FBRztFcUM2RHJCLG1CQUFtQixFckN4QkgsT0FBTztFcUN5QnZCLGFBQWEsRWxDdE9ULElBQVUsR2tDdU9mOztBQUVELEVBQUUsQ0FBQztFQUNELFdBQXdCLEVyQzVCWCxNQUFNLEdxQ3dDcEI7RUFiRCxFQUFFLEFBRUMsVUFBVSxDQUFDO0lBQ1YsV0FBd0IsRXJDNUJILENBQUMsR3FDcUN2QjtJQVpILEFBS00sRUFMSixBQUVDLFVBQVUsQ0FFVCxFQUFFLENBQ0EsRUFBRTtJQUxSLEFBTU0sRUFOSixBQUVDLFVBQVUsQ0FFVCxFQUFFLENBRUEsRUFBRSxDQUFDO01BQ0QsV0FBd0IsRWxDaFAxQixJQUFVO01rQ2lQUixhQUFhLEVBQUUsQ0FBRTtNQUNqQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFLUCxxQkFBcUI7QUFDckIsQUFFSSxFQUZGLENBQ0EsRUFBRSxDQUNBLEVBQUU7QUFGTixBQUdJLEVBSEYsQ0FDQSxFQUFFLENBRUEsRUFBRSxDQUFDO0VBQ0QsV0FBd0IsRWxDN1B4QixJQUFVO0VrQzhQVixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFOTCxBQVdPLEVBWEwsQUFRQyxPQUFPLENBR04sRUFBRSxDQUFDLEVBQUUsRUFYVCxBQVdPLEVBWEwsQUFTQyxPQUFPLENBRU4sRUFBRSxDQUFDLEVBQUUsRUFYVCxBQVdPLEVBWEwsQUFVQyxLQUFLLENBQ0osRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUFFLFVBQVUsRUFBRSxPQUFRLEdBQUk7O0FBWHBDLEVBQUUsQUFjQyxPQUFPLENBQUM7RUFBRSxlQUFlLEVBQUUsTUFBTztFQUFFLFdBQXdCLEVyQ3pEaEQsTUFBTSxHcUN5RHVFOztBQWQ1RixFQUFFLEFBZUMsT0FBTyxDQUFDO0VBQUUsZUFBZSxFQUFFLE1BQU87RUFBRSxXQUF3QixFckMxRGhELE1BQU0sR3FDMER1RTs7QUFmNUYsRUFBRSxBQWdCQyxLQUFLLENBQUM7RUFBRSxlQUFlLEVBQUUsSUFBSztFQUFFLFdBQXdCLEVyQzNENUMsTUFBTSxHcUMyRG1FOztBQWhCeEYsRUFBRSxBQWlCQyxVQUFVLENBQUM7RUFBRSxVQUFVLEVBQUUsSUFBSyxHQUFJOztBQUdyQyxtQkFBbUI7QUFDbkIsRUFBRSxDQUFDO0VBQ0QsV0FBd0IsRXJDaEVILE1BQU0sR3FDd0U1QjtFQVRELEFBR0ksRUFIRixDQUVBLEVBQUUsQ0FDQSxFQUFFO0VBSE4sQUFJSSxFQUpGLENBRUEsRUFBRSxDQUVBLEVBQUUsQ0FBQztJQUNELFdBQXdCLEVsQ25SeEIsSUFBVTtJa0NvUlYsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBSUwsc0JBQXNCO0FBQ3RCLEFBQ0UsRUFEQSxDQUNBLEVBQUUsQ0FBQztFQUNELGFBQWEsRXJDekVrQixNQUFLO0VxQzBFcEMsV0FBVyxFckM3UUEsSUFBSSxHcUM4UWhCOztBQUpILEFBS0UsRUFMQSxDQUtBLEVBQUUsQ0FBQztFQUFFLGFBQWEsRWxDL1JkLE1BQVUsR2tDK1J3Qzs7QUFHeEQsbUJBQW1CO0FBQ25CLElBQUk7QUFDSixPQUFPLENBQUM7RUFDTixjQUFjLEVBQUUsU0FBVTtFQUMxQixTQUFTLEVBQUUsR0FBSTtFQUNmLEtBQUssRXJDbFJBLE9BQU87RXFDbVJaLE1BQU0sRXJDakxRLElBQUksR3FDa0xuQjs7QUFDRCxJQUFJLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSyxHQUl0QjtFQUxELElBQUksQ0FFRCxLQUFDLEVBQU87SUFDUCxhQUFhLEVBcFNELEdBQUcsQ0FBQyxNQUFNLEN0Q2dJYixPQUFPLEdzQ3FLakI7O0FBR0gsaUJBQWlCO0FBQ2pCLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDbENuVFAsSUFBVTtFa0NvVGQsT0FBTyxFckM1RlEsSUFBSTtFcUM2Rm5CLFdBQXdCLEVyQzVGVixJQUFJLEdxQzJHbkI7RUFsQkQsQUFLRSxVQUxRLENBS1IsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQU07SUFDZixTQUFTLEVsQ3pUUCxNQUFVO0lrQzBUWixLQUFLLEVyQ3RTTCxPQUFPLEdxQytTUjtJQWpCSCxBQUtFLFVBTFEsQ0FLUixJQUFJLEFBSUQsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLGFBQWMsR0FDeEI7SUFYTCxBQWFJLFVBYk0sQ0FLUixJQUFJLENBUUYsQ0FBQztJQWJMLEFBY0ssVUFkSyxDQUtSLElBQUksQ0FTRixDQUFDLFFBQVEsQ0FBQztNQUNSLEtBQUssRXJDN1NQLE9BQU8sR3FDOFNOOztBQUdMLFVBQVU7QUFDVixBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUM7RUFDWCxXQUFXLEVyQy9KTyxHQUFHO0VxQ2dLckIsS0FBSyxFckNqSGEsT0FBTyxHcUNrSDFCOztBQUVELGtCQUFrQjtBQUNsQixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVsQzdVcUIsQ0FBQyxDQUFELENBQUMsQ0FEeEIsSUFBVSxDQUNhLENBQUM7RWtDOFU1QixNQUFNLEVBL1RlLEdBQUcsQ0FDSCxLQUFLLEN0Q3dIZixPQUFPO0VzQ3VNbEIsT0FBTyxFbENoVkgsSUFBVSxDQUFWLE1BQVUsR2tDMFZmO0VBZEQsQUFNRSxNQU5JLENBTUosRUFBRSxDQUFDO0lBQ0QsTUFBTSxFQUFFLENBQUU7SUFDVixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQVRILEFBVUUsTUFWSSxDQVVKLEdBQUcsQ0FBQztJQUNGLFdBQVcsRXJDdlVBLElBQUk7SXFDd1VmLFNBQVMsRWxDeFZQLE1BQVUsR2tDeVZiOztBQUdILEFBQ0UsT0FESyxDQUNMLFFBQVEsQ0FBQztFQUFFLFdBQVcsRXJDN1VULElBQUksR3FDNlUyQzs7QUFEOUQsQUFHRSxPQUhLLENBR0wsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFckM1T1MsT0FBTztFcUM2T3RCLGVBQWUsRUFqVVksSUFBSTtFQWtVL0IsV0FBVyxFckNsVkEsSUFBSTtFcUNtVmYsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVsQ25Xa0IsQ0FBQyxDQUR4QixNQUFVLEdrQ3FXYjs7QUFJSCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0VBQzlCLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBQUUsV0FBVyxFckN0T3JCLEdBQUcsR3FDc08yQztFQUM3RCxFQUFFLENBQUM7SUFBRSxTQUFTLEVsQzNXVixJQUFVLEdrQzJXbUI7RUFDakMsRUFBRSxDQUFDO0lBQUUsU0FBUyxFbEM1V1YsTUFBVSxHa0M0V21CO0VBQ2pDLEVBQUUsQ0FBQztJQUFFLFNBQVMsRWxDN1dWLE1BQVUsR2tDNldtQjtFQUNqQyxFQUFFLENBQUM7SUFBRSxTQUFTLEVsQzlXVixNQUFVLEdrQzhXbUI7RUFDakMsRUFBRSxDQUFDO0lBQUUsU0FBUyxFbEMvV1YsTUFBVSxHa0MrV21CO0VBQ2pDLEVBQUUsQ0FBQztJQUFFLFNBQVMsRWxDaFhWLE1BQVUsR2tDZ1htQjs7QUMzRW5DLGdCQUFnQixDQUFDO0VBN1NuQiwyQkFBMkIsRUFBRSxNQUFPO0VBS3BDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBNENaLFFBQVEsRUFBRSxNQUFPLEdBMlBnQztFQUEvQyxnQkExUEQsQUEwUGlCLFdBMVBOLEVBMFBWLGdCQXpQRCxBQXlQaUIsVUF6UFAsQ0FBQztJQUFFLFVBQVUsRUFBRSxJQUFLO0lBQUUsMEJBQTBCLEVBQUUsS0FBTSxHQUFJOztBQTBQckUsV0FBVyxDQUFDO0VBelNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBd0RaLGtCQUFrQixFQUFDLDRCQUFDO0VBQ3BCLGVBQWUsRUFBQyx5QkFBQztFQUNqQixjQUFjLEVBQUMsd0JBQUM7RUFDaEIsYUFBYSxFQUFDLHVCQUFDO0VBQ2YsVUFBVSxFQUFDLG9CQUFDLEdBNE8yQjtFQUFyQyxXdkN2TkQsQXVDdU5ZLE92Q3ZOTCxFdUN1Tk4sV3ZDdk5TLEF1Q3VORSxNdkN2TkksQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFdUN1TnBELFd2Q3RORCxBdUNzTlksTXZDdE5OLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBdUN3TnhCLFFBQVEsQ0FBQztFQWhUWCwyQkFBMkIsRUFBRSxNQUFPO0VBMkVwQyxVQUFVLEV2QytFSyxPQUFPO0V1QzlFdEIsS0FBSyxFdENsREMsSUFBSTtFc0NtRFYsTUFBTSxFbkNyRUUsTUFBVTtFbUNzRWxCLFdBQVcsRW5DdEVILE1BQVU7RW1DeUVsQixRQUFRLEVBQUUsUUFBUyxHQStObUI7RUEzTnRDLEFBMk5FLFFBQVEsQ0EzTlYsRUFBRSxFQUFFLEFBMk5GLFFBQVEsQ0EzTk4sRUFBRSxFQUFFLEFBMk5OLFFBQVEsQ0EzTkYsRUFBRSxFQUFFLEFBMk5WLFFBQVEsQ0EzTkUsRUFBRSxFQUFFLEFBMk5kLFFBQVEsQ0EzTk0sRUFBRSxFQUFFLEFBMk5sQixRQUFRLENBM05VLEVBQUUsQ0FBQztJQUNyQixLQUFLLEV0QzVERCxJQUFJO0lzQzZEUixXQUFXLEV0Qy9ESSxJQUFJO0lzQ2dFbkIsV0FBVyxFbkNoRkwsTUFBVTtJbUNpRmhCLE1BQU0sRUFuSmEsQ0FBQyxHQW9KckI7RUFDRCxBQXFORSxRQUFRLENBck5WLEVBQUUsRUFBRSxBQXFORixRQUFRLENBck5OLEVBQUUsRUFBRSxBQXFOTixRQUFRLENBck5GLEVBQUUsRUFBRSxBQXFOVixRQUFRLENBck5FLEVBQUUsQ0FBQztJQUFFLFNBQVMsRW5DbkZsQixNQUFVLEdtQ21GMkI7O0FBdU4zQyxXQUFXLENBQUM7RUFqTmQsTUFBTSxFbkN6RkUsTUFBVTtFbUMwRmxCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFbkM1RkcsTUFBVTtFbUM4RmhCLFlBQVksRUF4S2EsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFXO0VBMEs5QyxJQUFJLEVBQUUsQ0FBRSxHQTBNd0Q7O0FBQ2hFLFlBQVksQ0FBQztFQWxOZixNQUFNLEVuQ3pGRSxNQUFVO0VtQzBGbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVuQzVGRyxNQUFVO0VtQ21HaEIsV0FBVyxFQTdLYyxLQUFLLENBQUMsR0FBRyxDQUFDLE9BQVc7RUErSzlDLEtBQUssRUFBQyxDQUFFLEdBc00wRDs7QUFFbEUsZ0JBQWdCLENBQUM7RUFuTW5CLE1BQU0sRW5DMUdFLE1BQVU7RW1DMkdsQixPQUFPLEVBeExlLENBQUMsQ25DNkVmLElBQVU7RW1DNEdsQixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixHQUFHLEVBQUUsQ0FBRSxHQStMMEM7RUFBL0MsZ0JBOUxDLEFBOExlLEtBOUxWLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSyxHQUFJO0VBOEw5QixnQkE3TEMsQUE2TGUsTUE3TFQsQ0FBQztJQUFFLFVBQVUsRUFBRSxLQUFNLEdBQUk7RUE2TGhDLGdCQXpMRCxBQXlMaUIsS0F6TFosQ0FBQztJQUNMLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFbkN0SEMsTUFBVSxHbUN1SGpCO0VBc0xDLGdCQXJMRCxBQXFMaUIsTUFyTFgsQ0FBQztJQUNOLElBQUksRW5DekhFLE1BQVU7SW1DMEhoQixLQUFLLEVBQUUsQ0FBRSxHQUNWO0VBa0xDLGdCQWpMRCxBQWlMaUIsT0FqTFYsQ0FBQztJQUNQLElBQUksRW5DN0hFLE1BQVU7SW1DOEhoQixLQUFLLEVuQzlIQyxNQUFVLEdtQytIakI7O0FBa0xDLEFBQVMsUUFBRCxDQUFDLFVBQVUsQ0FBQztFQUNsQixLQUFLLEV0Q2hTSCxJQUFJO0VzQ2lTTixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRW5DcFRGLE1BQVU7RW1DcVRkLE9BQU8sRUFwVmMsQ0FBQztFQXFWdEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsV0FBVyxFbkN2VFAsTUFBVTtFbUN3VGQsU0FBUyxFQUFFLG9CQUFXO0VBQ3RCLEtBQUssRW5DelRELE1BQVUsR21DdVVmO0V2Q25TQyxBdUM2UUYsUUFBUSxDQUFDLFVBQVUsQ3ZDN1FyQixJQUFJLE9BQU8sQ0FBQztJQUNWLE9BQU8sRUFBRSxFQUFHO0lBQ1osT0FBTyxFQUFFLEtBQU07SUFDZixNQUFNLEVBQUUsQ0FBRTtJQUNWLFFBQVEsRUFBRSxRQUFTO0lBT2YsR0FBRyxFQUFFLEdBQUk7SUFDVCxVQUFVLEVBQUcsT0FBQztJQU1kLElBQUksRUFBRyxPQUF1QjtJQVNsQyxVQUFVLEVBQ1IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN1QzFGdUIsR0FBRyxDdEM0QzdCLElBQUksRUQrQ04sQ0FBQyxDQUFDLEdBQUksQ0FBYyxDQUFDLEN1QzNGTyxHQUFHLEN0QzRDN0IsSUFBSSxFRGdETixDQUFDLENBQUUsSUFBQyxDQUF3QixDQUFDLEN1QzVGRCxHQUFHLEN0QzRDN0IsSUFBSTtJRGlEUixLQUFLLEVJbkVDLE1BQVUsR0pvRWpCO0VBQ1MsQXVDNE9SLFFBQVEsQ0FBQyxVQUFVLEN2QzVPckIsSUFBSSxNQUFNLE1BQU0sQ0FBQztJQUNmLFVBQVUsRUFDUixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3VDakd1QixHQUFHLENBVlosT0FBVyxFdkM0RzlCLENBQUMsQ0FBQyxHQUFJLENBQWMsQ0FBQyxDdUNsR08sR0FBRyxDQVZaLE9BQVcsRXZDNkc5QixDQUFDLENBQUUsSUFBQyxDQUF3QixDQUFDLEN1Q25HRCxHQUFHLENBVlosT0FBVyxHdkM4R2pDOztBdUMrUEMscUJBQXFCLENBQUM7RUFqVnhCLDJCQUEyQixFQUFFLE1BQU87RUFzQnBDLFVBQVUsRXZDb0lLLE9BQU87RXVDbkl0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLDBCQUEwQixFQUFFLEtBQU07RUFDbEMsa0JBQWtCLEVBQUUsd0JBQXlCO0VBQzdDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsVUFBVSxFQUFFLHVCQUF3QjtFQUNwQyxLQUFLLEVuQ3hCRyxLQUFVO0VtQ3lCbEIsT0FBTyxFQUFFLElBQUs7RUF2QmQsaUJBQWlCLEVBQUUsd0JBQVc7RUFDM0IsY0FBYyxFQUFFLHdCQUFXO0VBQzFCLGFBQWEsRUFBRSxtQkFBUztFQUN4QixhQUFhLEVBQUUsd0JBQVc7RUFDekIsWUFBWSxFQUFFLHdCQUFXO0VBQ3RCLFNBQVMsRUFBRSx3QkFBVztFQXNCNUIsSUFBSSxFQUFFLENBQUUsR0E0UzZEO0VBNVR2RSxBQTRURSxxQkFBcUIsQ0E1VHZCLENBQUMsQ0FBQztJQXJCRiwyQkFBMkIsRUFBRSxNQUFPLEdBcUJQOztBQTZUM0Isc0JBQXNCLENBQUM7RUFsVnpCLDJCQUEyQixFQUFFLE1BQU87RUFzQnBDLFVBQVUsRXZDb0lLLE9BQU87RXVDbkl0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLDBCQUEwQixFQUFFLEtBQU07RUFDbEMsa0JBQWtCLEVBQUUsd0JBQXlCO0VBQzdDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsVUFBVSxFQUFFLHVCQUF3QjtFQUNwQyxLQUFLLEVuQ3hCRyxLQUFVO0VtQ3lCbEIsT0FBTyxFQUFFLElBQUs7RUF2QmQsaUJBQWlCLEVBQUUsdUJBQVc7RUFDM0IsY0FBYyxFQUFFLHVCQUFXO0VBQzFCLGFBQWEsRUFBRSxrQkFBUztFQUN4QixhQUFhLEVBQUUsdUJBQVc7RUFDekIsWUFBWSxFQUFFLHVCQUFXO0VBQ3RCLFNBQVMsRUFBRSx1QkFBVztFQTBCNUIsS0FBSyxFQUFFLENBQUUsR0F5UzhEO0VBN1R6RSxBQTZURSxzQkFBc0IsQ0E3VHhCLENBQUMsQ0FBQztJQXJCRiwyQkFBMkIsRUFBRSxNQUFPLEdBcUJQOztBQStUM0IsQUFBRSxFQUFBLGdCQUFnQixDQUFDO0VBdk1yQixlQUFlLEVBQUUsSUFBSztFQUN0QixNQUFNLEVBQUMsQ0FBRTtFQUNULE9BQU8sRUFBQyxDQUFFLEdBcU15QztFQWxNakQsQUFrTUEsRUFBRSxnQkFBZ0IsQ0FuTXBCLEVBQUUsQ0FDQSxLQUFLLENBQUM7SUFDSixVQUFVLEV2Q01DLE9BQU87SXVDTGxCLGFBQWEsRUE5TGMsSUFBSTtJQStML0IsVUFBVSxFQWhNYyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQVc7SUFpTTdDLEtBQUssRXZDRk0sT0FBTztJdUNHbEIsT0FBTyxFQUFFLEtBQU07SUFDZixTQUFTLEVuQ2hKTCxNQUFVO0ltQ2lKZCxXQUFXLEV0Q2pJRSxJQUFJO0lzQ2tJakIsTUFBTSxFQW5NYSxDQUFDO0lBb01wQixPQUFPLEVBNU1jLE1BQUssQ25DeUR0QixNQUFVO0ltQ29KZCxjQUFjLEVBM01jLFNBQVMsR0E0TXRDO0VBQ0QsQUFzTEEsRUFBRSxnQkFBZ0IsQ0FuTXBCLEVBQUUsQ0FhQSxDQUFDLENBQUM7SUFDQSxhQUFhLEVBck1hLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBVztJQXNNL0MsS0FBSyxFdEN0SUgsd0JBQUk7SXNDdUlOLE9BQU8sRUFBRSxLQUFNO0lBQ2YsT0FBTyxFbkMxSkgsVUFBVTtJbUMySmQsVUFBVSxFQUFFLHFCQUFzQixHQU9uQztJQVpELEFBc0xBLEVBQUUsZ0JBQWdCLENBbk1wQixFQUFFLENBYUEsQ0FBQyxBQU1FLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUExTkksT0FBVyxHQTJOMUI7SUFSSCxBQXNMQSxFQUFFLGdCQUFnQixDQW5NcEIsRUFBRSxDQWFBLENBQUMsQUFTRSxPQUFPLENBQUM7TUFDUCxVQUFVLEVBNU5LLE9BQVcsR0E2TjNCOztBQWdMSCxBQUNJLFdBRE8sR0FDUCxXQUFXLENBQUM7RUFoVmxCLGlCQUFpQixFQUFFLHdCQUFXO0VBQzNCLGNBQWMsRUFBRSx3QkFBVztFQUMxQixhQUFhLEVBQUUsbUJBQVM7RUFDeEIsYUFBYSxFQUFFLHdCQUFXO0VBQ3pCLFlBQVksRUFBRSx3QkFBVztFQUN0QixTQUFTLEVBQUUsd0JBQVcsR0E2VXpCOztBQUhILEFBSUUsV0FKUyxDQUlULGdCQUFnQixDQUFDO0VBN1ZyQiwyQkFBMkIsRUFBRSxNQUFPO0VBb0xwQyxVQUFVLEVBaE1xQixJQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3RDdUNsQyxrQkFBSSxFc0N2Q2lELEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDdEN1QzlELGtCQUFJO0VzQzBKVixNQUFNLEVBbE1vQixPQUFPO0VBbU1qQyxVQUFVLEVBcE1vQixVQUFVLENBQUMsS0FBSyxDQUFDLElBQUk7RUF1TW5ELDJCQUEyQixFQUFFLFdBQUk7RUFDakMsVUFBVSxFdENoS0osd0JBQUk7RXNDaUtWLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLEtBQU07RUFDZixJQUFJLEVBQUUsQ0FBRTtFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsR0FBRyxFQUFFLENBQUU7RUFDUCxPQUFPLEVBQUUsSUFBSyxHQTRKOEI7RUExSjVDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLEtBQUs7SUFzSjlCLEFBSUUsV0FKUyxDQUlULGdCQXpKRCxBQXlKaUIsTUF6SlgsQ0FBQztNQUNOLFVBQVUsRXRDM0tSLHlCQUFJLEdzQzRLUDs7QUEwSkQsQUFDSSxVQURNLEdBQ04sV0FBVyxDQUFDO0VBdlZsQixpQkFBaUIsRUFBRSx5QkFBVztFQUMzQixjQUFjLEVBQUUseUJBQVc7RUFDMUIsYUFBYSxFQUFFLG9CQUFTO0VBQ3hCLGFBQWEsRUFBRSx5QkFBVztFQUN6QixZQUFZLEVBQUUseUJBQVc7RUFDdEIsU0FBUyxFQUFFLHlCQUFXLEdBcVZ6Qjs7QUFKSCxBQUtFLFVBTFEsQ0FLUixnQkFBZ0IsQ0FBQztFQXJXckIsMkJBQTJCLEVBQUUsTUFBTztFQW9McEMsVUFBVSxFQWhNcUIsSUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN0Q3VDbEMsa0JBQUksRXNDdkNpRCxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3RDdUM5RCxrQkFBSTtFc0MwSlYsTUFBTSxFQWxNb0IsT0FBTztFQW1NakMsVUFBVSxFQXBNb0IsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJO0VBdU1uRCwyQkFBMkIsRUFBRSxXQUFJO0VBQ2pDLFVBQVUsRXRDaEtKLHdCQUFJO0VzQ2lLVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FvSytCO0VBbEs3QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBNko5QixBQUtFLFVBTFEsQ0FLUixnQkFqS0QsQUFpS2lCLE1BaktYLENBQUM7TUFDTixVQUFVLEV0QzNLUix5QkFBSSxHc0M0S1A7O0FBaUtELEFBQ0Usa0JBRGdCLENBQ2hCLHFCQUFxQixFQUR2QixBQUN5QixrQkFEUCxDQUNPLHNCQUFzQixDQUFDO0VBQzVDLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGlCQUFpQixFQUFFLElBQUs7RUFDeEIsY0FBYyxFQUFFLElBQUs7RUFDckIsWUFBWSxFQUFFLElBQUs7RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFSSCxBQVNFLGtCQVRnQixDQVNoQixnQkFBZ0IsQ0FBQztFQWhYckIsMkJBQTJCLEVBQUUsTUFBTztFQW9McEMsVUFBVSxFQWhNcUIsSUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN0Q3VDbEMsa0JBQUksRXNDdkNpRCxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3RDdUM5RCxrQkFBSTtFc0MwSlYsTUFBTSxFQWxNb0IsT0FBTztFQW1NakMsVUFBVSxFQXBNb0IsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJO0VBdU1uRCwyQkFBMkIsRUFBRSxXQUFJO0VBQ2pDLFVBQVUsRXRDaEtKLHdCQUFJO0VzQ2lLVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLElBQUssR0ErSytCO0VBN0s3QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBb0s5QixBQVNFLGtCQVRnQixDQVNoQixnQkE1S0QsQUE0S2lCLE1BNUtYLENBQUM7TUFDTixVQUFVLEV0QzNLUix5QkFBSSxHc0M0S1A7O0FBNEtELEFBQ0UsdUJBRHFCLENBQ3JCLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGlCQUFpQixFQUFFLElBQUs7RUFDeEIsY0FBYyxFQUFFLElBQUs7RUFDckIsWUFBWSxFQUFFLElBQUs7RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFSSCxBQVNFLHVCQVRxQixDQVNyQixnQkFBZ0IsQ0FBQztFQTNYckIsMkJBQTJCLEVBQUUsTUFBTztFQW9McEMsVUFBVSxFQWhNcUIsSUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN0Q3VDbEMsa0JBQUksRXNDdkNpRCxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3RDdUM5RCxrQkFBSTtFc0MwSlYsTUFBTSxFQWxNb0IsT0FBTztFQW1NakMsVUFBVSxFQXBNb0IsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJO0VBdU1uRCwyQkFBMkIsRUFBRSxXQUFJO0VBQ2pDLFVBQVUsRXRDaEtKLHdCQUFJO0VzQ2lLVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLElBQUssR0EwTCtCO0VBeEw3QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBK0s5QixBQVNFLHVCQVRxQixDQVNyQixnQkF2TEQsQUF1TGlCLE1BdkxYLENBQUM7TUFDTixVQUFVLEV0QzNLUix5QkFBSSxHc0M0S1A7O0FBdUxELEFBQ0Usd0JBRHNCLENBQ3RCLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGlCQUFpQixFQUFFLElBQUs7RUFDeEIsY0FBYyxFQUFFLElBQUs7RUFDckIsWUFBWSxFQUFFLElBQUs7RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFSSCxBQVNFLHdCQVRzQixDQVN0QixnQkFBZ0IsQ0FBQztFQXRZckIsMkJBQTJCLEVBQUUsTUFBTztFQW9McEMsVUFBVSxFQWhNcUIsSUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN0Q3VDbEMsa0JBQUksRXNDdkNpRCxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3RDdUM5RCxrQkFBSTtFc0MwSlYsTUFBTSxFQWxNb0IsT0FBTztFQW1NakMsVUFBVSxFQXBNb0IsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJO0VBdU1uRCwyQkFBMkIsRUFBRSxXQUFJO0VBQ2pDLFVBQVUsRXRDaEtKLHdCQUFJO0VzQ2lLVixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0VBQ2YsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULEdBQUcsRUFBRSxDQUFFO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FxTStCO0VBbk03QyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxLQUFLO0lBMEw5QixBQVNFLHdCQVRzQixDQVN0QixnQkFsTUQsQUFrTWlCLE1BbE1YLENBQUM7TUFDTixVQUFVLEV0QzNLUix5QkFBSSxHc0M0S1A7O0FBb01ELEFBQ0UsaUJBRGUsQ0FDZixxQkFBcUIsQ0FBQztFQUFFLElBQUksRW5Dbll4QixNQUFVLEdtQ21Zd0M7O0FBRHhELEFBRUUsaUJBRmUsQ0FFZixzQkFBc0IsQ0FBQztFQUFFLEtBQUssRW5DcFkxQixNQUFVLEdtQ29ZMEM7O0FBRjFELEFBSWUsaUJBSkUsQ0FJZixVQUFVLEdBQUcsV0FBVyxDQUFDO0VBQUUsS0FBSyxFbkN0WTVCLEtBQVUsR21Dc1l5Qzs7QUFKekQsQUFLZ0IsaUJBTEMsQ0FLZixXQUFXLEdBQUcsV0FBVyxDQUFDO0VBQUUsSUFBSSxFbkN2WTVCLEtBQVUsR21DdVl5Qzs7QUFHekQsYUFBYSxDQUFDO0VBbFpoQiwyQkFBMkIsRUFBRSxNQUFPO0VBZ05wQywwQkFBMEIsRUFBRSxLQUFNO0VBQ2xDLFVBQVUsRXZDdkRLLE9BQU87RXVDd0R0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVuQ2pORyxLQUFVO0VtQ2tObEIsT0FBTyxFQUFFLElBQUs7RUFoTmQsaUJBQWlCLEVBQUUsd0JBQVc7RUFDM0IsY0FBYyxFQUFFLHdCQUFXO0VBQzFCLGFBQWEsRUFBRSxtQkFBUztFQUN4QixhQUFhLEVBQUUsd0JBQVc7RUFDekIsWUFBWSxFQUFFLHdCQUFXO0VBQ3RCLFNBQVMsRUFBRSx3QkFBVztFQThNNUIsSUFBSSxFQUFFLENBQUU7RUFNVixrQkFBa0IsRUFBQyw0QkFBQztFQUNwQixlQUFlLEVBQUMseUJBQUM7RUFDakIsY0FBYyxFQUFDLHdCQUFDO0VBQ2hCLGFBQWEsRUFBQyx1QkFBQztFQUNmLFVBQVUsRUFBQyxvQkFBQyxHQWdMVDtFQXhNSCxBQW1NRSxhQUFhLENBbk1mLENBQUMsQ0FBQztJQS9NRiwyQkFBMkIsRUFBRSxNQUFPLEdBK01QO0VBMkJyQixBQXdLTixhQUFhLENBeEtmLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDUixVQUFVLEVBaFJPLElBQUk7SUFpUnJCLGFBQWEsRUF0UmdCLElBQUk7SUF1UmpDLFVBQVUsRUF4UmdCLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBVztJQXlSL0MsS0FBSyxFdkMxRlEsT0FBTztJdUMyRnBCLFdBQVcsRXRDdk5JLElBQUk7SXNDd05uQixPQUFPLEVBalNnQixNQUFLLENuQ3lEdEIsTUFBVTtJbUN5T2hCLGNBQWMsRUFoU2dCLFNBQVM7SUF3U3ZDLE1BQU0sRUFsU2UsQ0FBQyxHQXlUdkI7SUF0Q08sQUF3S04sYUFBYSxDQXhLZixLQUFLLEdBQUcsQ0FBQyxBQVNOLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUF0UlcsT0FBVztNQXVSaEMsYUFBYSxFQXJSbUIsSUFBSTtNQXNScEMsVUFBVSxFQXZSbUIsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFXLEdBd1JuRDtJQWJLLEFBd0tOLGFBQWEsQ0F4S2YsS0FBSyxHQUFHLENBQUMsQUFpQ0YsT0FBTyxDQUFDO01BVWIsT0FBTyxFQUFFLEtBQU07TUFJYixZQUFZLEVBQUUsS0FBTTtNQVd4QixPQUFPLEVBQUUsTUFBTyxHQXZCVDtFQXFJTCxhQUFhLEFBRVYsV0FBVyxFQUZkLGFBQWEsQUFFSSx3QkFBd0IsRUFGekMsYUFBYSxBQUUrQixrQkFBa0IsQ0FBQztJQTFZakUsaUJBQWlCLEVBQUUscUJBQVc7SUFDM0IsY0FBYyxFQUFFLHFCQUFXO0lBQzFCLGFBQWEsRUFBRSxnQkFBUztJQUN4QixhQUFhLEVBQUUscUJBQVc7SUFDekIsWUFBWSxFQUFFLHFCQUFXO0lBQ3RCLFNBQVMsRUFBRSxxQkFBVyxHQXVZekI7O0FBR0gsY0FBYyxDQUFDO0VBelpqQiwyQkFBMkIsRUFBRSxNQUFPO0VBZ05wQywwQkFBMEIsRUFBRSxLQUFNO0VBQ2xDLFVBQVUsRXZDdkRLLE9BQU87RXVDd0R0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVuQ2pORyxLQUFVO0VtQ2tObEIsT0FBTyxFQUFFLElBQUs7RUFoTmQsaUJBQWlCLEVBQUUsdUJBQVc7RUFDM0IsY0FBYyxFQUFFLHVCQUFXO0VBQzFCLGFBQWEsRUFBRSxrQkFBUztFQUN4QixhQUFhLEVBQUUsdUJBQVc7RUFDekIsWUFBWSxFQUFFLHVCQUFXO0VBQ3RCLFNBQVMsRUFBRSx1QkFBVztFQWtONUIsS0FBSyxFQUFFLENBQUU7RUFFWCxrQkFBa0IsRUFBQyw0QkFBQztFQUNwQixlQUFlLEVBQUMseUJBQUM7RUFDakIsY0FBYyxFQUFDLHdCQUFDO0VBQ2hCLGFBQWEsRUFBQyx1QkFBQztFQUNmLFVBQVUsRUFBQyxvQkFBQyxHQXVMVDtFQS9NSCxBQTBNRSxjQUFjLENBMU1oQixDQUFDLENBQUM7SUEvTUYsMkJBQTJCLEVBQUUsTUFBTyxHQStNUDtFQTJCckIsQUErS04sY0FBYyxDQS9LaEIsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNSLFVBQVUsRUFoUk8sSUFBSTtJQWlSckIsYUFBYSxFQXRSZ0IsSUFBSTtJQXVSakMsVUFBVSxFQXhSZ0IsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFXO0lBeVIvQyxLQUFLLEV2QzFGUSxPQUFPO0l1QzJGcEIsV0FBVyxFdEN2TkksSUFBSTtJc0N3Tm5CLE9BQU8sRUFqU2dCLE1BQUssQ25DeUR0QixNQUFVO0ltQ3lPaEIsY0FBYyxFQWhTZ0IsU0FBUztJQXdTdkMsTUFBTSxFQWxTZSxDQUFDLEdBeVR2QjtJQXRDTyxBQStLTixjQUFjLENBL0toQixLQUFLLEdBQUcsQ0FBQyxBQVNOLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUF0UlcsT0FBVztNQXVSaEMsYUFBYSxFQXJSbUIsSUFBSTtNQXNScEMsVUFBVSxFQXZSbUIsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFXLEdBd1JuRDtJQWJLLEFBK0tOLGNBQWMsQ0EvS2hCLEtBQUssR0FBRyxDQUFDLEFBc0JGLE1BQU0sQ0FBQztNQTZCWixPQUFPLEVBQUUsS0FBTTtNQUliLFdBQVcsRUFBRSxLQUFNO01BR3ZCLE9BQU8sRUFBRSxNQUFPLEdBbENUO0VBdUpMLGNBQWMsQUFFWCxVQUFVLEVBRmIsY0FBYyxBQUVFLHVCQUF1QixFQUZ2QyxjQUFjLEFBRTRCLGtCQUFrQixDQUFDO0lBalovRCxpQkFBaUIsRUFBRSxxQkFBVztJQUMzQixjQUFjLEVBQUUscUJBQVc7SUFDMUIsYUFBYSxFQUFFLGdCQUFTO0lBQ3hCLGFBQWEsRUFBRSxxQkFBVztJQUN6QixZQUFZLEVBQUUscUJBQVc7SUFDdEIsU0FBUyxFQUFFLHFCQUFXLEdBOFl6Qjs7QUFXRCxBQUEyRCxxQkFBdEMsQ0FBQyxFQUFFLGdCQUFnQixDQUFDLEVBQUUsWUFBWSxHQUFHLENBQUMsTUFBTSxDQUFDO0VBM0lwRSxPQUFPLEVBQUUsS0FBTTtFQUliLFdBQVcsRUFBRSxLQUFNO0VBR3ZCLE9BQU8sRUFBRSxNQUFPLEdBc0lYOztBQUNELEFBQTRELHNCQUF0QyxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxZQUFZLEdBQUcsQ0FBQyxPQUFPLENBQUM7RUF0SnRFLE9BQU8sRUFBRSxLQUFNO0VBSWIsWUFBWSxFQUFFLEtBQU07RUFXeEIsT0FBTyxFQUFFLE1BQU8sR0F5SVg7O0FDaFJILG9CQUFnRDtBQUNoRCxNQUFNLE1BQUQsTUFBTTtFQUNULG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLENBQW5hO0lBQ0UsT0FBTyxFQUFFLGtCQUFtQixHQUM3QjtFQUNELG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLENBQW5hO0lBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCO0VBRUMsdUJBQXVCLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsd0JBQXdCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CLEVBQUUseUJBQXlCLENBQW5kO0l4Q25DTixRQUFRLEVBQUUsaUJBQWtCO0lBQzVCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsT0FBUTtJQUNsQixJQUFJLEVBQUUsSUFBSyxHd0NpQ0o7RUFDRCxzQkFBc0IsRUFBRSxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBRSx3QkFBd0IsRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSx1QkFBdUIsRUFBRSxxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSx3QkFBd0IsRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSx5QkFBeUIsRUFBRSx1QkFBdUIsRUFBRSxvQkFBb0IsRUFBRSx3QkFBd0IsQ0FBdmQ7SXhDakROLElBQUksRUFBRSx3QkFBSTtJQUNWLE1BQU0sRUFBRSxHQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU87SUFDakIsUUFBUSxFQUFFLG1CQUFvQjtJQUM5QixLQUFLLEVBQUUsR0FBSSxHd0MrQ0o7RUFHRCxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxpQkFBaUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLENBQXZnQjtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxpQkFBaUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLENBQXZnQjtJQUNFLE9BQU8sRUFBRSw2QkFBOEIsR0FDeEM7RUFDRCxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxpQkFBaUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLENBQXZnQjtJQUNFLE9BQU8sRUFBRSwwQkFBMkIsR0FDckM7RUFDRCxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxpQkFBaUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLENBQTNjO0lBQ0UsT0FBTyxFQUFFLFNBQVUsR0FDcEI7RUFDRCxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGlCQUFpQixFQUFFLEFBQUUsRUFBQSxpQkFBaUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixDQUF4NUI7SUFDRSxPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQS9CTCxxQkFBZ0Q7QUFDaEQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFQUM5QixvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixDQUFuYTtJQUNFLE9BQU8sRUFBRSxrQkFBbUIsR0FDN0I7RUFDRCxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixDQUFuYTtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjtFQUVDLHNCQUFzQixFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLHdCQUF3QixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLHdCQUF3QixFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLHVCQUF1QixFQUFFLHVCQUF1QixFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixFQUFFLHdCQUF3QixFQUFFLHdCQUF3QixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLHlCQUF5QixDQUFuZDtJeENuQ04sUUFBUSxFQUFFLGlCQUFrQjtJQUM1QixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osUUFBUSxFQUFFLE9BQVE7SUFDbEIsSUFBSSxFQUFFLElBQUssR3dDaUNKO0VBQ0QsdUJBQXVCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsd0JBQXdCLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CLEVBQUUsdUJBQXVCLEVBQUUseUJBQXlCLEVBQUUsdUJBQXVCLEVBQUUsb0JBQW9CLEVBQUUsd0JBQXdCLENBQXZkO0l4Q2pETixJQUFJLEVBQUUsd0JBQUk7SUFDVixNQUFNLEVBQUUsR0FBSTtJQUNaLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFFBQVEsRUFBRSxtQkFBb0I7SUFDOUIsS0FBSyxFQUFFLEdBQUksR3dDK0NKO0VBR0QsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsaUJBQWlCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBQ0QsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsaUJBQWlCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsNkJBQThCLEdBQ3hDO0VBQ0QsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsaUJBQWlCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsMEJBQTJCLEdBQ3JDO0VBQ0QsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsaUJBQWlCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixDQUEzYztJQUNFLE9BQU8sRUFBRSxTQUFVLEdBQ3BCO0VBQ0QsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxpQkFBaUIsRUFBRSxBQUFFLEVBQUEsaUJBQWlCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsQ0FBeDVCO0lBQ0UsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUEvQkwsb0JBQWdEO0FBQ2hELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLE1BQU07RUFDL0Isb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBbmE7SUFDRSxPQUFPLEVBQUUsa0JBQW1CLEdBQzdCO0VBQ0Qsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxzQkFBc0IsRUFBRSxvQkFBb0IsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBbmE7SUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7RUFFQyxzQkFBc0IsRUFBRSxxQkFBcUIsRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBRSx1QkFBdUIsRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsRUFBRSx1QkFBdUIsRUFBRSxxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsRUFBRSx1QkFBdUIsRUFBRSxxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSx3QkFBd0IsRUFBRSx3QkFBd0IsRUFBRSxzQkFBc0IsRUFBRSxtQkFBbUIsRUFBRSx5QkFBeUIsQ0FBbmQ7SXhDbkNOLFFBQVEsRUFBRSxpQkFBa0I7SUFDNUIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLFFBQVEsRUFBRSxPQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFLLEd3Q2lDSjtFQUNELHVCQUF1QixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixFQUFFLHdCQUF3QixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLHdCQUF3QixFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLHdCQUF3QixFQUFFLHNCQUFzQixFQUFFLG1CQUFtQixFQUFFLHVCQUF1QixFQUFFLHlCQUF5QixFQUFFLHVCQUF1QixFQUFFLG9CQUFvQixFQUFFLHdCQUF3QixDQUF2ZDtJeENqRE4sSUFBSSxFQUFFLHdCQUFJO0lBQ1YsTUFBTSxFQUFFLEdBQUk7SUFDWixRQUFRLEVBQUUsTUFBTztJQUNqQixRQUFRLEVBQUUsbUJBQW9CO0lBQzlCLEtBQUssRUFBRSxHQUFJLEd3QytDSjtFQUdELEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsa0JBQWtCLEVBQUUsQUFBSyxLQUFBLGVBQWUsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxtQkFBbUIsRUFBRSxBQUFLLEtBQUEsZ0JBQWdCLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsa0JBQWtCLEVBQUUsQUFBSyxLQUFBLGVBQWUsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxtQkFBbUIsRUFBRSxBQUFLLEtBQUEsZ0JBQWdCLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxzQkFBc0IsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGlCQUFpQixFQUFFLEFBQUssS0FBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtFQUNELEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsa0JBQWtCLEVBQUUsQUFBSyxLQUFBLGVBQWUsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxtQkFBbUIsRUFBRSxBQUFLLEtBQUEsZ0JBQWdCLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsa0JBQWtCLEVBQUUsQUFBSyxLQUFBLGVBQWUsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxtQkFBbUIsRUFBRSxBQUFLLEtBQUEsZ0JBQWdCLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxzQkFBc0IsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGlCQUFpQixFQUFFLEFBQUssS0FBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDZCQUE4QixHQUN4QztFQUNELEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsa0JBQWtCLEVBQUUsQUFBSyxLQUFBLGVBQWUsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxtQkFBbUIsRUFBRSxBQUFLLEtBQUEsZ0JBQWdCLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsa0JBQWtCLEVBQUUsQUFBSyxLQUFBLGVBQWUsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxtQkFBbUIsRUFBRSxBQUFLLEtBQUEsZ0JBQWdCLEVBQUUsQUFBSyxLQUFBLHFCQUFxQixFQUFFLEFBQUssS0FBQSxzQkFBc0IsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGlCQUFpQixFQUFFLEFBQUssS0FBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDBCQUEyQixHQUNyQztFQUNELEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGlCQUFpQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsQ0FBM2M7SUFDRSxPQUFPLEVBQUUsU0FBVSxHQUNwQjtFQUNELEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsaUJBQWlCLEVBQUUsQUFBRSxFQUFBLGlCQUFpQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLENBQXg1QjtJQUNFLE9BQU8sRUFBRSxxQkFBc0IsR0FDaEM7O0FBL0JMLHFCQUFnRDtBQUNoRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxNQUFNO0VBQy9CLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLENBQW5hO0lBQ0UsT0FBTyxFQUFFLGtCQUFtQixHQUM3QjtFQUNELG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxxQkFBcUIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLENBQW5hO0lBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCO0VBRUMsc0JBQXNCLEVBQUUscUJBQXFCLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLEVBQUUsdUJBQXVCLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLEVBQUUsc0JBQXNCLEVBQUUscUJBQXFCLEVBQUUsaUJBQWlCLEVBQUUsc0JBQXNCLEVBQUUsd0JBQXdCLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CLEVBQUUseUJBQXlCLENBQW5kO0l4Q25DTixRQUFRLEVBQUUsaUJBQWtCO0lBQzVCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsT0FBUTtJQUNsQixJQUFJLEVBQUUsSUFBSyxHd0NpQ0o7RUFDRCx1QkFBdUIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsRUFBRSx3QkFBd0IsRUFBRSxxQkFBcUIsRUFBRSxtQkFBbUIsRUFBRSx3QkFBd0IsRUFBRSx1QkFBdUIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsRUFBRSx1QkFBdUIsRUFBRSxxQkFBcUIsRUFBRSxrQkFBa0IsRUFBRSx1QkFBdUIsRUFBRSx5QkFBeUIsRUFBRSx1QkFBdUIsRUFBRSxvQkFBb0IsRUFBRSx3QkFBd0IsQ0FBdmQ7SXhDakROLElBQUksRUFBRSx3QkFBSTtJQUNWLE1BQU0sRUFBRSxHQUFJO0lBQ1osUUFBUSxFQUFFLE1BQU87SUFDakIsUUFBUSxFQUFFLG1CQUFvQjtJQUM5QixLQUFLLEVBQUUsR0FBSSxHd0MrQ0o7RUFHRCxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxpQkFBaUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLENBQXZnQjtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxpQkFBaUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLENBQXZnQjtJQUNFLE9BQU8sRUFBRSw2QkFBOEIsR0FDeEM7RUFDRCxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsb0JBQW9CLEVBQUUsQUFBSyxLQUFBLGtCQUFrQixFQUFFLEFBQUssS0FBQSxlQUFlLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsbUJBQW1CLEVBQUUsQUFBSyxLQUFBLGdCQUFnQixFQUFFLEFBQUssS0FBQSxxQkFBcUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxpQkFBaUIsRUFBRSxBQUFLLEtBQUEsc0JBQXNCLENBQXZnQjtJQUNFLE9BQU8sRUFBRSwwQkFBMkIsR0FDckM7RUFDRCxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxpQkFBaUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLENBQTNjO0lBQ0UsT0FBTyxFQUFFLFNBQVUsR0FDcEI7RUFDRCxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsbUJBQW1CLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLHFCQUFxQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLGlCQUFpQixFQUFFLEFBQUUsRUFBQSxpQkFBaUIsRUFBRSxBQUFFLEVBQUEsc0JBQXNCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixDQUF4NUI7SUFDRSxPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQS9CTCxzQkFBZ0Q7QUFDaEQsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsTUFBTTtFQUMvQixvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixDQUFuYTtJQUNFLE9BQU8sRUFBRSxrQkFBbUIsR0FDN0I7RUFDRCxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsZ0JBQWdCLEVBQUUscUJBQXFCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLHFCQUFxQixFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUFFLHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixDQUFuYTtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjtFQUVDLHNCQUFzQixFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLHVCQUF1QixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixFQUFFLHNCQUFzQixFQUFFLHFCQUFxQixFQUFFLGlCQUFpQixFQUFFLHNCQUFzQixFQUFFLHVCQUF1QixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLHVCQUF1QixFQUFFLHlCQUF5QixFQUFFLHVCQUF1QixFQUFFLG9CQUFvQixFQUFFLHlCQUF5QixDQUFuZDtJeENuQ04sUUFBUSxFQUFFLGlCQUFrQjtJQUM1QixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osUUFBUSxFQUFFLE9BQVE7SUFDbEIsSUFBSSxFQUFFLElBQUssR3dDaUNKO0VBQ0QsdUJBQXVCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLEVBQUUsd0JBQXdCLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsd0JBQXdCLEVBQUUsdUJBQXVCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsdUJBQXVCLEVBQUUsd0JBQXdCLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLEVBQUUsc0JBQXNCLEVBQUUsbUJBQW1CLEVBQUUsd0JBQXdCLENBQXZkO0l4Q2pETixJQUFJLEVBQUUsd0JBQUk7SUFDVixNQUFNLEVBQUUsR0FBSTtJQUNaLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFFBQVEsRUFBRSxtQkFBb0I7SUFDOUIsS0FBSyxFQUFFLEdBQUksR3dDK0NKO0VBR0QsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsaUJBQWlCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBQ0QsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsaUJBQWlCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsNkJBQThCLEdBQ3hDO0VBQ0QsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG9CQUFvQixFQUFFLEFBQUssS0FBQSxrQkFBa0IsRUFBRSxBQUFLLEtBQUEsZUFBZSxFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLG1CQUFtQixFQUFFLEFBQUssS0FBQSxnQkFBZ0IsRUFBRSxBQUFLLEtBQUEscUJBQXFCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixFQUFFLEFBQUssS0FBQSxvQkFBb0IsRUFBRSxBQUFLLEtBQUEsaUJBQWlCLEVBQUUsQUFBSyxLQUFBLHNCQUFzQixDQUF2Z0I7SUFDRSxPQUFPLEVBQUUsMEJBQTJCLEdBQ3JDO0VBQ0QsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxrQkFBa0IsRUFBRSxBQUFFLEVBQUEsZUFBZSxFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxnQkFBZ0IsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsaUJBQWlCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixDQUEzYztJQUNFLE9BQU8sRUFBRSxTQUFVLEdBQ3BCO0VBQ0QsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxvQkFBb0IsRUFBRSxBQUFFLEVBQUEsa0JBQWtCLEVBQUUsQUFBRSxFQUFBLGtCQUFrQixFQUFFLEFBQUUsRUFBQSxlQUFlLEVBQUUsQUFBRSxFQUFBLGVBQWUsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLG1CQUFtQixFQUFFLEFBQUUsRUFBQSxtQkFBbUIsRUFBRSxBQUFFLEVBQUEsZ0JBQWdCLEVBQUUsQUFBRSxFQUFBLGdCQUFnQixFQUFFLEFBQUUsRUFBQSxxQkFBcUIsRUFBRSxBQUFFLEVBQUEscUJBQXFCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsRUFBRSxBQUFFLEVBQUEsb0JBQW9CLEVBQUUsQUFBRSxFQUFBLG9CQUFvQixFQUFFLEFBQUUsRUFBQSxpQkFBaUIsRUFBRSxBQUFFLEVBQUEsaUJBQWlCLEVBQUUsQUFBRSxFQUFBLHNCQUFzQixFQUFFLEFBQUUsRUFBQSxzQkFBc0IsQ0FBeDVCO0lBQ0UsT0FBTyxFQUFFLHFCQUFzQixHQUNoQzs7QUFXUCwyQkFBMkI7QUFDM0IsbUJBQW1CO0FBQ25CLGtCQUFrQixDQUFDO0VBQUUsT0FBTyxFQUFFLGtCQUFtQixHQUFJOztBQUNyRCxtQkFBbUI7QUFDbkIsa0JBQWtCLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZ0IsR0FBSTs7QUFFbEQsb0NBQW9DO0FBQ3BDLEtBQUssQUFDRixtQkFBbUIsRUFEdEIsS0FBSyxBQUVGLGtCQUFrQixDQUFDO0VBQUUsT0FBTyxFQUFFLGdCQUFpQixHQUFJOztBQUV0RCxLQUFLLEFBQ0YsbUJBQW1CLEVBRHRCLEtBQUssQUFFRixrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSw2QkFBOEIsR0FBSTs7QUFFbkUsS0FBSyxBQUNGLG1CQUFtQixFQUR0QixLQUFLLEFBRUYsa0JBQWtCLENBQUM7RUFBRSxPQUFPLEVBQUUsMEJBQTJCLEdBQUk7O0FBRWhFLEVBQUUsQUFDQyxtQkFBbUIsRUFEdEIsRUFBRSxBQUVDLGtCQUFrQixDQUFDO0VBQUUsT0FBTyxFQUFFLG9CQUFxQixHQUFJOztBQUUxRCxFQUFFLEFBRUMsbUJBQW1CLEVBRnRCLEVBQUUsQUFHQyxrQkFBa0I7QUFGckIsRUFBRSxBQUNDLG1CQUFtQjtBQUR0QixFQUFFLEFBRUMsa0JBQWtCLENBQUM7RUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FBRzNELE1BQU0sTUFBRCxNQUFNLE1BQU0sV0FBVyxFQUFFLFNBQVM7RUFDckMsbUJBQW1CO0VBQ25CLGtCQUFrQixDQUFDO0lBQUUsT0FBTyxFQUFFLGtCQUFtQixHQUFJO0VBQ3JELG1CQUFtQjtFQUNuQixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJO0VBRWxELG9DQUFvQztFQUNwQyxLQUFLLEFBQ0YsbUJBQW1CLEVBRHRCLEtBQUssQUFFRixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxnQkFBaUIsR0FBSTtFQUV0RCxLQUFLLEFBQ0YsbUJBQW1CLEVBRHRCLEtBQUssQUFFRixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSw2QkFBOEIsR0FBSTtFQUVuRSxLQUFLLEFBQ0YsbUJBQW1CLEVBRHRCLEtBQUssQUFFRixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSwwQkFBMkIsR0FBSTtFQUVoRSxFQUFFLEFBQ0MsbUJBQW1CLEVBRHRCLEVBQUUsQUFFQyxrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTtFQUUxRCxFQUFFLEFBRUMsbUJBQW1CLEVBRnRCLEVBQUUsQUFHQyxrQkFBa0I7RUFGckIsRUFBRSxBQUNDLG1CQUFtQjtFQUR0QixFQUFFLEFBRUMsa0JBQWtCLENBQUM7SUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FBSTdELE1BQU0sTUFBRCxNQUFNLE1BQU0sV0FBVyxFQUFFLFFBQVE7RUFDcEMsa0JBQWtCO0VBQ2xCLG1CQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFFLGtCQUFtQixHQUFJO0VBQ3RELGtCQUFrQjtFQUNsQixtQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJO0VBRW5ELG9DQUFvQztFQUNwQyxLQUFLLEFBQ0Ysa0JBQWtCLEVBRHJCLEtBQUssQUFFRixtQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxnQkFBaUIsR0FBSTtFQUV2RCxLQUFLLEFBQ0Ysa0JBQWtCLEVBRHJCLEtBQUssQUFFRixtQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSw2QkFBOEIsR0FBSTtFQUVwRSxLQUFLLEFBQ0Ysa0JBQWtCLEVBRHJCLEtBQUssQUFFRixtQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSwwQkFBMkIsR0FBSTtFQUVqRSxFQUFFLEFBQ0Msa0JBQWtCLEVBRHJCLEVBQUUsQUFFQyxtQkFBbUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTtFQUUzRCxFQUFFLEFBRUMsa0JBQWtCLEVBRnJCLEVBQUUsQUFHQyxtQkFBbUI7RUFGdEIsRUFBRSxBQUNDLGtCQUFrQjtFQURyQixFQUFFLEFBRUMsbUJBQW1CLENBQUM7SUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FBSTlELG9DQUFvQztBQUNwQyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZ0IsR0FBSTs7QUFDL0MsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLGtCQUFtQixHQUFJOztBQUNsRCxBQUFPLE1BQUQsQ0FBQyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQW1CLEdBQUk7O0FBQ3pELEFBQU8sTUFBRCxDQUFDLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUV0RCxvQ0FBb0M7QUFDcEMsQUFBSyxLQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxnQkFBaUIsR0FBSTs7QUFDckQsQUFBWSxNQUFOLENBQUMsS0FBSyxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQUk7O0FBQzVELEFBQUssS0FBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsNkJBQThCLEdBQUk7O0FBQ2xFLEFBQVksTUFBTixDQUFDLEtBQUssZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDZCQUE4QixHQUFJOztBQUN6RSxBQUFLLEtBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLDBCQUEyQixHQUFJOztBQUMvRCxBQUFZLE1BQU4sQ0FBQyxLQUFLLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSwwQkFBMkIsR0FBSTs7QUFDdEUsQUFBRSxFQUFBLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTs7QUFDdEQsQUFBUyxNQUFILENBQUMsRUFBRSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7O0FBQzdELEFBQUUsRUFBQSxlQUFlLENBQUM7RUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0FBQ3ZELEFBQVMsTUFBSCxDQUFDLEVBQUUsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBQUM5RCxBQUFFLEVBQUEsZUFBZSxDQUFDO0VBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBQUN2RCxBQUFTLE1BQUgsQ0FBQyxFQUFFLGVBQWUsQ0FBQztFQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QUFFOUQsb0NBQW9DO0FBQ3BDLFlBQVksQ0FBQztFeEM3TGIsSUFBSSxFQUFFLHdCQUFJO0VBQ1YsTUFBTSxFQUFFLEdBQUk7RUFDWixRQUFRLEVBQUUsTUFBTztFQUNqQixRQUFRLEVBQUUsbUJBQW9CO0VBQzlCLEtBQUssRUFBRSxHQUFJLEd3QzJMVjs7QUFDRCxjQUFjLENBQUM7RXhDaE1mLElBQUksRUFBRSx3QkFBSTtFQUNWLE1BQU0sRUFBRSxHQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU87RUFDakIsUUFBUSxFQUFFLG1CQUFvQjtFQUM5QixLQUFLLEVBQUUsR0FBSSxHd0NtTVY7RUFQRCxjQUFjLEFBR1gsTUFBTSxFQUhULGNBQWMsQUFJWCxPQUFPLENBQUM7SXhDekxYLFFBQVEsRUFBRSxpQkFBa0I7SUFDNUIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLFFBQVEsRUFBRSxPQUFRO0lBQ2xCLElBQUksRUFBRSxJQUFLLEd3Q3VMUjs7QUFLQzs7Ozs7UUFLRTtBQUNGLFdBQVcsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUMzQyxNQUFNLENBQU4sS0FBSztFQUNILENBQUMsQ0FBQztJQUNBLFVBQVUsRUFBRSxzQkFBdUI7SUFDbkMsVUFBVSxFQUFFLGVBQWdCO0lBQzVCLEtBQUssRXZDblRQLElBQUksQ3VDbVRZLFVBQVU7SUFBRSxxQ0FBcUM7SUFDL0QsV0FBVyxFQUFFLGVBQWdCLEdBQzlCO0VBQ0QsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFQUNyQyxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJO0VBRXBDLEFBQUssS0FBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQUk7RUFDckQsQUFBSyxLQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSw2QkFBOEIsR0FBSTtFQUNsRSxBQUFLLEtBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLDBCQUEyQixHQUFJO0VBQy9ELEFBQUUsRUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDdEQsQUFBRSxFQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTtFQUN2RCxBQUFFLEVBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJO0VBRXZELENBQUM7RUFDRCxBQUFDLENBQUEsUUFBUSxDQUFDO0lBQUUsZUFBZSxFQUFFLFNBQVUsR0FBRztFQUMxQyxBQUFPLENBQU4sQ0FBQSxJQUFDLENBQUssTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxVQUFJLENBQU8sR0FBRyxHQUFJO0VBRWhELEFBQVcsSUFBUCxDQUFBLEtBQUMsQ0FBTSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQUksQ0FBUSxHQUFHLEdBQUk7RUFHckQsQUFBSyxHQUFGLENBQUMsQ0FBQyxNQUFNO0VBQ1gsQUFBc0IsQ0FBckIsQ0FBQSxJQUFDLEVBQU0sYUFBTixBQUFtQixDQUFDLE1BQU07RUFDNUIsQUFBWSxDQUFYLENBQUEsSUFBQyxFQUFNLEdBQU4sQUFBUyxDQUFDLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxFQUFHLEdBQUk7RUFFckMsR0FBRztFQUNILFVBQVUsQ0FBQztJQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeENwTlYsT0FBTztJd0NxTmQsaUJBQWlCLEVBQUUsS0FBTSxHQUMxQjtFQUVELEtBQUssQ0FBQztJQUFFLE9BQU8sRUFBRSxrQkFBbUI7SUFBRSxnQkFBZ0IsRUFBRztFQUV6RCxFQUFFO0VBQ0YsR0FBRyxDQUFDO0lBQUUsaUJBQWlCLEVBQUUsS0FBTSxHQUFJO0VBRW5DLEdBQUcsQ0FBQztJQUFFLFNBQVMsRUFBRSxlQUFnQixHQUFJO0VBRXJDLEtBQUs7SUFBRyxNQUFNLEVBQUUsSUFBSztFQUVyQixDQUFDO0VBQ0QsRUFBRTtFQUNGLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxDQUFFO0lBQ1gsTUFBTSxFQUFFLENBQUUsR0FDWDtFQUVELEVBQUU7RUFDRixFQUFFLENBQUM7SUFBRSxnQkFBZ0IsRUFBRSxLQUFNLEdBQUk7RUFFakMsY0FBYyxDQUFDO0lBQUUsT0FBTyxFQUFFLGVBQWdCLEdBQUk7RUFDOUMsV0FBVyxDQUFDO0lBQUUsT0FBTyxFQUFFLGdCQUFpQixHQUFJO0VBQzVDLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJO0VBQy9DLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxrQkFBbUIsR0FBSTs7QUFJeEQsc0JBQXNCO0FBQ3BCLE1BQU0sQ0FBTixLQUFLO0VBQ0gsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFQUNyQyxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJO0VBRXBDLEFBQUssS0FBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQUk7RUFDckQsQUFBSyxLQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSw2QkFBOEIsR0FBSTtFQUNsRSxBQUFLLEtBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLDBCQUEyQixHQUFJO0VBQy9ELEFBQUUsRUFBQSxlQUFlLENBQUM7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDdEQsQUFBRSxFQUFBLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTtFQUN2RCxBQUFFLEVBQUEsZUFBZSxDQUFDO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBQUd6RCxNQUFNLEtBQUYsS0FBSztFQUNQLGVBQWUsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQzdkakQsa0JBQWtCLENBQWxCLGtCQUFrQjtFQ0lwQixFQUFFO0lDb0JJLGlCQUFvQixFRG5CTCxnQkFBVTtJQUM3QixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUNlRSxpQkFBb0IsRURkTCxnQkFBVTtJQUM3QixPQUFPLEVBQUUsQ0FBRTs7QURIWCxlQUFlLENBQWYsa0JBQWU7RUNKakIsRUFBRTtJQ3dCSSxjQUFpQixFRHZCRixnQkFBVTtJQUM3QixPQUFPLEVBQUUsQ0FBRTtFQUdiLElBQUk7SUNtQkUsY0FBaUIsRURsQkYsZ0JBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUU7O0FEU1gsVUFBVSxDQUFWLGtCQUFVO0VDaEJaLEVBQUU7SUNvQkksaUJBQW9CLEVEbkJMLGdCQUFVO0lDdUJ6QixjQUFpQixFRHZCRixnQkFBVTtJQzJCekIsYUFBZ0IsRUQzQkQsZ0JBQVU7SUMrQnpCLFlBQWUsRUQvQkEsZ0JBQVU7SUNtQ3pCLFNBQVksRURuQ0csZ0JBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lDZUUsaUJBQW9CLEVEZEwsZ0JBQVU7SUNrQnpCLGNBQWlCLEVEbEJGLGdCQUFVO0lDc0J6QixhQUFnQixFRHRCRCxnQkFBVTtJQzBCekIsWUFBZSxFRDFCQSxnQkFBVTtJQzhCekIsU0FBWSxFRDlCRyxnQkFBVTtJQUM3QixPQUFPLEVBQUUsQ0FBRTs7QURYWCxrQkFBa0IsQ0FBbEIsaUJBQWtCO0VDZ0JwQixFQUFFO0lDUUksaUJBQW9CLEVEUEwsZ0JBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lDR0UsaUJBQW9CLEVERkwsY0FBVTtJQUM3QixPQUFPLEVBQUUsQ0FBRTs7QURmWCxlQUFlLENBQWYsaUJBQWU7RUNRakIsRUFBRTtJQ1lJLGNBQWlCLEVEWEYsZ0JBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lDT0UsY0FBaUIsRURORixjQUFVO0lBQzdCLE9BQU8sRUFBRSxDQUFFOztBREhYLFVBQVUsQ0FBVixpQkFBVTtFQ0paLEVBQUU7SUNRSSxpQkFBb0IsRURQTCxnQkFBVTtJQ1d6QixjQUFpQixFRFhGLGdCQUFVO0lDZXpCLGFBQWdCLEVEZkQsZ0JBQVU7SUNtQnpCLFlBQWUsRURuQkEsZ0JBQVU7SUN1QnpCLFNBQVksRUR2QkcsZ0JBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUU7RUFHYixJQUFJO0lDR0UsaUJBQW9CLEVERkwsY0FBVTtJQ016QixjQUFpQixFRE5GLGNBQVU7SUNVekIsYUFBZ0IsRURWRCxjQUFVO0lDY3pCLFlBQWUsRURkQSxjQUFVO0lDa0J6QixTQUFZLEVEbEJHLGNBQVU7SUFDN0IsT0FBTyxFQUFFLENBQUU7O0FFN0JmLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBVCxBaENMM0IsS0FBSyxDQUtELFlBQVksQ0FjUixXQUFXLENBQ1AsRUFBRSxFZ0Nmd0IsTUFBTSxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUM7RUFDaEUsV0FBVyxFM0NvRkUsU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO0UyQ25GckYsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBR0QsU0FBUyxDQUFDO0VBQUMsU0FBUyxFeENnRlYsSUFBVSxHd0NoRmlCOztBQUNyQyxRQUFRLENBQUM7RUFBQyxTQUFTLEV4QytFVCxNQUFVLEd3Qy9FZ0I7O0FBQ3BDLE1BQU0sQ0FBQztFQUFDLFNBQVMsRXhDOEVQLE1BQVUsR3dDOUVjOztBQUNsQyxPQUFPLEVBQVAsQWhDZkEsS0FBSyxDQUtELFlBQVksQ0FjUixXQUFXLENBQ1AsRUFBRSxDZ0NMTjtFQUFDLFNBQVMsRXhDNkVSLE1BQVUsR3dDN0VnQjs7QUFDcEMsTUFBTSxDQUFDO0VBQUMsU0FBUyxFeEM0RVAsTUFBVSxHd0M1RWM7O0FBQ2xDLFFBQVEsQ0FBQztFQUFDLFNBQVMsRXhDMkVULE1BQVUsR3dDM0VnQjs7QUFDcEMsU0FBUyxDQUFDO0VBQUMsU0FBUyxFeEMwRVYsTUFBVSxHd0MxRWlCOztBQVFyQyxBQ3pCQSxPQUFPLENBc2pCSCxZQUFZLENBNExSLGNBQWMsUUFBUSxFRHp0QjlCLEFDekJTLEtBQUssQ0FzakJWLFlBQVksQ0E0TFIsY0FBYyxRQUFRLEVEenRCOUIsQUN6QmdCLE9BQU8sQ0FzakJuQixZQUFZLENBNExSLGNBQWMsUUFBUSxFRHp0QjlCLEFDekJ5QixTQUFTLENBc2pCOUIsWUFBWSxDQTRMUixjQUFjLFFBQVEsQ0R6dEJ2QjtFQUNMLFNBQVMsRXhDaUVELE1BQVUsR3dDaEVuQjs7QUFDRCxBQzVCQSxPQUFPLENBc1pILFdBQVcsQ0FVUCxFQUFFLEFBSUcsV0FBVyxFRHhZeEIsQUM1QlMsS0FBSyxDQXNaVixXQUFXLENBVVAsRUFBRSxBQUlHLFdBQVcsRUR4WXhCLEFDNUJnQixPQUFPLENBc1puQixXQUFXLENBVVAsRUFBRSxBQUlHLFdBQVcsRUR4WXhCLEFDNUJ5QixTQUFTLENBc1o5QixXQUFXLENBVVAsRUFBRSxBQUlHLFdBQVcsRUR4WXhCLEFDNUJBLE9BQU8sQ0FzakJILFlBQVksQ0E4QlIsRUFBRSxBQUtHLFdBQVcsRUQ3akJ4QixBQzVCUyxLQUFLLENBc2pCVixZQUFZLENBOEJSLEVBQUUsQUFLRyxXQUFXLEVEN2pCeEIsQUM1QmdCLE9BQU8sQ0FzakJuQixZQUFZLENBOEJSLEVBQUUsQUFLRyxXQUFXLEVEN2pCeEIsQUM1QnlCLFNBQVMsQ0FzakI5QixZQUFZLENBOEJSLEVBQUUsQUFLRyxXQUFXLEVEN2pCeEIsQUM1QkEsT0FBTyxDQXNqQkgsWUFBWSxDQXFFUixVQUFVLENBc0JOLENBQUMsRURybkJiLEFDNUJTLEtBQUssQ0FzakJWLFlBQVksQ0FxRVIsVUFBVSxDQXNCTixDQUFDLEVEcm5CYixBQzVCZ0IsT0FBTyxDQXNqQm5CLFlBQVksQ0FxRVIsVUFBVSxDQXNCTixDQUFDLEVEcm5CYixBQzVCeUIsU0FBUyxDQXNqQjlCLFlBQVksQ0FxRVIsVUFBVSxDQXNCTixDQUFDLENEcm5CTDtFQUNOLFNBQVMsRXhDOERELE1BQVUsR3dDN0RuQjs7QUVkRCxBRmVBLElFZkksRUFRSixBRk9BLENFUEMsRUF3SkQsQUZqSkEsY0VpSmMsQ0FrRFYsZUFBZSxDRm5NWDtFQUNOLFNBQVMsRXhDMkRELE1BQVUsR3dDMURuQjs7QUUrSUQsQUY5SUEsY0U4SWMsQ0FNVixFQUFFLEVBTk4sQUY5SUEsY0U4SWMsQ0FNTixFQUFFLEVBTlYsQUY5SUEsY0U4SWMsQ0FNRixFQUFFLEVBTmQsQUY5SUEsY0U4SWMsQ0FNRSxFQUFFLEVBTmxCLEFGOUlBLGNFOEljLENBTU0sRUFBRSxFQU50QixBRjlJQSxjRThJYyxDQU1VLEVBQUUsRUFOMUIsQUY5SUEsY0U4SWMsQ0FNYyxRQUFRLEVBTnBDLEFGOUlBLGNFOEljLENBWVYsRUFBRSxDQUlFLEVBQUUsQ0FFRSxDQUFDLEVBbEJiLEFGOUlBLGNFOEljLENBWU4sRUFBRSxDQUlGLEVBQUUsQ0FFRSxDQUFDLEVBbEJiLEFGOUlBLGNFOEljLENBa0RWLGVBQWUsQ0FZWCxRQUFRLEVBOURoQixBRjlJQSxjRThJYyxDQWtEVixlQUFlLENBdUNYLENBQUMsRUF6RlQsQUY5SUEsY0U4SWMsQ0FrRFYsZUFBZSxDQTRDWCxDQUFDLEVGNU9ULEFDbENBLE9BQU8sQ0FzakJILFlBQVksQ0FXUixnQkFBZ0IsRUQvaEJ4QixBQ2xDUyxLQUFLLENBc2pCVixZQUFZLENBV1IsZ0JBQWdCLEVEL2hCeEIsQUNsQ2dCLE9BQU8sQ0FzakJuQixZQUFZLENBV1IsZ0JBQWdCLEVEL2hCeEIsQUNsQ3lCLFNBQVMsQ0FzakI5QixZQUFZLENBV1IsZ0JBQWdCLENEL2hCZjtFQUNQLFNBQVMsRXhDd0RELE1BQVUsR3dDdkRuQjs7QUFFRCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRTNDdUVDLE9BQU87RTJDdEViLFdBQVcsRTNDZ0RFLFNBQVMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtFMkM5Q3JGLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBRXpDRCxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVyxHQUN4Qjs7QUFFRCxDQUFDLEVBQUUsQUFBQyxDQUFBLE9BQU8sRUFBRSxBQUFDLENBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQUVELElBQUksRUFBRSxJQUFJLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBRUQsSUFBSSxDQUFDO0VBQ0gsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyx1QkFBdUIsRUFBRSxTQUFVO0VBRW5DLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQUVELENBQUMsQ0FBQztFQUdBLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRTFDK0RFLE1BQVUsQzBDL0RHLENBQUMsR0FNdkI7RUFWRCxBQU1FLENBTkQsQ0FNQyxNQUFNLENBQUM7SUFDTCxXQUFXLEU3QzRERixTQUFTLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBQyxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO0k2QzNEekYsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBR0gsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQ2hCRixPQUFHO0VEZ0JvQiwyQkFBMkIsRUFDM0Q7O0FBQ0QsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVDbkJGLE9BQUc7RURtQm9CLG9CQUFvQixFQUNwRDs7QUFFRCxBQUFPLElBQUgsR0FBRyxVQUFVLENBQUM7RUFDZCxTQUFTLEVBM0NBLE1BQU07RUE0Q2YsTUFBTSxFQUFFLE1BQU87RUFDZixLQUFLLEVBQUUsSUFBSyxHQVNmO0VBSEcsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQVRoQyxBQUFPLElBQUgsR0FBRyxVQUFVLENBQUM7TUFVVixXQUFXLEUxQ3NDVCxNQUFVLEcwQ3BDbkI7O0FBRUQsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFN0NxREQsT0FBTztFNkNwRFgsV0FBVyxFN0NnQ0YsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUMsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtFNkMvQnpGLFdBQVcsRUFBRSxHQUFJLEdBQ3BCOztBQUVELFlBQVksQ0FBQztFNUNLVCxNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRURhRCxJQUFJO0VDWlosS0FBSyxFQUFFLElBQUs7RTRDTFosUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLENBQUUsR0FDZDtFQUpELFk5QzJHRyxBOEMzR1MsTzlDMkdGLEU4QzNHVixZOUMyR2EsQThDM0dELE05QzJHTyxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0U4QzNHeEQsWTlDNEdHLEE4QzVHUyxNOUM0R0gsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0E4Q3RHNUIsS0FBSyxDQUFDO0VBQ0YsYUFBYSxFMUNxQlAsSUFBVSxHMENnQ25CO0VBdERELEFBR0ksS0FIQyxDQUdELE9BQU8sQ0FBQztJQUVKLGNBQWMsRTFDaUJaLElBQVUsRzBDQ2Y7SUF2QkwsQUFHSSxLQUhDLENBR0QsTzlDa0dELEE4Q2xHUSxPOUNrR0QsRThDckdWLEFBR0ksS0FIQyxDQUdELE85Q2tHUyxBOENsR0YsTTlDa0dRLENBQUM7TUFBRSxPQUFPLEVBQUUsR0FBSTtNQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7SThDckd4RCxBQUdJLEtBSEMsQ0FHRCxPOUNtR0QsQThDbkdRLE05Q21HRixDQUFDO01BQUUsS0FBSyxFQUFFLElBQUssR0FBSTtJOEN0RzVCLEFBT1EsS0FQSCxDQUdELE9BQU8sQ0FJSCxXQUFXLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRTdDa0NOLE9BQU87TTZDakNOLFdBQVcsRTdDVVIsU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO002Q1QzRSxXQUFXLEVBQUUsR0FBSTtNQUNqQixTQUFTLEUxQ1VYLE1BQVUsRzBDUlg7SUFkVCxBQWdCUSxLQWhCSCxDQUdELE9BQU8sQ0FhSCxVQUFVLENBQUM7TUFDUCxLQUFLLEU3QzJCSixPQUFPO002QzFCUixLQUFLLEVBQUUsS0FBTTtNQUNiLFdBQVcsRTdDQ1IsU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO002Q0EzRSxXQUFXLEVBQUUsR0FBSTtNQUNqQixTQUFTLEUxQ0NYLE1BQVUsRzBDQVg7RUF0QlQsQUF5QkksS0F6QkMsQ0F5QkQsYUFBYSxDQUFDO0lBQ1YsbUJBQW1CLEVBQUUsYUFBYztJQUNuQyxpQkFBaUIsRUFBRSxTQUFVO0lBQzdCLGVBQWUsRUFBRSxLQUFNO0lBQ3ZCLE1BQU0sRUFBRSxLQUFNLEdBS2pCO0lBbENMLEFBK0JRLEtBL0JILENBeUJELGFBQWEsQ0FNVCxHQUFHLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSyxHQUNmO0VBakNULEFBb0NJLEtBcENDLENBb0NELFFBQVEsQ0FBQztJQUNMLFNBQVMsRTFDZlAsTUFBVTtJMENnQlosV0FBVyxFQUFFLElBQUs7SUFDbEIsTUFBTSxFMUNqQkosTUFBVSxDMENpQlMsQ0FBQyxHQUN6QjtFQXhDTCxBQTJDUSxLQTNDSCxDQTBDRCxPQUFPLENBQ0gsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFFLFlBQWE7SUFDdEIsWUFBWSxFQUFFLEdBQUksR0FPckI7SUFwRFQsQUErQ1ksS0EvQ1AsQ0EwQ0QsT0FBTyxDQUNILE9BQU8sQ0FJSCxHQUFHLENBQUM7TUFDQSxhQUFhLEVBQUUsR0FBSTtNQUNuQixNQUFNLEVBQUUsSUFBSztNQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2Y7O0FBTWIsQUFDSSxDQURILENBQ0csV0FBVyxDQUFDO0VBQ1IsV0FBVyxFN0N0Q0wsU0FBUyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUMsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsVUFBVTtFNkN1Qy9FLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFNBQVMsRTFDdkNQLE1BQVUsRzBDd0NmOztBQUdMLEFBQ0ksVUFETSxDQUNOLEVBQUUsRUFETixBQUNRLFVBREUsQ0FDRixFQUFFLENBQUM7RUFDSCxNQUFNLEUxQzdDSixJQUFVLEMwQzZDUyxDQUFDO0VBQ3RCLFlBQVksRTFDOUNWLElBQVUsRzBDc0RmO0VBWEwsQUFLUSxVQUxFLENBQ04sRUFBRSxDQUlFLEVBQUUsRUFMVixBQUtRLFVBTEUsQ0FDRixFQUFFLENBSUYsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFMUNqRFgsTUFBVTtJMENrRFIsVUFBVSxFQUFFLElBQUs7SUFDakIsYUFBYSxFQUFFLElBQUs7SUFDcEIsWUFBWSxFMUNwRGQsTUFBVSxHMENxRFg7O0FBVlQsQUFhSSxVQWJNLENBYU4sRUFBRSxDQUFDO0VBQ0MsWUFBWSxFMUN6RFYsSUFBVSxHMEMrRGY7RUFwQkwsQUFnQlEsVUFoQkUsQ0FhTixFQUFFLENBR0UsRUFBRSxDQUFDO0lBQ0MsVUFBVSxFQUFFLE9BQVE7SUFDcEIsWUFBWSxFMUM1RFMsQ0FBQyxHMEM2RHpCOztBQUlULFlBQVksQ0FBQztFNUM1Q1QsWUFBWSxFQUFHLE1BQWM7RUFDN0IsYUFBYSxFQUFHLE1BQWM7RUFLOUIsS0FBSyxFQXpGRSxTQUFVO0VBb0dzQixLQUFLLEVGK0k5QixJQUFJO0U4Q2xIbEIsWUFBWSxFMUNwRU4sSUFBVSxHMEMrRW5CO0VBVEcsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0lBSnhELFlBQVksQ0FBQztNNUM1Q1QsWUFBWSxFQUFHLE1BQWM7TUFDN0IsYUFBYSxFQUFHLE1BQWM7TUFLOUIsS0FBSyxFQXpGRSxTQUFVO01Bb0dzQixLQUFLLEVGK0k5QixJQUFJO004QzlHZCxZQUFZLEUxQ3hFVixJQUFVLEcwQytFbkI7RUFKRyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBVGhDLFlBQVksQ0FBQztNNUM1Q1QsWUFBWSxFQUFHLE1BQWM7TUFDN0IsYUFBYSxFQUFHLE1BQWM7TUFLOUIsS0FBSyxFQXpGRSxJQUFVO01Bb0dzQixLQUFLLEVGK0k5QixJQUFJO004Q3pHZCxZQUFZLEUxQzdFVixJQUFVLEcwQytFbkI7O0FBTUQsQUFFSSxjQUZVLENBRVYsU0FBUyxDQUFDO0VBQ04sYUFBYSxFMUN4RlgsSUFBVSxHMEN5RmY7O0FBSkwsQUFNSSxjQU5VLENBTVYsRUFBRSxFQU5OLEFBTVEsY0FOTSxDQU1OLEVBQUUsRUFOVixBQU1ZLGNBTkUsQ0FNRixFQUFFLEVBTmQsQUFNZ0IsY0FORixDQU1FLEVBQUUsRUFObEIsQUFNb0IsY0FOTixDQU1NLEVBQUUsRUFOdEIsQUFNd0IsY0FOVixDQU1VLEVBQUUsRUFOMUIsQUFNNEIsY0FOZCxDQU1jLFFBQVEsQ0FBQztFQUM3QixLQUFLLEU3Q3ZFRixPQUFPO0U2Q3dFVixXQUFXLEU3Qy9GSixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVUsRzZDaUdsRjs7QUFWTCxBQVlJLGNBWlUsQ0FZVixFQUFFLEVBWk4sQUFZUSxjQVpNLENBWU4sRUFBRSxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsQ0FBRSxHQVVkO0VBeEJMLEFBa0JZLGNBbEJFLENBWVYsRUFBRSxDQUlFLEVBQUUsQ0FFRSxDQUFDLEVBbEJiLEFBa0JZLGNBbEJFLENBWU4sRUFBRSxDQUlGLEVBQUUsQ0FFRSxDQUFDLENBQUM7SUFDRSxXQUFXLEU3QzFHWixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVUsRzZDNEcxRTs7QUFyQmIsQUEwQkksY0ExQlUsQ0EwQlYsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDMUNqSFQsSUFBVSxDMENpSGEsQ0FBQztFQUMxQixPQUFPLEUxQ2xITCxNQUFVLEcwQ3FJZjtFQWhETCxBQStCUSxjQS9CTSxDQTBCVixnQkFBZ0IsQ0FLWixFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsWUFBYSxHQUM1QjtFQWpDVCxBQW1DUSxjQW5DTSxDQTBCVixnQkFBZ0IsQ0FTWixFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsQ0FBRTtJQUNWLE9BQU8sRUFBRSxDQUFFLEdBVWQ7SUEvQ1QsQUF1Q1ksY0F2Q0UsQ0EwQlYsZ0JBQWdCLENBU1osRUFBRSxDQUlFLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxDQUFFLEdBTWQ7TUE5Q2IsQUEwQ2dCLGNBMUNGLENBMEJWLGdCQUFnQixDQVNaLEVBQUUsQ0FJRSxFQUFFLENBR0UsQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFMUNoSXJCLE1BQVU7UTBDaUlBLFNBQVMsRTFDakluQixNQUFVLEcwQ2tJSDs7QUE3Q2pCLEFBa0RJLGNBbERVLENBa0RWLGVBQWUsQ0FBQztFQUVaLGNBQWMsRTFDeklaLElBQVUsRzBDd0xmO0VBbkdMLEFBc0RRLGNBdERNLENBa0RWLGVBQWUsQ0FJWCxXQUFXLENBQUM7SUFDUixhQUFhLEUxQzVJZixJQUFVLEcwQ2lKWDtJQTVEVCxBQXlEWSxjQXpERSxDQWtEVixlQUFlLENBSVgsV0FBVyxDQUdQLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUEzRGIsQUE4RFEsY0E5RE0sQ0FrRFYsZUFBZSxDQVlYLFE5Q3BFTCxBOENvRWEsTzlDcEVOLEU4Q01WLEFBOERRLGNBOURNLENBa0RWLGVBQWUsQ0FZWCxROUNwRUssQThDb0VHLE05Q3BFRyxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0U4Q014RCxBQThEUSxjQTlETSxDQWtEVixlQUFlLENBWVgsUTlDbkVMLEE4Q21FYSxNOUNuRVAsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RThDSzVCLEFBa0VZLGNBbEVFLENBa0RWLGVBQWUsQ0FZWCxRQUFRLENBSUosUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQU0sR0FDaEI7RUFwRWIsQUFrREksY0FsRFUsQ0FrRFYsZUFBZSxBQXFCVixJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFNLGtCQUFLO0lBQ2hDLFdBQVcsRTFDOUpiLElBQVUsRzBDK0pYO0VBMUVULEFBNEVRLGNBNUVNLENBa0RWLGVBQWUsQ0EwQlgsRUFBRSxFQTVFVixBQTRFWSxjQTVFRSxDQWtEVixlQUFlLENBMEJQLEVBQUUsQ0FBQztJQUNILE1BQU0sRUFBRSxJQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUUsR0FTZDtJQXZGVCxBQWdGWSxjQWhGRSxDQWtEVixlQUFlLENBMEJYLEVBQUUsQ0FJRSxFQUFFLEVBaEZkLEFBZ0ZZLGNBaEZFLENBa0RWLGVBQWUsQ0EwQlAsRUFBRSxDQUlGLEVBQUUsQ0FBQztNQUNDLFlBQVksRUFBRSxJQUFLLEdBS3RCO01BdEZiLEFBbUZnQixjQW5GRixDQWtEVixlQUFlLENBMEJYLEVBQUUsQ0FJRSxFQUFFLENBR0UsQ0FBQyxFQW5GakIsQUFtRmdCLGNBbkZGLENBa0RWLGVBQWUsQ0EwQlAsRUFBRSxDQUlGLEVBQUUsQ0FHRSxDQUFDLENBQUM7UUFDRSxNQUFNLEVBQUUsQ0FBRSxHQUNiO0VBckZqQixBQXlGUSxjQXpGTSxDQWtEVixlQUFlLENBdUNYLENBQUMsQ0FBQztJQUVFLFdBQVcsRUFBRSxZQUFhLEdBQzdCO0VBNUZULEFBOEZRLGNBOUZNLENBa0RWLGVBQWUsQ0E0Q1gsQ0FBQyxDQUFDO0lBRUUsVUFBVSxFQUFFLENBQUUsR0FDakI7O0FBakdULEFBcUdJLGNBckdVLENBcUdWLFNBQVMsQ0FBQztFQUNOLE1BQU0sRTFDM0xKLElBQVUsQzBDMkxTLENBQUMsR0FDekI7O0FBTUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTdHaEMsY0FBYyxDQUFDO0k1Qy9EWCxZQUFZLEVBQUcsTUFBYztJQUM3QixhQUFhLEVBQUcsTUFBYztJQUs5QixLQUFLLEVBekZFLElBQVU7SUFvR3NCLEtBQUssRUYrSTlCLElBQUksRzhDbUJyQjtJQXBIRCxBQWdIUSxjQWhITSxDQWdITixTQUFTLENBQUM7TUFDTixhQUFhLEUxQ3RNZixJQUFVLEcwQ3VNWDs7QUFJVCxxQkFBcUIsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLGFBQWEsRTFDN01QLElBQVU7RTBDOE1oQixPQUFPLEUxQzlNRCxNQUFVLENBQVYsTUFBVSxDQUNhLENBQUMsRzBDMlRqQztFQWpIRCxBQU1RLHFCQU5hLENBS2pCLFdBQVcsQ0FDUCxDQUFDLENBQUM7SUFDRSxLQUFLLEU3QzdMTixPQUFPO0k2QzhMTixPQUFPLEVBQUUsS0FBTTtJQUNmLFdBQVcsRTdDdE5SLFNBQVMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtJNkN1TjNFLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFNBQVMsRTFDdE5YLE1BQVU7STBDdU5SLE9BQU8sRTFDdE5jLENBQUMsQzBDc05ELENBQUMsQzFDdk54QixJQUFVO0kwQ3dOUixRQUFRLEVBQUUsUUFBUyxHQXFCdEI7SUFsQ1QsQUFlWSxxQkFmUyxDQUtqQixXQUFXLENBQ1AsQ0FBQyxDQVNHLE1BQU0sQ0FBQztNQUNILE1BQU0sRUFBRSxJQUFLO01BQ2IsTUFBTSxFQUFFLENBQUU7TUFDVixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsQ0FBRTtNQUNULEdBQUcsRUFBRSxJQUFLO01BQ1YsS0FBSyxFQUFFLElBQUssR0FZZjtNQWpDYixBQXVCZ0IscUJBdkJLLENBS2pCLFdBQVcsQ0FDUCxDQUFDLENBU0csTUFBTSxDQVFGLEdBQUcsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFLLEdBQ2Y7TUF6QmpCLEFBZVkscUJBZlMsQ0FLakIsV0FBVyxDQUNQLENBQUMsQ0FTRyxNQUFNLEFBWUQsT0FBTyxDQUFDO1FIL1JqQixpQkFBb0IsRUdnU1csY0FBTSxDQUFTLGVBQVU7UUg1UnhELGNBQWlCLEVHNFJjLGNBQU0sQ0FBUyxlQUFVO1FIeFJ4RCxhQUFnQixFR3dSZSxjQUFNLENBQVMsZUFBVTtRSHBSeEQsWUFBZSxFR29SZ0IsY0FBTSxDQUFTLGVBQVU7UUhoUnhELFNBQVksRUdnUm1CLGNBQU0sQ0FBUyxlQUFVO1FIaFN4RCx3QkFBb0IsRUdrU2tCLE1BQU0sQ0FBQyxNQUFNO1FIOVJuRCxxQkFBaUIsRUc4UnFCLE1BQU0sQ0FBQyxNQUFNO1FIMVJuRCxvQkFBZ0IsRUcwUnNCLE1BQU0sQ0FBQyxNQUFNO1FIdFJuRCxtQkFBZSxFR3NSdUIsTUFBTSxDQUFDLE1BQU07UUhsUm5ELGdCQUFZLEVHa1IwQixNQUFNLENBQUMsTUFBTTtRQUN2QyxHQUFHLEVBQUUsSUFBSyxHQUNiO0VBaENqQixBQXFDSSxxQkFyQ2lCLENBcUNqQixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBTTtJQUNmLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUUsR0E0QmQ7SUFwRUwsQUEwQ1EscUJBMUNhLENBcUNqQixjQUFjLENBS1YsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLGlCQUFrQjtNQUM5QixVQUFVLEVBQUUsSUFBSztNQUNqQixXQUFXLEVBQUUsR0FBSTtNQUNqQixPQUFPLEUxQ3pQVCxJQUFVLEMwQ3lQYyxDQUFDLEMxQ3pQekIsSUFBVSxHMEM4UVg7TUFuRVQsQUFnRFkscUJBaERTLENBcUNqQixjQUFjLENBS1YsRUFBRSxDQU1FLE1BQU0sQ0FBQztRQUNILEtBQUssRTdDdk9WLE9BQU87UTZDd09GLE9BQU8sRUFBRSxLQUFNO1FBQ2YsV0FBVyxFN0NoUVosU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO1E2Q2lRdkUsU0FBUyxFMUMvUGYsTUFBVSxHMENnUVA7TUFyRGIsQUF1RFkscUJBdkRTLENBcUNqQixjQUFjLENBS1YsRUFBRSxDQWFFLENBQUMsQ0FBQztRQUNFLEtBQUssRTdDL09iLE9BQU87UTZDZ1BDLE9BQU8sRUFBRSxZQUFhO1FBQ3RCLFdBQVcsRTdDdlFaLFNBQVMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtRNkN3UXZFLFNBQVMsRTFDdFFmLE1BQVU7UTBDdVFKLGFBQWEsRUFBRSxDQUFFO1FBQ2pCLEtBQUssRUFBRSxJQUFLLEdBS2Y7UUFsRWIsQUF1RFkscUJBdkRTLENBcUNqQixjQUFjLENBS1YsRUFBRSxDQWFFLENBQUMsQUFRSSxNQUFNLENBQUM7VUFDSixLQUFLLEU3Q3RQZCxPQUFPLEc2Q3VQRDtFQWpFakIsQUF5RWdCLHFCQXpFSyxBQXNFaEIsS0FBSyxDQUNGLFdBQVcsQ0FDUCxDQUFDLENBQ0csTUFBTSxDQUFDO0lIN1VmLGlCQUFvQixFRzhVVyxjQUFNLENBQVMsZUFBVTtJSDFVeEQsY0FBaUIsRUcwVWMsY0FBTSxDQUFTLGVBQVU7SUh0VXhELGFBQWdCLEVHc1VlLGNBQU0sQ0FBUyxlQUFVO0lIbFV4RCxZQUFlLEVHa1VnQixjQUFNLENBQVMsZUFBVTtJSDlUeEQsU0FBWSxFRzhUbUIsY0FBTSxDQUFTLGVBQVU7SUg5VXhELHdCQUFvQixFRytVa0IsTUFBTSxDQUFDLE1BQU07SUgzVW5ELHFCQUFpQixFRzJVcUIsTUFBTSxDQUFDLE1BQU07SUh2VW5ELG9CQUFnQixFR3VVc0IsTUFBTSxDQUFDLE1BQU07SUhuVW5ELG1CQUFlLEVHbVV1QixNQUFNLENBQUMsTUFBTTtJSC9UbkQsZ0JBQVksRUcrVDBCLE1BQU0sQ0FBQyxNQUFNO0lBQ3ZDLEdBQUcsRUFBRSxJQUFLLEdBT2I7SUFuRmpCLEFBeUVnQixxQkF6RUssQUFzRWhCLEtBQUssQ0FDRixXQUFXLENBQ1AsQ0FBQyxDQUNHLE1BQU0sQUFLRCxPQUFPLENBQUM7TUhsVnJCLGlCQUFvQixFR21WZSxZQUFNLENBQU8sZUFBVTtNSC9VMUQsY0FBaUIsRUcrVWtCLFlBQU0sQ0FBTyxlQUFVO01IM1UxRCxhQUFnQixFRzJVbUIsWUFBTSxDQUFPLGVBQVU7TUh2VTFELFlBQWUsRUd1VW9CLFlBQU0sQ0FBTyxlQUFVO01IblUxRCxTQUFZLEVHbVV1QixZQUFNLENBQU8sZUFBVTtNSG5WMUQsd0JBQW9CLEVHb1ZzQixNQUFNLENBQUMsTUFBTTtNSGhWdkQscUJBQWlCLEVHZ1Z5QixNQUFNLENBQUMsTUFBTTtNSDVVdkQsb0JBQWdCLEVHNFUwQixNQUFNLENBQUMsTUFBTTtNSHhVdkQsbUJBQWUsRUd3VTJCLE1BQU0sQ0FBQyxNQUFNO01IcFV2RCxnQkFBWSxFR29VOEIsTUFBTSxDQUFDLE1BQU07TUFDdkMsR0FBRyxFQUFFLEtBQU0sR0FDZDtFQWxGckIsQUF1RlEscUJBdkZhLEFBc0VoQixLQUFLLENBaUJGLGNBQWMsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBekZULEFBK0ZnQixxQkEvRkssQUE0RmhCLE9BQU8sQ0FDSixXQUFXLENBQ1AsQ0FBQyxDQUNHLE1BQU0sQ0FBQztJSG5XZixpQkFBb0IsRUdvV1csWUFBTSxDQUFPLGVBQVU7SUhoV3RELGNBQWlCLEVHZ1djLFlBQU0sQ0FBTyxlQUFVO0lINVZ0RCxhQUFnQixFRzRWZSxZQUFNLENBQU8sZUFBVTtJSHhWdEQsWUFBZSxFR3dWZ0IsWUFBTSxDQUFPLGVBQVU7SUhwVnRELFNBQVksRUdvVm1CLFlBQU0sQ0FBTyxlQUFVO0lIcFd0RCx3QkFBb0IsRUdxV2tCLE1BQU0sQ0FBQyxNQUFNO0lIalduRCxxQkFBaUIsRUdpV3FCLE1BQU0sQ0FBQyxNQUFNO0lIN1ZuRCxvQkFBZ0IsRUc2VnNCLE1BQU0sQ0FBQyxNQUFNO0lIelZuRCxtQkFBZSxFR3lWdUIsTUFBTSxDQUFDLE1BQU07SUhyVm5ELGdCQUFZLEVHcVYwQixNQUFNLENBQUMsTUFBTTtJQUN2QyxHQUFHLEVBQUUsS0FBTSxHQU9kO0lBekdqQixBQStGZ0IscUJBL0ZLLEFBNEZoQixPQUFPLENBQ0osV0FBVyxDQUNQLENBQUMsQ0FDRyxNQUFNLEFBS0QsT0FBTyxDQUFDO01IeFdyQixpQkFBb0IsRUd5V2UsY0FBTSxDQUFTLGVBQVU7TUhyVzVELGNBQWlCLEVHcVdrQixjQUFNLENBQVMsZUFBVTtNSGpXNUQsYUFBZ0IsRUdpV21CLGNBQU0sQ0FBUyxlQUFVO01IN1Y1RCxZQUFlLEVHNlZvQixjQUFNLENBQVMsZUFBVTtNSHpWNUQsU0FBWSxFR3lWdUIsY0FBTSxDQUFTLGVBQVU7TUh6VzVELHdCQUFvQixFRzBXc0IsTUFBTSxDQUFDLE1BQU07TUh0V3ZELHFCQUFpQixFR3NXeUIsTUFBTSxDQUFDLE1BQU07TUhsV3ZELG9CQUFnQixFR2tXMEIsTUFBTSxDQUFDLE1BQU07TUg5VnZELG1CQUFlLEVHOFYyQixNQUFNLENBQUMsTUFBTTtNSDFWdkQsZ0JBQVksRUcwVjhCLE1BQU0sQ0FBQyxNQUFNO01BQ3ZDLEdBQUcsRUFBRSxJQUFLLEdBQ2I7RUF4R3JCLEFBNkdRLHFCQTdHYSxBQTRGaEIsT0FBTyxDQWlCSixjQUFjLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFJVCxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRTdDMVNULE9BQU87RTZDMlNkLEtBQUssRTdDOVNELElBQUk7RTZDK1NSLGFBQWEsRTFDalVQLElBQVUsRzBDc1ZuQjtFQXhCRCxBQUtNLFFBTEUsR0FLRixFQUFFLENBQUM7SUFDRCxLQUFLLEU3Q2xUTCxJQUFJLEc2Q21UUDtFQVBMLEFBU00sUUFURSxHQVNGLENBQUMsQ0FBQztJQUNBLEtBQUssRTdDdFRMLElBQUksRzZDdVRQO0VBWEwsUUFBUSxBQWFILE9BQU8sQ0FBQztJQUNMLFFBQVEsRUFBRSxLQUFNO0lBQ2hCLEdBQUcsRTFDN1VELElBQVU7STBDOFVaLEtBQUssRUFBRSxLQUFNLEdBQ2hCO0VBakJMLFFBQVEsQUFtQkgsV0FBVyxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUdMLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFN0NwVVQsT0FBTztFNkNxVWQsT0FBTyxFMUMxVkQsSUFBVSxDQUFWLE1BQVUsRzBDaWFuQjtFQXpFRCxtQkFBbUIsQUFJZCxPQUFPLENBQUM7SUFDTCxRQUFRLEVBQUUsS0FBTTtJQUNoQixHQUFHLEUxQzlWRCxJQUFVO0kwQytWWixLQUFLLEVBQUUsS0FBTSxHQUNoQjtFQVJMLG1CQUFtQixBQVVkLFdBQVcsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUssR0FDZjtFQWRMLEFBZ0JJLG1CQWhCZSxDQWdCZixJOUN6UkQsQThDeVJLLE85Q3pSRSxFOEN5UVYsQUFnQkksbUJBaEJlLENBZ0JmLEk5Q3pSUyxBOEN5UkwsTTlDelJXLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RThDeVF4RCxBQWdCSSxtQkFoQmUsQ0FnQmYsSTlDeFJELEE4Q3dSSyxNOUN4UkMsQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7RThDd1E1QixBQW1CUSxtQkFuQlcsQ0FnQmYsSUFBSSxDQUdBLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLEdBQUksR0FDZDtFQXRCVCxBQXdCUSxtQkF4QlcsQ0FnQmYsSUFBSSxDQVFBLENBQUMsQ0FBQztJQUNFLFdBQVcsRTdDblhSLFNBQVMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtJNkNvWDNFLFNBQVMsRTFDbFhYLE1BQVU7STBDbVhSLEtBQUssRUFBRSxJQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUk7SUFDakIsTUFBTSxFQUFFLENBQUU7SUFDVixZQUFZLEUxQ3RYZCxNQUFVO0kwQ3VYUixVQUFVLEVBQUUsZUFBZ0I7SUFDNUIsS0FBSyxFQUFFLEdBQUksR0FjZDtJQTlDVCxBQWtDWSxtQkFsQ08sQ0FnQmYsSUFBSSxDQVFBLENBQUMsQ0FVRyxNQUFNLENBQUM7TUFDSCxLQUFLLEU3Q3pXYixJQUFJO002QzBXSSxPQUFPLEVBQUUsS0FBTTtNQUNmLFdBQVcsRTdDL1haLFNBQVMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtNNkNnWXZFLFNBQVMsRTFDOVhmLE1BQVU7TTBDK1hKLFdBQVcsRUFBRSxNQUFPLEdBQ3ZCO0lBeENiLEFBMENZLG1CQTFDTyxDQWdCZixJQUFJLENBUUEsQ0FBQyxDQWtCRyxJQUFJLENBQUM7TUFDRCxLQUFLLEU3Qy9XYixPQUFPO002Q2dYQyxPQUFPLEVBQUUsS0FBTSxHQUNsQjtFQTdDYixBQWlESSxtQkFqRGUsQ0FpRGYsT0FBTyxDQUFDO0lBQ0osZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixhQUFhLEVBQUUsR0FBSTtJQUNuQixLQUFLLEU3QzFYTCxJQUFJO0k2QzJYSixPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRTFDOVlSLElBQVU7STBDK1laLE9BQU8sRTFDL1lMLE1BQVUsQ0FBVixJQUFVLEcwQ2dhZjtJQXhFTCxBQXlEUSxtQkF6RFcsQ0FpRGYsT0FBTyxDQVFILE9BQU8sQ0FBQztNQUNKLFlBQVksRUFBRSxHQUFJO01BQ2xCLEtBQUssRUFBRSxJQUFLLEdBQ2Y7SUE1RFQsQUE4RFEsbUJBOURXLENBaURmLE9BQU8sQ0FhSCxNQUFNLENBQUM7TUFDSCxXQUFXLEU3Q3paUixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7TTZDMFozRSxTQUFTLEUxQ3haWCxNQUFVLEcwQ3laWDtJQWpFVCxBQW1FUSxtQkFuRVcsQ0FpRGYsT0FBTyxDQWtCSCxNQUFNLENBQUM7TUFDSCxLQUFLLEU3QzFZVCx3QkFBSTtNNkMyWUEsV0FBVyxFN0M3WlYsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUMsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtNNkM4WmpGLFNBQVMsRTFDOVpYLE1BQVUsRzBDK1pYOztBQUlULG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFN0NoWlosT0FBTztFNkNpWlgsT0FBTyxFMUNyYUQsSUFBVSxDQUFWLE1BQVUsRzBDeWVuQjtFQXRFRCxtQkFBbUIsQUFJZCxPQUFPLENBQUM7SUFDTCxRQUFRLEVBQUUsS0FBTTtJQUNoQixHQUFHLEUxQ3phRCxJQUFVO0kwQzBhWixLQUFLLEVBQUUsS0FBTSxHQUNoQjtFQVJMLG1CQUFtQixBQVVkLFdBQVcsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUssR0FDZjtFQWRMLEFBZ0JJLG1CQWhCZSxDQWdCZixjQUFjLENBQUM7SUFDWCxVQUFVLEVBQStCLDhCQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHO0lBQzlELGVBQWUsRUFBRSxTQUFVLEdBVzlCO0lBN0JMLEFBb0JRLG1CQXBCVyxDQWdCZixjQUFjLENBSVYsb0JBQW9CLENBQUM7TUFDakIsV0FBVyxFN0MxYlIsU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO002QzJiM0UsU0FBUyxFMUN6YlgsSUFBVSxHMEMwYlg7SUF2QlQsQUF5QlEsbUJBekJXLENBZ0JmLGNBQWMsQ0FTVixDQUFDLENBQUM7TUFDRSxTQUFTLEUxQzdiWCxNQUFVO00wQzhiUixXQUFXLEVBQUUsR0FBSSxHQUNwQjtFQTVCVCxBQWdDUSxtQkFoQ1csQ0ErQmYsb0JBQW9CLENBQ2hCLE1BQU0sQ0FBQztJQUNILGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsTUFBTSxBQUFDLENBQUMsQUFDSixNQUFNLEVBQUUsSUFBSztJQURqQixNQUFNLEFBQUMsQ0FBQyxBQUVKLEdBQUcsRUFBRSxpQkFBa0I7SUFGM0IsTUFBTSxBQUFDLENBQUMsQUFHSixLQUFLLEVBQUUsaUJBQWtCO0lBSDdCLE1BQU0sQUFBQyxDQUFDLEFBSUosSUFBSSxFQUFFLGlCQUFrQjtJQUU1QixLQUFLLEU3Q3piVCxJQUFJO0k2QzBiQSxXQUFXLEU3QzVjVixTQUFTLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBQyxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO0k2QzZjakYsU0FBUyxFMUM3Y1gsTUFBVTtJMEM4Y1IsTUFBTSxFQUFFLElBQUs7SUFDYixPQUFPLEVBQUUsSUFBSztJQUNkLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFMUNqZFQsTUFBVSxDQUFWLElBQVUsRzBDa2RYO0VBL0NULEFBbURRLG1CQW5EVyxDQWtEZixjQUFjLENBQ1YscUJBQXFCLENBQUM7SUgvZ0J0QixrQkFBb0IsRUdnaEJJLElBQUk7SUg1Z0I1QixlQUFpQixFRzRnQk8sSUFBSTtJSHhnQjVCLGNBQWdCLEVHd2dCUSxJQUFJO0lIcGdCNUIsYUFBZSxFR29nQlMsSUFBSTtJSGhnQjVCLFVBQVksRUdnZ0JZLElBQUk7SUFDeEIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixNQUFNLEVBQUUsSUFBSztJQUNiLGFBQWEsRUFBRSxHQUFJO0lBQ25CLEtBQUssRTdDdmNULE9BQU87STZDd2NILFdBQVcsRTdDNWRWLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFDLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7STZDNmRqRixTQUFTLEUxQzdkWCxNQUFVO0kwQzhkUixPQUFPLEUxQzlkVCxNQUFVLENBQVYsSUFBVTtJMEMrZFIsVUFBVSxFQUFFLElBQUs7SUFDakIsS0FBSyxFQUFFLElBQUssR0FDZjtFQTlEVCxBQWlFSSxtQkFqRWUsQ0FpRWYsaUJBQWlCLENBQUM7SUFDZCxXQUFXLEU3Q3ZlSixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7STZDd2UvRSxPQUFPLEUxQ3RlTCxNQUFVLEMwQ3NlVSxDQUFDLENBQUMsQ0FBQyxHQUM1Qjs7QUFJTCxXQUFXLENBQUM7RUFDUixNQUFNLEUxQzVlQSxJQUFVLEMwQzRlSyxDQUFDLEdBd0Z6QjtFQXpGRCxBQUdJLFdBSE8sQ0FHUCxNQUFNLENBQUM7SUFDSCxXQUFXLEU3Q2pmSixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7STZDa2YvRSxLQUFLLEU3QzNkRixPQUFPO0k2QzRkVixPQUFPLEVBQUUsS0FBTTtJQUNmLGFBQWEsRTFDbGZYLElBQVUsRzBDbWZmO0VBUkwsQUFVSSxXQVZPLENBVVAsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLFlBQWE7SUFDdEIsTUFBTSxFQUFFLENBQUUsR0FDYjtFQWJMLEFBZUksV0FmTyxDQWVQLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUUsR0F1RWQ7SUF4RkwsQUFtQlEsV0FuQkcsQ0FlUCxFQUFFLENBSUUsRUFBRSxDQUFDO01BQ0MsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM3Q3plcEIsT0FBTztNNkMwZVIsVUFBVSxFQUFFLElBQUs7TUFDakIsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEUxQ2xnQlQsSUFBVSxDMENrZ0JjLENBQUM7TUFRdkIsT0FBTyxFQUFFLEtBQU0sR0F3RGxCO01BdkZULEFBbUJRLFdBbkJHLENBZVAsRUFBRSxDQUlFLEVBQUUsQUFNRyxXQUFXLENBQUM7UUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdDL2UzQixPQUFPLEc2Q2dmUDtNQTNCYixBQW1CUSxXQW5CRyxDQWVQLEVBQUUsQ0FJRSxFOUMvYUwsQThDK2FPLE85Qy9hQSxFOEM0WlYsQUFtQlEsV0FuQkcsQ0FlUCxFQUFFLENBSUUsRTlDL2FLLEE4QythSCxNOUMvYVMsQ0FBQztRQUFFLE9BQU8sRUFBRSxHQUFJO1FBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtNOEM0WnhELEFBbUJRLFdBbkJHLENBZVAsRUFBRSxDQUlFLEU5QzlhTCxBOEM4YU8sTTlDOWFELENBQUM7UUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO004QzJaNUIsQUFpQ1ksV0FqQ0QsQ0FlUCxFQUFFLENBSUUsRUFBRSxDQWNFLE9BQU8sQ0FBQztRQUNKLEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLEtBQU0sR0FLaEI7UUF4Q2IsQUFxQ2dCLFdBckNMLENBZVAsRUFBRSxDQUlFLEVBQUUsQ0FjRSxPQUFPLENBSUgsR0FBRyxDQUFDO1VBQ0EsS0FBSyxFQUFFLGVBQWdCLEdBQzFCO01BdkNqQixBQTBDWSxXQTFDRCxDQWVQLEVBQUUsQ0FJRSxFQUFFLENBdUJFLFFBQVEsQ0FBQztRQUNMLGNBQWMsRUFBRSxHQUFJO1FBQ3BCLEtBQUssRUFBRSxJQUFLO1FBQ1osWUFBWSxFMUN4aEJsQixJQUFVO1E0QzNGbEIsS0FBWSxFQUFFLDBCQUFZO1FBQzFCLEtBQVksRUFBRSxrQkFBSSxHRjBwQlA7UUFyRmIsQUFnRGdCLFdBaERMLENBZVAsRUFBRSxDQUlFLEVBQUUsQ0F1QkUsUUFBUSxDQU1KLFFBQVEsQ0FBQztVQUNMLEtBQUssRTdDdmdCZCxPQUFPO1U2Q3dnQkUsT0FBTyxFQUFFLEtBQU07VUFDZixXQUFXLEU3QzloQmxCLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFDLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7VTZDK2hCekUsU0FBUyxFMUMvaEJuQixNQUFVO1UwQ2dpQkEsV0FBVyxFQUFFLEdBQUk7VUFDakIsYUFBYSxFMUNqaUJ2QixJQUFVLEcwQ2tpQkg7UUF2RGpCLEFBeURpQixXQXpETixDQWVQLEVBQUUsQ0FJRSxFQUFFLENBdUJFLFFBQVEsQ0FlSixDQUFDLEtBQUssQ0FBQztVQUNILGdCQUFnQixFN0NqaEI1QixPQUFPO1U2Q2toQkssYUFBYSxFQUFFLEdBQUk7VUFDbkIsS0FBSyxFN0NyaEJqQixJQUFJO1U2Q3NoQlEsT0FBTyxFQUFFLFlBQWE7VUFDdEIsT0FBTyxFMUN6aUJqQixNQUFVLENBQVYsSUFBVSxHMEN1akJIO1VBNUVqQixBQWdFb0IsV0FoRVQsQ0FlUCxFQUFFLENBSUUsRUFBRSxDQXVCRSxRQUFRLENBZUosQ0FBQyxLQUFLLENBT0YsT0FBTyxDQUFDO1lBRUosWUFBWSxFQUFFLEdBQUk7WUFDbEIsS0FBSyxFQUFFLGVBQWdCLEdBQzFCO1VBcEVyQixBQXNFb0IsV0F0RVQsQ0FlUCxFQUFFLENBSUUsRUFBRSxDQXVCRSxRQUFRLENBZUosQ0FBQyxLQUFLLENBYUYsTUFBTSxDQUFDO1lBQ0gsV0FBVyxFN0NwakJwQixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7WTZDcWpCL0QsU0FBUyxFMUNuakJ2QixNQUFVLEcwQ29qQkM7UUF6RXJCLEFBOEVnQixXQTlFTCxDQWVQLEVBQUUsQ0FJRSxFQUFFLENBdUJFLFFBQVEsQ0FvQ0osTUFBTSxDQUFDO1VBQ0gsS0FBSyxFN0NwaUJaLE9BQU87VTZDcWlCQSxXQUFXLEU3QzNqQmxCLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFDLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7VTZDNGpCekUsU0FBUyxFMUM1akJuQixNQUFVO1UwQzZqQkEsT0FBTyxFQUFFLE1BQU87VUFDaEIsWUFBWSxFQUFFLElBQUssR0FDdEI7O0FBUWpCLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBQU8sc0JBQU87RUFDOUIsT0FBTyxFQUFFLElBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSztFQUNiLElBQUksRUFBRSxDQUFFO0VBQ1IsUUFBUSxFQUFFLEtBQU07RUFDaEIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxJQUFLLEdBNkdqQjtFQXJIRCxBQVVJLGlCQVZhLENBVWIsUUFBUSxDQUFDO0lIMW9CTCxpQkFBb0IsRUcyb0JELHFCQUFTO0lIdm9CNUIsY0FBaUIsRUd1b0JFLHFCQUFTO0lIbm9CNUIsYUFBZ0IsRUdtb0JHLHFCQUFTO0lIL25CNUIsWUFBZSxFRytuQkkscUJBQVM7SUgzbkI1QixTQUFZLEVHMm5CTyxxQkFBUztJQUM1QixnQkFBZ0IsRUFBRSxPQUFRO0lBQzFCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLElBQUksRUFBRSxHQUFJO0lBQ1YsR0FBRyxFQUFFLEdBQUk7SUFDVCxLQUFLLEVBQUUsS0FBTSxHQW9HaEI7SUFwSEwsQUFrQlEsaUJBbEJTLENBVWIsUUFBUSxDQVFKLFVBQVUsQ0FBQztNQUNQLEtBQUssRTdDeGtCVCxJQUFJO002Q3lrQkEsU0FBUyxFMUMzbEJYLElBQVU7TTBDNGxCUixRQUFRLEVBQUUsUUFBUztNQUNuQixLQUFLLEVBQUUsS0FBTTtNQUNiLEdBQUcsRUFBRSxJQUFLLEdBQ2I7SUF4QlQsQUEwQlEsaUJBMUJTLENBVWIsUUFBUSxDQWdCSixPQUFPLENBQUM7TUFDSixVQUFVLEVBQUUsT0FBTyxDQUF3Qix3QkFBQyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTTtNQUNsRSxlQUFlLEVBQUUsU0FBVTtNQUMzQixPQUFPLEVBQUUsVUFBVyxHQWF2QjtNQTFDVCxBQStCWSxpQkEvQkssQ0FVYixRQUFRLENBZ0JKLE9BQU8sQ0FLSCxDQUFDLENBQUM7UUFPRSxTQUFTLEUxQzdtQmYsTUFBVTtRMEM4bUJKLE1BQU0sRUFBRSxDQUFFO1FBQ1YsT0FBTyxFMUMvbUJiLElBQVUsQzBDK21Ca0IsQ0FBQyxHQUMxQjtRQXpDYixBQWdDZ0IsaUJBaENDLENBVWIsUUFBUSxDQWdCSixPQUFPLENBS0gsQ0FBQyxDQUNHLE1BQU0sQ0FBQztVQUNILE9BQU8sRUFBRSxLQUFNO1VBQ2YsU0FBUyxFMUN6bUJuQixNQUFVO1UwQzBtQkEsV0FBVyxFN0M1bUJoQixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVUsRzZDNm1CdEU7SUFwQ2pCLEFBNENRLGlCQTVDUyxDQVViLFFBQVEsQ0FrQ0osWUFBWSxDQUFDO01BRVQsT0FBTyxFMUNybkJULElBQVUsRzBDMHJCWDtNQW5IVCxBQTRDUSxpQkE1Q1MsQ0FVYixRQUFRLENBa0NKLFk5Q3BpQkwsQThDb2lCaUIsTzlDcGlCVixFOEN3ZlYsQUE0Q1EsaUJBNUNTLENBVWIsUUFBUSxDQWtDSixZOUNwaUJLLEE4Q29pQk8sTTlDcGlCRCxDQUFDO1FBQUUsT0FBTyxFQUFFLEdBQUk7UUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO004Q3dmeEQsQUE0Q1EsaUJBNUNTLENBVWIsUUFBUSxDQWtDSixZOUNuaUJMLEE4Q21pQmlCLE05Q25pQlgsQ0FBQztRQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7TThDdWY1QixBQWdEWSxpQkFoREssQ0FVYixRQUFRLENBa0NKLFlBQVksQ0FJUixRQUFRLENBQUM7UUFDTCxLQUFLLEU3Q3RtQmIsSUFBSTtRNkN1bUJJLFNBQVMsRTFDem5CZixNQUFVO1EwQzBuQkosV0FBVyxFN0M1bkJaLFNBQVMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtRNkM2bkJ2RSxhQUFhLEVBQUUsSUFBSyxHQUN2QjtNQXJEYixBQXVEWSxpQkF2REssQ0FVYixRQUFRLENBa0NKLFlBQVksQ0FXUixVQUFVLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSztRQUNaLEtBQUssRUFBRSxHQUFJLEdBT2Q7UUFoRWIsQUEyRGdCLGlCQTNEQyxDQVViLFFBQVEsQ0FrQ0osWUFBWSxDQVdSLFVBQVUsQ0FJTixLQUFLLENBQUM7VUFDRixLQUFLLEU3Q2puQmpCLElBQUk7VTZDa25CUSxTQUFTLEUxQ3BvQm5CLE1BQVU7VTBDcW9CQSxXQUFXLEU3Q3RvQmpCLFNBQVMsRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFDLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsRzZDdW9CdEU7TUEvRGpCLEFBa0VZLGlCQWxFSyxDQVViLFFBQVEsQ0FrQ0osWUFBWSxDQXNCUixPQUFPLENBQUM7UUFDSixLQUFLLEVBQUUsSUFBSztRQUNaLGFBQWEsRUFBRSxFQUFHO1FBQ2xCLEtBQUssRUFBRSxHQUFJLEdBNkNkO1FBbEhiLEFBdUVnQixpQkF2RUMsQ0FVYixRQUFRLENBa0NKLFlBQVksQ0FzQlIsT0FBTyxDQUtILENBQUMsQ0FBQztVQUNFLEtBQUssRTdDN25CakIsSUFBSTtVNkM4bkJRLFVBQVUsRUFBRSxDQUFFLEdBQ2pCO1FBMUVqQixBQTRFZ0IsaUJBNUVDLENBVWIsUUFBUSxDQWtDSixZQUFZLENBc0JSLE9BQU8sQ0FVSCxLQUFLLENBQUM7VUFDRixNQUFNLEVBQUUsSUFBSztVQUNiLFFBQVEsRUFBRSxRQUFTLEdBa0N0QjtVQWhIakIsQUFnRnNDLGlCQWhGckIsQ0FVYixRQUFRLENBa0NKLFlBQVksQ0FzQlIsT0FBTyxDQVVILEtBQUssQ0FJRCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQUFFO1lBQ2hCLFVBQVUsRTdDdG9CMUIsSUFBSSxDNkNzb0JxRSx1Q0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSTtZQUM3RSxlQUFlLEVBQUUsU0FBVTtZQUMzQixNQUFNLEVBQUUsSUFBSztZQUNiLE1BQU0sRUFBRSxJQUFLO1lBQ2IsV0FBVyxFN0M5cEJwQixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7WTZDK3BCL0QsU0FBUyxFMUM3cEJ2QixNQUFVO1kwQzhwQkksT0FBTyxFQUFFLGFBQWM7WUFDdkIsS0FBSyxFQUFFLElBQUssR0FPZjtZQS9GckIsQUFnRnNDLGlCQWhGckIsQ0FVYixRQUFRLENBa0NKLFlBQVksQ0FzQlIsT0FBTyxDQVVILEtBQUssQ0FJRCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDR2h2QmpDLDJCQUEyQixDQUE1QjtjSDJ2QndCLEtBQUssRTdDOW9CekIsT0FBTztjNkMrb0JhLFdBQVcsRTdDcnFCeEIsU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO2M2Q3NxQjNELFNBQVMsRTFDcHFCM0IsTUFBVSxHNkN2RmY7WUg4cEJMLEFBZ0ZzQyxpQkFoRnJCLENBVWIsUUFBUSxDQWtDSixZQUFZLENBc0JSLE9BQU8sQ0FVSCxLQUFLLENBSUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0dodkJqQyxrQkFBa0IsQ0FBbkI7Y0gydkJ3QixLQUFLLEU3QzlvQnpCLE9BQU87YzZDK29CYSxXQUFXLEU3Q3JxQnhCLFNBQVMsRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtjNkNzcUIzRCxTQUFTLEUxQ3BxQjNCLE1BQVUsRzZDdkZmO1lIOHBCTCxBQWdGc0MsaUJBaEZyQixDQVViLFFBQVEsQ0FrQ0osWUFBWSxDQXNCUixPQUFPLENBVUgsS0FBSyxDQUlELEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENHaHZCakMsaUJBQWlCLENBQWxCO2NIMnZCd0IsS0FBSyxFN0M5b0J6QixPQUFPO2M2QytvQmEsV0FBVyxFN0NycUJ4QixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7YzZDc3FCM0QsU0FBUyxFMUNwcUIzQixNQUFVLEc2Q3ZGZjtZSDhwQkwsQUFnRnNDLGlCQWhGckIsQ0FVYixRQUFRLENBa0NKLFlBQVksQ0FzQlIsT0FBTyxDQVVILEtBQUssQ0FJRCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDR2h2QmpDLHNCQUFzQixDQUF2QjtjSDJ2QndCLEtBQUssRTdDOW9CekIsT0FBTztjNkMrb0JhLFdBQVcsRTdDcnFCeEIsU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO2M2Q3NxQjNELFNBQVMsRTFDcHFCM0IsTUFBVSxHNkN2RmY7VUg4cEJMLEFBaUd1QyxpQkFqR3RCLENBVWIsUUFBUSxDQWtDSixZQUFZLENBc0JSLE9BQU8sQ0FVSCxLQUFLLENBcUJELEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLEVBQUU7WUhqdUJqQyxrQkFBb0IsRUdrdUJnQixJQUFJO1lIOXRCeEMsZUFBaUIsRUc4dEJtQixJQUFJO1lIMXRCeEMsY0FBZ0IsRUcwdEJvQixJQUFJO1lIdHRCeEMsYUFBZSxFR3N0QnFCLElBQUk7WUhsdEJ4QyxVQUFZLEVHa3RCd0IsSUFBSTtZSGx1QnhDLGlCQUFvQixFR211QmUsZ0JBQVU7WUgvdEI3QyxjQUFpQixFRyt0QmtCLGdCQUFVO1lIM3RCN0MsYUFBZ0IsRUcydEJtQixnQkFBVTtZSHZ0QjdDLFlBQWUsRUd1dEJvQixnQkFBVTtZSG50QjdDLFNBQVksRUdtdEJ1QixnQkFBVTtZQUM3QixPQUFPLEVBQUUsS0FBTTtZQUNmLGFBQWEsRUFBRSxHQUFJO1lBQ25CLE1BQU0sRUFBRSxPQUFRO1lBQ2hCLFFBQVEsRUFBRSxRQUFTO1lBQ25CLEtBQUssRUFBRSxJQUFLO1lBQ1osR0FBRyxFQUFFLEdBQUk7WUFDVCxNQUFNLEVBQUUsSUFBSztZQUNiLFVBQVUsRUFBRSxXQUFXLENBQWtDLGtDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO1lBQ2xGLGVBQWUsRUFBRSxJQUFLO1lBQ3RCLE1BQU0sRUFBRSxJQUFLO1lBQ2IsS0FBSyxFQUFFLElBQUssR0FDZjs7QUFRckIsZUFBZSxDQUFDO0VBQ1osZ0JBQWdCLEVBQUUsT0FBUTtFQUUxQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLE1BQU8sR0FnQm5CO0VBckJELEFBT0ksZUFQVyxDQU9YLE9BQU8sQ0FBQztJQUNKLGdCQUFnQixFQUFFLFdBQVk7SUFDOUIsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxNQUFPLEdBQ2xCO0VBRUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWRoQyxlQUFlLENBQUM7TUFlUixXQUFXLEVBQUUsSUFBSyxHQU16QjtNQXJCRCxBQWlCUSxlQWpCTyxDQWlCUCxPQUFPLENBQUM7UUFDSixLQUFLLEVBQUUsR0FBSSxHQUNkOztBQUtULGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUssR0FDakI7O0FBRUQsdUJBQXVCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEUxQzV0QkEsSUFBVSxDMEM0dEJLLENBQUMsQzFDNXRCaEIsSUFBVTtFMEM2dEJoQixRQUFRLEVBQUUsUUFBUyxHQW1DdEI7RUF0Q0QsQUFLSSx1QkFMbUIsQ0FLbkIsQ0FBQyxDQUFDO0lBQ0UsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRTFDbHVCTCxJQUFVLENBQVYsT0FBVSxDQUFWLElBQVUsQ0FBVixNQUFVO0kwQ211QlosUUFBUSxFQUFFLFFBQVMsR0FDdEI7RUFWTCxBQVlJLHVCQVptQixDQVluQixDQUFDLENBQUM7SUFDRSxLQUFLLEU3Q3J0QkwsSUFBSTtJNkNzdEJKLFdBQVcsRTdDeHVCTixTQUFTLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBQyxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVO0k2Q3l1QnJGLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFNBQVMsRTFDMXVCUCxJQUFVO0kwQzJ1QlosVUFBVSxFQUFFLGVBQWdCLEdBUy9CO0lBMUJMLEFBbUJRLHVCQW5CZSxDQVluQixDQUFDLENBT0csS0FBSyxDQUFDO01BQ0YsS0FBSyxFN0MxdEJULE9BQU87TTZDMnRCSCxPQUFPLEVBQUUsS0FBTTtNQUNmLFNBQVMsRTFDaHZCWCxNQUFVO00wQ2l2QlIsVUFBVSxFMUNqdkJaLElBQVU7TTBDa3ZCUixVQUFVLEVBQUUsZUFBZ0IsR0FDL0I7RUF6QlQsQUE0QkksdUJBNUJtQixDQTRCbkIsV0FBVyxDQUFDO0lBQ1IsVUFBVSxFN0NsdUJQLE9BQU8sQzZDa3VCdUMsNEJBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07SUFDMUUsZUFBZSxFQUFFLElBQUs7SUFDdEIsTUFBTSxFQUFFLElBQUs7SUFDYixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLEtBQU0sR0FDaEI7O0FBSUwsQUFDSSxVQURNLENBQ04sWUFBWSxDQUFDO0VBQ1QsZ0JBQWdCLEU3Q2h2QmhCLE9BQU8sQzZDZ3ZCa0IsVUFBVTtFQUNuQyxXQUFXLEU3Q3Z3QkosU0FBUyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVLEc2Q3d3QmxGOztBQUpMLEFBT1EsVUFQRSxDQU1OLGNBQWMsQ0FDVixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSyxHQUNwQjs7QUFLVCxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFJO0VBQ3RCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSSxHQXdHL0I7RUExR0QsQUFHSSxnQkFIWSxDQUdaLEVBQUUsQ0FBQTtJQUNELEtBQUssRTdDL3ZCQyxPQUFPLEM2Qyt2QkksVUFBVSxHQUMzQjtFQUxMLEFBT1EsZ0JBUFEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFN0N0d0JULElBQUk7STZDdXdCQSxXQUFXLEU3Q3p4QlYsU0FBUyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUMsYUFBYSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsVUFBVTtJNkMweEJqRixPQUFPLEUxQzF4QlQsSUFBVSxHMEN3M0JYO0lBeEdULEFBWVksZ0JBWkksQ0FNWixFQUFFLENBQ0UsRUFBRSxDQUtFLEVBQUUsRUFaZCxBQVlnQixnQkFaQSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBS00sRUFBRSxFQVpsQixBQVlvQixnQkFaSixDQU1aLEVBQUUsQ0FDRSxFQUFFLENBS1UsRUFBRSxFQVp0QixBQVl3QixnQkFaUixDQU1aLEVBQUUsQ0FDRSxFQUFFLENBS2MsRUFBRSxFQVoxQixBQVk0QixnQkFaWixDQU1aLEVBQUUsQ0FDRSxFQUFFLENBS2tCLEVBQUUsRUFaOUIsQUFZZ0MsZ0JBWmhCLENBTVosRUFBRSxDQUNFLEVBQUUsQ0FLc0IsRUFBRSxDQUFDO01BQ25CLEtBQUssRTdDendCYixPQUFPO002QzB3QkMsU0FBUyxFMUM5eEJmLE1BQVU7TTBDK3hCSixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQzFDL3hCakIsSUFBVSxDMEMreEJvQixVQUFVO01BQ2xDLFVBQVUsRUFBRSxJQUFLLEdBS3BCO01BckJiLEFBa0JnQixnQkFsQkEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQUtFLEVBQUUsQ0FNRSxJQUFJLEVBbEJwQixBQWtCZ0IsZ0JBbEJBLENBTVosRUFBRSxDQUNFLEVBQUUsQ0FLTSxFQUFFLENBTUYsSUFBSSxFQWxCcEIsQUFrQmdCLGdCQWxCQSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBS1UsRUFBRSxDQU1OLElBQUksRUFsQnBCLEFBa0JnQixnQkFsQkEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQUtjLEVBQUUsQ0FNVixJQUFJLEVBbEJwQixBQWtCZ0IsZ0JBbEJBLENBTVosRUFBRSxDQUNFLEVBQUUsQ0FLa0IsRUFBRSxDQU1kLElBQUksRUFsQnBCLEFBa0JnQixnQkFsQkEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQUtzQixFQUFFLENBTWxCLElBQUksQ0FBQztRQUNELFNBQVMsRTFDbnlCbkIsTUFBVSxHMENveUJIO0lBcEJqQixBQXVCWSxnQkF2QkksQ0FNWixFQUFFLENBQ0UsRUFBRSxDQWdCRSxDQUFDLENBQUM7TUFDRSxLQUFLLEU3Q254QlYsT0FBTztNNkNveEJGLE1BQU0sRTFDenlCWixJQUFVLEMwQ3l5QmlCLENBQUM7TUFDdEIsYUFBYSxFQUFFLEtBQU07TUFDckIsU0FBUyxFQUFFLE1BQU8sR0FDckI7SUFFRCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BOUJ4QyxBQStCZ0IsZ0JBL0JBLENBTVosRUFBRSxDQUNFLEVBQUUsQ0F3Qk0sQ0FBQyxDQUFDO1FBQ0UsYUFBYSxFQUFFLENBQUUsR0FDcEI7SUFqQ2pCLEFBb0NZLGdCQXBDSSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBNkJFLG9COUNydUJULEE4Q3F1QjZCLE85Q3J1QnRCLEU4Q2lzQlYsQUFvQ1ksZ0JBcENJLENBTVosRUFBRSxDQUNFLEVBQUUsQ0E2QkUsb0I5Q3J1QkMsQThDcXVCbUIsTTlDcnVCYixDQUFDO01BQUUsT0FBTyxFQUFFLEdBQUk7TUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0k4Q2lzQnhELEFBb0NZLGdCQXBDSSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBNkJFLG9COUNwdUJULEE4Q291QjZCLE05Q3B1QnZCLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0k4Q2dzQjVCLEFBd0NZLGdCQXhDSSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBaUNFLGdCQUFnQixDQUFDO01BQ2IsT0FBTyxFQUFFLEtBQU07TUFDZixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxDQUFFO01FdDVCNUIsS0FBWSxFQUFFLDBCQUFZO01BQzFCLEtBQVksRUFBRSxrQkFBSSxHRm83QlA7TUE3QlQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQTdDaEMsQUF3Q1ksZ0JBeENJLENBTVosRUFBRSxDQUNFLEVBQUUsQ0FpQ0UsZ0JBQWdCLENBQUM7VUFNeEIsS0FBSyxFQUFFLElBQUssR0E0Qko7TUExRWIsQUFnRGdCLGdCQWhEQSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBaUNFLGdCQUFnQixDQVFaLEtBQUssQ0FBQztRQUNGLGdCQUFnQixFQUFFLHFDQUFHO1FBQ2pDLGVBQWUsRUFBRSxTQUFVO1FBQzNCLGlCQUFpQixFQUFFLFNBQVU7UUFDN0IsbUJBQW1CLEVBQUUsV0FBWTtRQUNqQyxVQUFVLEVBQUUsSUFBSztRQUNqQixNQUFNLEVBQUUsSUFBSztRQUNiLGdCQUFnQixFQUFFLFdBQVk7UUFDOUIsYUFBYSxFQUFFLGVBQWdCO1FBQy9CLE9BQU8sRUFBRSxLQUFNO1FBQ2YsS0FBSyxFQUFFLElBQUs7UUFDWixTQUFTLEVBQUUsTUFBTztRQUNsQixPQUFPLEVBQUUsbUJBQW9CO1FBQzdCLGFBQWEsRUFBRSxDQUFDLENBQUEsVUFBVTtRQUMxQixNQUFNLEVBQUUsSUFBSztRQUNiLFVBQVUsRUFBRSxJQUFLO1FBQ2pCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7UUFDaEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0JBQUk7UUFDaEMsTUFBTSxFQUFFLElBQUssR0FPRDtRQU5aLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUFuRWpDLEFBZ0RnQixnQkFoREEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQWlDRSxnQkFBZ0IsQ0FRWixLQUFLLENBQUM7WUFvQmhCLGFBQWEsRUFBRSxHQUFJLEdBS1I7UUF6RWpCLEFBZ0RnQixnQkFoREEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQWlDRSxnQkFBZ0IsQ0FRWixLR3o1QlgsQUh5NUJnQiwyQkd6NUJXLENBQTVCO1VIZzdCb0IsS0FBSyxFQUFFLE9BQU8sR0c5NkJqQztRSHUyQkwsQUFnRGdCLGdCQWhEQSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBaUNFLGdCQUFnQixDQVFaLEtHejVCWCxBSHk1QmdCLGtCR3o1QkUsQ0FBbkI7VUhnN0JvQixLQUFLLEVBQUUsT0FBTyxHRzk2QmpDO1FIdTJCTCxBQWdEZ0IsZ0JBaERBLENBTVosRUFBRSxDQUNFLEVBQUUsQ0FpQ0UsZ0JBQWdCLENBUVosS0d6NUJYLEFIeTVCZ0IsaUJHejVCQyxDQUFsQjtVSGc3Qm9CLEtBQUssRUFBRSxPQUFPLEdHOTZCakM7UUh1MkJMLEFBZ0RnQixnQkFoREEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQWlDRSxnQkFBZ0IsQ0FRWixLR3o1QlgsQUh5NUJnQixzQkd6NUJNLENBQXZCO1VIZzdCb0IsS0FBSyxFQUFFLE9BQU8sR0c5NkJqQztJSHUyQkwsQUE0RVksZ0JBNUVJLENBTVosRUFBRSxDQUNFLEVBQUUsQ0FxRUUsaUJBQWlCLENBQUM7TUFDZCxPQUFPLEVBQUUsS0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLO01BQ1osUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FtQmhCO01BbEJULE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFqRmhDLEFBNEVZLGdCQTVFSSxDQU1aLEVBQUUsQ0FDRSxFQUFFLENBcUVFLGlCQUFpQixDQUFDO1VBTXpCLEtBQUssRUFBRSxJQUFLLEdBaUJKO01BbkdiLEFBb0ZnQixnQkFwRkEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQXFFRSxpQkFBaUIsQ0FRYixLQUFLLENBQUM7UUFDRixnQkFBZ0IsRUFBRSxPQUFRO1FBQ3pDLE1BQU0sRUFBRSxJQUFLO1FBQ2IsT0FBTyxFQUFFLFlBQWE7UUFDdEIsV0FBVyxFQUFFLEdBQUk7UUFDakIsTUFBTSxFQUFFLElBQUs7UUFDYixPQUFPLEVBQUUsV0FBWTtRQUNyQixLQUFLLEVBQUUsSUFBSztRQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGtCQUFJO1FBQzdCLFNBQVMsRUFBRSxJQUFLO1FBQ2hCLGFBQWEsRUFBRSxlQUFnQixHQUluQjtRQUhaLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEvRmpDLEFBb0ZnQixnQkFwRkEsQ0FNWixFQUFFLENBQ0UsRUFBRSxDQXFFRSxpQkFBaUIsQ0FRYixLQUFLLENBQUM7WUFZaEIsYUFBYSxFQUFDLEdBQUksR0FFUDtJQWxHakIsQUFxR2MsZ0JBckdFLENBTVosRUFBRSxDQUNFLEVBQUUsQ0E4RkUsRUFBRSxJQUFJLENBQUM7TUFDSCxVQUFVLEUxQ3QzQmhCLElBQVUsQzBDczNCcUIsVUFBVSxHQUN0Qzs7QUFLYixjQUFjLEVBQUUsY0FBYyxDQUFDO0VBQzlCLFVBQVUsRTdDeDJCQSxPQUFPO0U2Q3kyQmQsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEU3QzcyQkQsSUFBSTtFNkM4MkJSLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGFBQWEsRTFDajRCUCxJQUFVO0UwQ2s0QmhCLE9BQU8sRTFDbDRCRCxJQUFVO0UwQ200QmhCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFNBQVMsRUFBRSxNQUFPLEdBa0VyQjtFQTFFRCxBQVNJLGNBVFUsQ0FTVixNQUFNLEVBVE0sQUFTWixjQVQwQixDQVMxQixNQUFNLENBQUE7SUFDUixPQUFPLEVBQUUsSUFBSyxHQUNYO0VBWEwsQUFhSyxjQWJTLENBYVYsQ0FBQyxVQUFVLEVBYkMsQUFhWCxjQWJ5QixDQWExQixDQUFDLFVBQVUsQ0FBQztJQUNSLFdBQVcsRTdDNTRCSixTQUFTLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLFVBQVU7STZDNjRCL0UsU0FBUyxFMUMzNEJQLE1BQVU7STBDNDRCWixXQUFXLEVBQUUsTUFBTztJQUNwQixVQUFVLEVBQUUsSUFBSztJQUNqQixhQUFhLEUxQzk0QlgsSUFBVSxHMEMrNEJmO0VBbkJMLEFBcUJvQixjQXJCTixDQXFCVixDQUFDLFVBQVUsR0FBRyxFQUFFLFNBQVMsRUFyQmIsQUFxQkksY0FyQlUsQ0FxQjFCLENBQUMsVUFBVSxHQUFHLEVBQUUsU0FBUyxDQUFDO0lBQ3RCLE1BQU0sRUFBRSxDQUFFO0lBQ1YsT0FBTyxFQUFFLENBQUUsR0FxQmQ7SUE1Q0wsQUF5QlEsY0F6Qk0sQ0FxQlYsQ0FBQyxVQUFVLEdBQUcsRUFBRSxTQUFTLENBSXJCLEVBQUUsRUF6Qk0sQUF5QlIsY0F6QnNCLENBcUIxQixDQUFDLFVBQVUsR0FBRyxFQUFFLFNBQVMsQ0FJckIsRUFBRSxDQUFDO01BQ0MsTUFBTSxFQUFFLENBQUU7TUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNkO0lBNUJULEFBOEJRLGNBOUJNLENBcUJWLENBQUMsVUFBVSxHQUFHLEVBQUUsU0FBUyxDQVNyQixFQUFFLEVBOUJNLEFBOEJSLGNBOUJzQixDQXFCMUIsQ0FBQyxVQUFVLEdBQUcsRUFBRSxTQUFTLENBU3JCLEVBQUUsQ0FBQztNQUNDLE9BQU8sRUFBRSxLQUFNO01BQ2YsVUFBVSxFQUFFLElBQUs7TUFDakIsTUFBTSxFMUM3NUJSLE1BQVUsQzBDNjVCWSxDQUFDO01BQ3JCLE9BQU8sRUFBRSxDQUFFLEdBU2Q7TUEzQ1QsQUFvQ1ksY0FwQ0UsQ0FxQlYsQ0FBQyxVQUFVLEdBQUcsRUFBRSxTQUFTLENBU3JCLEVBQUUsQ0FNRSxDQUFDLEVBcENHLEFBb0NKLGNBcENrQixDQXFCMUIsQ0FBQyxVQUFVLEdBQUcsRUFBRSxTQUFTLENBU3JCLEVBQUUsQ0FNRSxDQUFDLENBQUM7UUFDRSxTQUFTLEUxQ2o2QmYsTUFBVSxHMENzNkJQO1FBMUNiLEFBb0NZLGNBcENFLENBcUJWLENBQUMsVUFBVSxHQUFHLEVBQUUsU0FBUyxDQVNyQixFQUFFLENBTUUsQ0FBQyxBQUdJLE1BQU0sRUF2Q1AsQUFvQ0osY0FwQ2tCLENBcUIxQixDQUFDLFVBQVUsR0FBRyxFQUFFLFNBQVMsQ0FTckIsRUFBRSxDQU1FLENBQUMsQUFHSSxNQUFNLENBQUM7VUFDSixlQUFlLEVBQUUsSUFBSyxHQUN6QjtFQXpDakIsQUE4Q0ksY0E5Q1UsQ0E4Q1YsRUFBRSxFQTlDVSxBQThDWixjQTlDMEIsQ0E4QzFCLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxDQUFFLEdBaUJsQjtJQWhFTCxBQWlEUSxjQWpETSxDQThDVixFQUFFLENBR0UsRUFBRSxFQWpETSxBQWlEUixjQWpEc0IsQ0E4QzFCLEVBQUUsQ0FHRSxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUUsS0FBTTtNQUNmLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFdBQVcsRUFBRSxDQUFFO01BQ2YsTUFBTSxFMUNqN0JSLE1BQVUsQzBDaTdCWSxDQUFDO01BQ3JCLE9BQU8sRUFBRSxDQUFFLEdBU2Q7TUEvRFQsQUF3RFksY0F4REUsQ0E4Q1YsRUFBRSxDQUdFLEVBQUUsQ0FPRSxDQUFDLEVBeERHLEFBd0RKLGNBeERrQixDQThDMUIsRUFBRSxDQUdFLEVBQUUsQ0FPRSxDQUFDLENBQUM7UUFDRSxTQUFTLEUxQ3I3QmYsTUFBVSxHMEMwN0JQO1FBOURiLEFBd0RZLGNBeERFLENBOENWLEVBQUUsQ0FHRSxFQUFFLENBT0UsQ0FBQyxBQUdJLE1BQU0sRUEzRFAsQUF3REosY0F4RGtCLENBOEMxQixFQUFFLENBR0UsRUFBRSxDQU9FLENBQUMsQUFHSSxNQUFNLENBQUM7VUFDSixlQUFlLEVBQUUsSUFBSyxHQUN6QjtFQTdEakIsQUFrRU8sY0FsRU8sQ0FrRVYsRUFBRSxDQUFDLEVBQUUsRUFsRU8sQUFrRVQsY0FsRXVCLENBa0UxQixFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ0YsTUFBTSxBQUFDLENBQUMsQUFDSixJQUFJLEUxQ2g4Qk4sSUFBVTtJMEMrN0JaLE1BQU0sQUFBQyxDQUFDLEFBRUosS0FBSyxFQUFFLENBQUU7SUFGYixNQUFNLEFBQUMsQ0FBQyxBQUdKLEdBQUcsRTFDbDhCTCxNQUFVO0kwQys3QlosTUFBTSxBQUFDLENBQUMsQUFJSixNQUFNLEUxQ244QlIsTUFBVSxHMENxOEJmOztBQUdMLEFBQWdCLGVBQUQsQ0FBQyxjQUFjLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUssR0FLakI7RUFORCxBQUFnQixlQUFELENBQUMsY0FBYyxBQUd6QixZQUFZLENBQUM7SUFDVixPQUFPLEVBQUUsS0FBTSxHQUNsQjs7QUFPTCxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsT0FBUTtFQUNwQixVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEUxQ3g5QkMsSUFBVSxHMEN5OUJuQjs7QUFDRCxBQUFhLFlBQUQsQ0FBQyxLQUFLLENBQUM7RUFDakIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFDRCxBQUFhLFlBQUQsQ0FBQyxTQUFTLENBQUM7RUFDckIsV0FBVyxFQUFFLDJCQUE0QjtFQUN6QyxTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFDRCxBQUFhLFlBQUQsQ0FBQyxRQUFRLENBQUM7RUFDcEIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBQ0QsQUFBYSxZQUFELENBQUMsT0FBTyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxzQkFBdUI7RUFDcEMsU0FBUyxFQUFFLElBQUssR0FDakI7O0FBQ0QsQUFBQyxDQUFBLFNBQVM7QUFDVixBQUFNLE1BQUEsU0FBUyxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsS0FBTTtFQUNiLGtCQUFrQixFQUFFLEdBQUk7RUFDeEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsVUFBVSxFQUFFLE9BQVE7RUFDcEIsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSx1QkFBd0IsR0FDdEM7O0FBQ0QsQUFBQyxDQUFBLFNBQVMsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUNELEFBQU0sTUFBQSxTQUFTLENBQUM7RUFDZCxXQUFXLEVBQUUsR0FBSTtFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osbUJBQW1CLEVBQUUsSUFBSztFQUMxQiw2QkFBNkI7RUFFN0IsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixpQkFBaUI7RUFFakIsZUFBZSxFQUFFLElBQUs7RUFDdEIsWUFBWTtFQUVaLCtDQUErQztFQUUvQyxjQUFjLEVBQUUsSUFBSztFQUNyQixXQUFXLEVBQUUsSUFBSztFQUNsQixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFFRCxBQUNZLDZCQURpQixDQUN6QixRQUFRLFFBQVEsQ0FBQztFQUNiLFNBQVMsRTFDaGhDUCxNQUFVLEcwQ2loQ2Y7O0FBSEwsQUFLTSw2QkFMdUIsQ0FLekIsRUFBRSxPQUFPLEVBTGIsQUFLSSw2QkFMeUIsQ2xDMW1DN0IsS0FBSyxDQUtELFlBQVksQ0FjUixXQUFXLENBQ1AsRUFBRSxFa0MybENWLEFsQy9tQ0osS0FBSyxDQUtELFlBQVksQ0FjUixXQUFXLENrQ3VsQ25CLDZCQUE2QixDbEN0bENqQixFQUFFLENrQzJsQ0E7RUFDTixTQUFTLEUxQ3BoQ1AsTUFBVSxDMENvaENZLFVBQVU7RUFDbEMsTUFBTSxFMUNyaENKLE1BQVUsQzBDcWhDUyxDQUFDLENBQUMsVUFBVSxHQUNwQzs7QUFHTCw4QkFBOEIsQ0FBQztFQUMzQixVQUFVLEVBQUUsT0FBUTtFQUNwQixPQUFPLEUxQzNoQ0QsTUFBVSxDQUFWLE1BQVU7RTBDNGhDaEIsYUFBYSxFMUM1aENQLElBQVUsRzBDK2pDbkI7RUF0Q0QsQUFLSSw4QkFMMEIsQ0FLMUIsQ0FBQyxDQUFDO0lBQ0UsU0FBUyxFMUMvaENQLE1BQVUsRzBDZ2lDZjtFQVBMLEFBUUksOEJBUjBCLENBUTFCLDRCQUE0QixDQUFDO0lBQzNCLE9BQU8sRUFBRSxJQUFLO0lBQ2QsTUFBTSxFQUFFLFFBQVMsR0FRbEI7SUFsQkwsQUFRSSw4QkFSMEIsQ0FRMUIsNEJBQTRCLEFBR3pCLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBYlAsQUFjTSw4QkFkd0IsQ0FRMUIsNEJBQTRCLENBTTFCLFdBQVcsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFNBQVMsRTFDemlDUCxNQUFVLEcwQzBpQ2I7RUFqQlAsQUFtQkksOEJBbkIwQixDQW1CMUIsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUs7SUFDZCxjQUFjLEVBQUUsU0FBVTtJQUMxQixTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztJQUNsQixNQUFNLEVBQUUsT0FBUSxHQUlqQjtJQTVCTCxBQW1CSSw4QkFuQjBCLENBbUIxQixZQUFZLEFBTVQsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RUEzQlAsOEJBQThCLEFBNkJ6Qiw2QkFBNkIsQ0FBQztJQUM3QixPQUFPLEVBQUUsSUFBSztJQUNkLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLGFBQWEsRUFBRSxpQkFBa0I7SUFDakMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLEMxQzFqQ1IsSUFBVSxHMEM4akNmO0lBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQWxDbEMsOEJBQThCLEFBNkJ6Qiw2QkFBNkIsQ0FBQztRQU0zQixPQUFPLEVBQUUsS0FBTSxHQUVsQjs7QUFHTCxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsZUFBZ0IsR0FDNUI7O0FBRUQsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBRTtFQUNYLGFBQWEsRUFBRSxZQUFhLEdBYS9CO0VBZkQsQUFJSSxrQkFKYyxDQUlkLENBQUMsQ0FBQztJQUNFLFlBQVksRTFDMWtDVixNQUFVLEcwQzJrQ2Y7RUFOTCxrQkFBa0IsQUFRYixNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsUUFBUztJQUNsQixPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEU3QzdqQ0wsSUFBSTtJNkM4akNKLFdBQVcsRUFBRSxHQUFJO0lBQ2pCLFlBQVksRTFDbGxDVixNQUFVLEcwQ21sQ2Y7O0FBR0wseUJBQXlCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUssR0FDakI7O0FoRHByQ3dJOzs7O0dBSXRJO0FBQUEsNEVBQTRFO0FBQUEsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLFVBQVc7RUFBQyxvQkFBb0IsRUFBQyxJQUFLO0VBQUMsd0JBQXdCLEVBQUMsSUFBSyxHQUFFOztBQUFELElBQUksQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFFLEdBQUU7O0FBQUQsT0FBTyxFQUFDLEtBQUssRUFBQyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxPQUFPLEVBQUMsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQU0sR0FBRTs7QUFBRCxLQUFLLEVBQUMsTUFBTSxFQUFDLFFBQVEsRUFBQyxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsWUFBYTtFQUFDLGNBQWMsRUFBQyxRQUFTLEdBQUU7O0FBQUQsQUFBb0IsS0FBZixJQUFLLEVBQUEsQUFBUyxRQUFSLEdBQVU7RUFBQyxPQUFPLEVBQUMsSUFBSztFQUFDLE1BQU0sRUFBQyxDQUFFLEdBQUU7O0NBQUQsQUFBTyxNQUFOLEdBQVEsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRTs7QUFBRCxDQUFDLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxXQUFZLEdBQUU7O0FBQUQsQUFBQyxDQUFBLE9BQU8sRUFBQyxBQUFDLENBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFVLElBQU4sQ0FBQSxLQUFDLEVBQU07RUFBQyxhQUFhLEVBQUMsVUFBVyxHQUFFOztBQUFELENBQUMsRUFBQyxNQUFNLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFFOztBQUFELEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFPLEdBQUU7O0FBQUQsRUFBRSxDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUk7RUFBQyxNQUFNLEVBQUMsT0FBUSxHQUFFOztBQUFELElBQUksQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFLO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxLQUFLLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFFOztBQUFELEdBQUcsRUFBQyxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSTtFQUFDLFdBQVcsRUFBQyxDQUFFO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxjQUFjLEVBQUMsUUFBUyxHQUFFOztBQUFELEdBQUcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxNQUFPLEdBQUU7O0FBQUQsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQWEsR0FBVixJQUFLLENBQUEsS0FBSyxFQUFDO0VBQUMsUUFBUSxFQUFDLE1BQU8sR0FBRTs7QUFBRCxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsUUFBUyxHQUFFOztBQUFELEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxXQUFZO0VBQUMsTUFBTSxFQUFDLENBQUUsR0FBRTs7QUFBRCxHQUFHLENBQUE7RUFBQyxRQUFRLEVBQUMsSUFBSyxHQUFFOztBQUFELElBQUksRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLElBQUksQ0FBQTtFQUFDLFdBQVcsRUFBQyxtQkFBb0I7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFFOztBQUFELE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxRQUFRLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUTtFQUFDLElBQUksRUFBQyxPQUFRO0VBQUMsTUFBTSxFQUFDLENBQUUsR0FBRTs7QUFBRCxNQUFNLENBQUE7RUFBQyxRQUFRLEVBQUMsT0FBUSxHQUFFOztBQUFELE1BQU0sRUFBQyxNQUFNLENBQUE7RUFBQyxjQUFjLEVBQUMsSUFBSyxHQUFFOztBQUFELE1BQU0sRUFBQyxBQUF3QixJQUFwQixDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLEdBQUUsQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksR0FBRSxBQUFtQixLQUFkLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFDO0VBQUMsa0JBQWtCLEVBQUMsTUFBTztFQUFDLE1BQU0sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZSxNQUFULENBQUEsUUFBQyxHQUFVLEFBQW1CLElBQWYsQ0FBQyxLQUFLLENBQUEsUUFBQyxFQUFTO0VBQUMsTUFBTSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFNLE1BQUEsa0JBQWtCLEVBQUMsQUFBSyxLQUFBLGtCQUFrQixDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxPQUFPLEVBQUMsQ0FBRSxHQUFFOztBQUFELEtBQUssQ0FBQTtFQUFDLFdBQVcsRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBcUIsS0FBaEIsQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEdBQUUsQUFBa0IsS0FBYixDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBQztFQUFDLFVBQVUsRUFBQyxVQUFXO0VBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFvQixLQUFmLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLDJCQUEyQixFQUFDLEFBQW9CLEtBQWYsQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsMkJBQTJCLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQW1CLEtBQWQsQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLEVBQUM7RUFBQyxrQkFBa0IsRUFBQyxTQUFVO0VBQUMsVUFBVSxFQUFDLFdBQVksR0FBRTs7QUFBRCxBQUFvQixLQUFmLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUFDLDhCQUE4QixFQUFDLEFBQW9CLEtBQWYsQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBQUMsMkJBQTJCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxJQUFLLEdBQUU7O0FBQUQsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLGlCQUFrQjtFQUFDLE1BQU0sRUFBQyxLQUFNO0VBQUMsT0FBTyxFQUFDLGtCQUFtQixHQUFFOztBQUFELE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFFO0VBQUMsT0FBTyxFQUFDLENBQUUsR0FBRTs7QUFBRCxRQUFRLENBQUE7RUFBQyxRQUFRLEVBQUMsSUFBSyxHQUFFOztBQUFELFFBQVEsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQUQsS0FBSyxDQUFBO0VBQUMsZUFBZSxFQUFDLFFBQVM7RUFBQyxjQUFjLEVBQUMsQ0FBRSxHQUFFOztBQUFELEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQTtFQUFDLGNBQWMsRUFBQyxVQUFXO0VBQUMsZUFBZSxFQUFDLFVBQVc7RUFBQyxrQkFBa0IsRUFBQyxVQUFXO0VBQUMsVUFBVSxFQUFDLFVBQVcsR0FBRTs7QUFBRCxBQUFZLFVBQUYsQ0FBQyxDQUFDLE9BQU8sRUFBQyxBQUFZLFVBQUYsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtFQUFDLGNBQWMsRUFBQyxVQUFXO0VBQUMsZUFBZSxFQUFDLFVBQVc7RUFBQyxrQkFBa0IsRUFBQyxVQUFXO0VBQUMsVUFBVSxFQUFDLFVBQVcsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxJQUFJLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSztFQUFDLDJCQUEyQixFQUFDLFdBQUksR0FBVzs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsMkNBQTRDO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsVUFBVztFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEtBQUssRUFBQyxBQUFXLFVBQUQsQ0FBQyxNQUFNLEVBQUMsQUFBVyxVQUFELENBQUMsTUFBTSxFQUFDLEFBQVcsVUFBRCxDQUFDLFFBQVEsQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFRO0VBQUMsU0FBUyxFQUFDLE9BQVE7RUFBQyxXQUFXLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRO0VBQUMsZUFBZSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFZLFVBQUYsQ0FBQyxDQUFDLE1BQU0sRUFBQyxBQUFZLFVBQUYsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRO0VBQUMsZUFBZSxFQUFDLFNBQVUsR0FBRTs7QUFBRCxBQUFZLFVBQUYsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxXQUFZO0VBQUMsT0FBTyxFQUFDLGlDQUFrQztFQUFDLGNBQWMsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxjQUFjLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLGVBQWUsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFNO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUk7RUFBQyxXQUFXLEVBQUMsVUFBVztFQUFDLGdCQUFnQixFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMsY0FBZTtFQUFDLGFBQWEsRUFBQyxHQUFJO0VBQUMsa0JBQWtCLEVBQUMsbUJBQW9CO0VBQUMsYUFBYSxFQUFDLG1CQUFvQjtFQUFDLFVBQVUsRUFBQyxtQkFBb0I7RUFBQyxrQkFBa0IsRUFBQyxnQ0FBaUM7RUFBQyxlQUFlLEVBQUMsZ0NBQWlDO0VBQUMsYUFBYSxFQUFDLGdDQUFpQztFQUFDLFVBQVUsRUFBQyxnQ0FBaUM7RUFBQyxPQUFPLEVBQUMsWUFBYTtFQUFDLFNBQVMsRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxXQUFXLENBQUE7RUFBQyxhQUFhLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxNQUFNLEVBQUMsQ0FBRTtFQUFDLFVBQVUsRUFBQyxjQUFlLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsUUFBUSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxLQUFLLEVBQUMsR0FBSTtFQUFDLE1BQU0sRUFBQyxHQUFJO0VBQUMsTUFBTSxFQUFDLElBQUs7RUFBQyxPQUFPLEVBQUMsQ0FBRTtFQUFDLFFBQVEsRUFBQyxNQUFPO0VBQUMsSUFBSSxFQUFDLGdCQUFJO0VBQWEsTUFBTSxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUE2QixVQUFuQixDQUFDLGtCQUFrQixPQUFPLEVBQUMsQUFBNkIsVUFBbkIsQ0FBQyxrQkFBa0IsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLE1BQU87RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLE1BQU0sRUFBQyxJQUFLO0VBQUMsTUFBTSxFQUFDLENBQUU7RUFBQyxRQUFRLEVBQUMsT0FBUTtFQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBeUIsVUFBZixFQUFDLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBQztFQUFDLE1BQU0sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxXQUFXLEVBQUMsT0FBUTtFQUFDLFdBQVcsRUFBQyxHQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUk7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLE1BQU87RUFBQyxXQUFXLEVBQUMsQ0FBRTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUs7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxDQUFDLENBQUE7RUFBQyxNQUFNLEVBQUMsUUFBUyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEtBQUssQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsU0FBUyxFQUFDLElBQUs7RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7O0FBQUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQVEsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFBO0lBQUMsU0FBUyxFQUFDLElBQUssR0FBRTs7QUFBQSxBQUFXLFVBQUQsQ0FBQyxLQUFLLEVBQUMsQUFBVyxVQUFELENBQUMsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLEdBQUksR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxJQUFJLEVBQUMsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLE9BQU8sRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsVUFBVSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxXQUFXLENBQUE7RUFBQyxVQUFVLEVBQUMsS0FBTSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFPLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxZQUFZLENBQUE7RUFBQyxXQUFXLEVBQUMsTUFBTyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLGVBQWUsQ0FBQTtFQUFDLGNBQWMsRUFBQyxTQUFVLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsZUFBZSxDQUFBO0VBQUMsY0FBYyxFQUFDLFNBQVUsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLGNBQWMsRUFBQyxVQUFXLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXlCLENBQXhCLFVBQVUsQ0FBQyxhQUFhLE1BQU0sRUFBQyxBQUF5QixDQUF4QixVQUFVLENBQUMsYUFBYSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBeUIsQ0FBeEIsVUFBVSxDQUFDLGFBQWEsTUFBTSxFQUFDLEFBQXlCLENBQXhCLFVBQVUsQ0FBQyxhQUFhLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFzQixDQUFyQixVQUFVLENBQUMsVUFBVSxNQUFNLEVBQUMsQUFBc0IsQ0FBckIsVUFBVSxDQUFDLFVBQVUsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQXlCLENBQXhCLFVBQVUsQ0FBQyxhQUFhLE1BQU0sRUFBQyxBQUF5QixDQUF4QixVQUFVLENBQUMsYUFBYSxNQUFNLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBd0IsQ0FBdkIsVUFBVSxDQUFDLFlBQVksTUFBTSxFQUFDLEFBQXdCLENBQXZCLFVBQVUsQ0FBQyxZQUFZLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUIsQ0FBdEIsVUFBVSxDQUFDLFdBQVcsTUFBTSxFQUFDLEFBQXVCLENBQXRCLFVBQVUsQ0FBQyxXQUFXLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxXQUFXLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUIsQ0FBdEIsVUFBVSxDQUFDLFdBQVcsTUFBTSxFQUFDLEFBQXVCLENBQXRCLFVBQVUsQ0FBQyxXQUFXLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxRQUFRLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBb0IsQ0FBbkIsVUFBVSxDQUFDLFFBQVEsTUFBTSxFQUFDLEFBQW9CLENBQW5CLFVBQVUsQ0FBQyxRQUFRLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxXQUFXLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUIsQ0FBdEIsVUFBVSxDQUFDLFdBQVcsTUFBTSxFQUFDLEFBQXVCLENBQXRCLFVBQVUsQ0FBQyxXQUFXLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxVQUFVLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBc0IsQ0FBckIsVUFBVSxDQUFDLFVBQVUsTUFBTSxF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U0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFTO0VBQUMsVUFBVSxFQUFDLEdBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFOztBQUFELGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFJLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsZUFBZSxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUssR0FBRTs7QUFBRCxlQUFlLENBQUE7RUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFOztBQUFELGVBQWUsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxXQUFZLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLElBQUssR0FBRTs7QUFBRCxpQkFBaUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQUQsaUJBQWlCLENBQUE7RUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFOztBQUFELGlCQUFpQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7O0FBQUQsZ0JBQWdCLENBQUE7RUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7O0FBQUQsZ0JBQWdCLENBQUE7RUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7O0FBQUQsZ0JBQWdCLENBQUE7RUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLFdBQVksR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxDQUFFLEdBQUU7O0FBQUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQVEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFdBQVksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFBRCxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxXQUFZLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFFLEdBQUU7O0FBQUEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQVEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFdBQVksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFBRCxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxXQUFZLEdBQUU7RUFBRCxnQkFBZ0IsQ0FBQTtJQUFDLFdBQVcsRUFBQyxDQUFFLEdBQUU7O0FBQUEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBQVEsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsV0FBWSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxHQUFJLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLFdBQVksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxJQUFLLEdBQUU7RUFBRCxpQkFBaUIsQ0FBQTtJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7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MUIsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFlBQVksQ0FBQTtFQUFDLFdBQVcsRUFBQyxDQUFFLEdBQUU7O0FBQUQsQUFBNkMsVUFBbkMsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBK0QsVUFBckQsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBNkMsVUFBbkMsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBK0QsVUFBckQsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBNkMsVUFBbkMsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBK0QsVUFBckQsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBNkMsVUFBbkMsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBK0QsVUFBckQsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBNkMsVUFBbkMsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdBQUMsRUFBRSxXQUFXLEVBQUMsQUFBK0QsVUFBckQsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLEdB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LFNBQVMsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBZ0QsUUFBeEMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWdELFFBQXhDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQXlELFFBQWpELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxPQUFPLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLFNBQVMsT0FBTyxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBZ0QsUUFBeEMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE9BQU8sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sT0FBTyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFD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QUFDLEFBQXlELEtBQXBELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUErRCxLQUExRCxHQUFDLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUFrRSxLQUE3RCxHQUFDLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUF3RSxLQUFuRSxHQUFDLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQXlELEtBQXBELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUErRCxLQUExRCxHQUFDLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUFrRSxLQUE3RCxHQUFDLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUF3RSxLQUFuRSxHQUFDLGdCQUFnQixXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1B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LEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLEdBQVUsQUFBZ0QsUUFBeEMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE0RCxXQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBNEQsV0FBakQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXFFLFFBQTdELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFxRSxRQUE3RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUE0RCxXQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMs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QUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0MsV0FBckIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBZ0MsV0FBckIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE9BQU8sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsT0FBTyxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sRUFBQyxBQUFnQyxXQUFyQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE9BQU8sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENB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QyxRQUFsQyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBQyxBQUFtRCxRQUEzQyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxFQUFDLEFBQW1ELFFBQTNDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUF3RCxXQUE3QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUEwQyxXQUEvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFFBQTNDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUFrRSxRQUExRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXlELFdBQTlDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxRQUEzQyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxFQUFDLEFBQXlELFFBQWpELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBa0UsUUFBMUQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQXdELFdBQTdDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsUUFBM0MsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQWtFLFFBQTFELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUF3RCxXQUE3QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUEwQyxXQUEvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQW1ELFFBQTNDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxPQUFPLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sT0FBTyxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUFrRSxRQUExRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE9BQU8sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsT0FBTyxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXlELFdBQTlDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFt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T0FBTyxTQUFTLEVBQUMsQUFBb0MsV0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLFNBQVMsRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsU0FBUyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLFNBQVMsRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUEsUUFBQyxHQUFVLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxDQUFBLFFBQUMsR0FBVSxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsQ0FBQSxRQUFDLEdBQVUsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLEdBQVUsQUFBMEMsUUFBbEMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUMsQUFBaUQsUUFBekMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBQyxBQUFpRCxRQUF6QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxFQUFDLEFBQTBELFFBQWxELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFpRCxXQUF0QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXVELFdBQTVDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFpRCxRQUF6QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxFQUFDLEFBQXVELFFBQS9DLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE1BQU0sRUFBQyxBQUEwRCxRQUFsRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBZ0UsUUFBeEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXdDLFdBQTdCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQThDLFdBQW5DLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBaUQsV0FBdEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUF1RCxXQUE1QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBaUQsUUFBekMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBQyxBQUF1RCxRQUEvQyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxNQUFNLEVBQUMsQUFBMEQsUUFBbEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQWdFLFFBQXhELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUF3QyxXQUE3QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE4QyxXQUFuQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWlELFdBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBdUQsV0FBNUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWlELFFBQXpDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLEVBQUMsQUFBdUQsUUFBL0MsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sTUFBTSxFQUFDLEFBQTBELFFBQWxELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUFnRSxRQUF4RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFpRCxXQUF0QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXVELFdBQTVDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFpRCxRQUF6QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sT0FBTyxFQUFDLEFBQXVELFFBQS9DLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sRUFBQyxBQUEwRCxRQUFsRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxPQUFPLEVBQUMsQUFBZ0UsUUFBeEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxPQUFPLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFB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LEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLFNBQVMsRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLFNBQVMsRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sU0FBUyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUEsUUFBQyxHQUFVLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sQ0FBQSxRQUFDLEdBQVUsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxDQUFBLFFBQUMsR0FBVSxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLEdBQVUsQUFBK0MsUUFBdkMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBNEQsV0FBakQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE1BQU0sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQXFFLFFBQTdELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE0RCxXQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUFxRSxRQUE3RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLFNBQVMsT0FBTyxFQUFDLEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBNEQsV0FBakQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE9BQU8sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sT0FBTyxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxPQUFPLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxP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LFVBQVUsRUFBRSxJQUFLLEdBQ2xCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQGltcG9ydCB1cmwoaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw3MDApO0BpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBUK1NhbnMrTmFycm93KTsvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0uY2FsYy13cmFwICp7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhbGMtd3JhcCAqOmJlZm9yZSwuY2FsYy13cmFwICo6YWZ0ZXJ7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhbGMtd3JhcCBodG1se2ZvbnQtc2l6ZToxMHB4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jYWxjLXdyYXAgYm9keXtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsYy13cmFwIGlucHV0LC5jYWxjLXdyYXAgYnV0dG9uLC5jYWxjLXdyYXAgc2VsZWN0LC5jYWxjLXdyYXAgdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fS5jYWxjLXdyYXAgYXtjb2xvcjojNDhiNDQ1O3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgYTpob3ZlciwuY2FsYy13cmFwIGE6Zm9jdXN7Y29sb3I6IzMyN2QzMDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYWxjLXdyYXAgYTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9LmNhbGMtd3JhcCBmaWd1cmV7bWFyZ2luOjB9LmNhbGMtd3JhcCBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmltZy1yZXNwb25zaXZle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuaW1nLXJvdW5kZWR7Ym9yZGVyLXJhZGl1czo2cHh9LmNhbGMtd3JhcCAuaW1nLXRodW1ibmFpbHtwYWRkaW5nOjRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YWxsIGFsbCAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCBhbGwgLjJzIGVhc2UtaW4tb3V0IGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIGFsbCAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgYWxsIC4ycyBlYXNlLWluLW91dCBlYXNlLW91dDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uY2FsYy13cmFwIC5pbWctY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfS5jYWxjLXdyYXAgaHJ7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlfS5jYWxjLXdyYXAgLnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7Ym9yZGVyOjB9LmNhbGMtd3JhcCAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5jYWxjLXdyYXAgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfS5jYWxjLXdyYXAgW3JvbGU9XCJidXR0b25cIl17Y3Vyc29yOnBvaW50ZXJ9LmNhbGMtd3JhcCBoMSwuY2FsYy13cmFwIGgyLC5jYWxjLXdyYXAgaDMsLmNhbGMtd3JhcCBoNCwuY2FsYy13cmFwIGg1LC5jYWxjLXdyYXAgaDYsLmNhbGMtd3JhcCAuaDEsLmNhbGMtd3JhcCAuaDIsLmNhbGMtd3JhcCAuaDMsLmNhbGMtd3JhcCAuaDQsLmNhbGMtd3JhcCAuaDUsLmNhbGMtd3JhcCAuaDZ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4xO2NvbG9yOmluaGVyaXR9LmNhbGMtd3JhcCBoMSBzbWFsbCwuY2FsYy13cmFwIGgyIHNtYWxsLC5jYWxjLXdyYXAgaDMgc21hbGwsLmNhbGMtd3JhcCBoNCBzbWFsbCwuY2FsYy13cmFwIGg1IHNtYWxsLC5jYWxjLXdyYXAgaDYgc21hbGwsLmNhbGMtd3JhcCAuaDEgc21hbGwsLmNhbGMtd3JhcCAuaDIgc21hbGwsLmNhbGMtd3JhcCAuaDMgc21hbGwsLmNhbGMtd3JhcCAuaDQgc21hbGwsLmNhbGMtd3JhcCAuaDUgc21hbGwsLmNhbGMtd3JhcCAuaDYgc21hbGwsLmNhbGMtd3JhcCBoMSAuc21hbGwsLmNhbGMtd3JhcCBoMiAuc21hbGwsLmNhbGMtd3JhcCBoMyAuc21hbGwsLmNhbGMtd3JhcCBoNCAuc21hbGwsLmNhbGMtd3JhcCBoNSAuc21hbGwsLmNhbGMtd3JhcCBoNiAuc21hbGwsLmNhbGMtd3JhcCAuaDEgLnNtYWxsLC5jYWxjLXdyYXAgLmgyIC5zbWFsbCwuY2FsYy13cmFwIC5oMyAuc21hbGwsLmNhbGMtd3JhcCAuaDQgLnNtYWxsLC5jYWxjLXdyYXAgLmg1IC5zbWFsbCwuY2FsYy13cmFwIC5oNiAuc21hbGx7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7Y29sb3I6Izc3N30uY2FsYy13cmFwIGgxLC5jYWxjLXdyYXAgLmgxLC5jYWxjLXdyYXAgaDIsLmNhbGMtd3JhcCAuaDIsLmNhbGMtd3JhcCBoMywuY2FsYy13cmFwIC5oM3ttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5jYWxjLXdyYXAgaDEgc21hbGwsLmNhbGMtd3JhcCAuaDEgc21hbGwsLmNhbGMtd3JhcCBoMiBzbWFsbCwuY2FsYy13cmFwIC5oMiBzbWFsbCwuY2FsYy13cmFwIGgzIHNtYWxsLC5jYWxjLXdyYXAgLmgzIHNtYWxsLC5jYWxjLXdyYXAgaDEgLnNtYWxsLC5jYWxjLXdyYXAgLmgxIC5zbWFsbCwuY2FsYy13cmFwIGgyIC5zbWFsbCwuY2FsYy13cmFwIC5oMiAuc21hbGwsLmNhbGMtd3JhcCBoMyAuc21hbGwsLmNhbGMtd3JhcCAuaDMgLnNtYWxse2ZvbnQtc2l6ZTo2NSV9LmNhbGMtd3JhcCBoNCwuY2FsYy13cmFwIC5oNCwuY2FsYy13cmFwIGg1LC5jYWxjLXdyYXAgLmg1LC5jYWxjLXdyYXAgaDYsLmNhbGMtd3JhcCAuaDZ7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIGg0IHNtYWxsLC5jYWxjLXdyYXAgLmg0IHNtYWxsLC5jYWxjLXdyYXAgaDUgc21hbGwsLmNhbGMtd3JhcCAuaDUgc21hbGwsLmNhbGMtd3JhcCBoNiBzbWFsbCwuY2FsYy13cmFwIC5oNiBzbWFsbCwuY2FsYy13cmFwIGg0IC5zbWFsbCwuY2FsYy13cmFwIC5oNCAuc21hbGwsLmNhbGMtd3JhcCBoNSAuc21hbGwsLmNhbGMtd3JhcCAuaDUgLnNtYWxsLC5jYWxjLXdyYXAgaDYgLnNtYWxsLC5jYWxjLXdyYXAgLmg2IC5zbWFsbHtmb250LXNpemU6NzUlfS5jYWxjLXdyYXAgaDEsLmNhbGMtd3JhcCAuaDF7Zm9udC1zaXplOjM2cHh9LmNhbGMtd3JhcCBoMiwuY2FsYy13cmFwIC5oMntmb250LXNpemU6MzBweH0uY2FsYy13cmFwIGgzLC5jYWxjLXdyYXAgLmgze2ZvbnQtc2l6ZToyNHB4fS5jYWxjLXdyYXAgaDQsLmNhbGMtd3JhcCAuaDR7Zm9udC1zaXplOjE4cHh9LmNhbGMtd3JhcCBoNSwuY2FsYy13cmFwIC5oNXtmb250LXNpemU6MTRweH0uY2FsYy13cmFwIGg2LC5jYWxjLXdyYXAgLmg2e2ZvbnQtc2l6ZToxMnB4fS5jYWxjLXdyYXAgcHttYXJnaW46MCAwIDEwcHh9LmNhbGMtd3JhcCAubGVhZHttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuNH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAubGVhZHtmb250LXNpemU6MjFweH19LmNhbGMtd3JhcCBzbWFsbCwuY2FsYy13cmFwIC5zbWFsbHtmb250LXNpemU6ODUlfS5jYWxjLXdyYXAgbWFyaywuY2FsYy13cmFwIC5tYXJre2JhY2tncm91bmQtY29sb3I6I2ZjZjhlMztwYWRkaW5nOi4yZW19LmNhbGMtd3JhcCAudGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAudGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAudGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX0uY2FsYy13cmFwIC50ZXh0LW5vd3JhcHt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhbGMtd3JhcCAudGV4dC1sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5jYWxjLXdyYXAgLnRleHQtdXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC50ZXh0LWNhcGl0YWxpemV7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZX0uY2FsYy13cmFwIC50ZXh0LW11dGVke2NvbG9yOiM3Nzd9LmNhbGMtd3JhcCAudGV4dC1wcmltYXJ5e2NvbG9yOiM0OGI0NDV9YS5jYWxjLXdyYXAgLnRleHQtcHJpbWFyeTpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1wcmltYXJ5OmZvY3Vze2NvbG9yOiMzOThmMzd9LmNhbGMtd3JhcCAudGV4dC1zdWNjZXNze2NvbG9yOiMzYzc2M2R9YS5jYWxjLXdyYXAgLnRleHQtc3VjY2Vzczpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1zdWNjZXNzOmZvY3Vze2NvbG9yOiMyYjU0MmN9LmNhbGMtd3JhcCAudGV4dC1pbmZve2NvbG9yOiMzMTcwOGZ9YS5jYWxjLXdyYXAgLnRleHQtaW5mbzpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1pbmZvOmZvY3Vze2NvbG9yOiMyNDUyNjl9LmNhbGMtd3JhcCAudGV4dC13YXJuaW5ne2NvbG9yOiM4YTZkM2J9YS5jYWxjLXdyYXAgLnRleHQtd2FybmluZzpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC13YXJuaW5nOmZvY3Vze2NvbG9yOiM2NjUxMmN9LmNhbGMtd3JhcCAudGV4dC1kYW5nZXJ7Y29sb3I6I2E5NDQ0Mn1hLmNhbGMtd3JhcCAudGV4dC1kYW5nZXI6aG92ZXIsYS5jYWxjLXdyYXAgLnRleHQtZGFuZ2VyOmZvY3Vze2NvbG9yOiM4NDM1MzR9LmNhbGMtd3JhcCAuYmctcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NX1hLmNhbGMtd3JhcCAuYmctcHJpbWFyeTpob3ZlcixhLmNhbGMtd3JhcCAuYmctcHJpbWFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzd9LmNhbGMtd3JhcCAuYmctc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9YS5jYWxjLXdyYXAgLmJnLXN1Y2Nlc3M6aG92ZXIsYS5jYWxjLXdyYXAgLmJnLXN1Y2Nlc3M6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYzFlMmIzfS5jYWxjLXdyYXAgLmJnLWluZm97YmFja2dyb3VuZC1jb2xvcjojZDllZGY3fWEuY2FsYy13cmFwIC5iZy1pbmZvOmhvdmVyLGEuY2FsYy13cmFwIC5iZy1pbmZvOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2FmZDllZX0uY2FsYy13cmFwIC5iZy13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZjZjhlM31hLmNhbGMtd3JhcCAuYmctd2FybmluZzpob3ZlcixhLmNhbGMtd3JhcCAuYmctd2FybmluZzpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmN2VjYjV9LmNhbGMtd3JhcCAuYmctZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2YyZGVkZX1hLmNhbGMtd3JhcCAuYmctZGFuZ2VyOmhvdmVyLGEuY2FsYy13cmFwIC5iZy1kYW5nZXI6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTRiOWI5fS5jYWxjLXdyYXAgLnBhZ2UtaGVhZGVye3BhZGRpbmctYm90dG9tOjlweDttYXJnaW46NDBweCAwIDIwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZX0uY2FsYy13cmFwIHVsLC5jYWxjLXdyYXAgb2x7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIHVsIHVsLC5jYWxjLXdyYXAgb2wgdWwsLmNhbGMtd3JhcCB1bCBvbCwuY2FsYy13cmFwIG9sIG9se21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5saXN0LXVuc3R5bGVke3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5saXN0LWlubGluZXtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6LTVweH0uY2FsYy13cmFwIC5saXN0LWlubGluZT5saXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5jYWxjLXdyYXAgZGx7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjBweH0uY2FsYy13cmFwIGR0LC5jYWxjLXdyYXAgZGR7bGluZS1oZWlnaHQ6MS40Mjg1NzE0M30uY2FsYy13cmFwIGR0e2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCBkZHttYXJnaW4tbGVmdDowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGR0e2Zsb2F0OmxlZnQ7d2lkdGg6MTYwcHg7Y2xlYXI6bGVmdDt0ZXh0LWFsaWduOnJpZ2h0O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRke21hcmdpbi1sZWZ0OjE4MHB4fX0uY2FsYy13cmFwIGFiYnJbdGl0bGVdLC5jYWxjLXdyYXAgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXXtjdXJzb3I6aGVscDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgIzc3N30uY2FsYy13cmFwIC5pbml0aWFsaXNte2ZvbnQtc2l6ZTo5MCU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgYmxvY2txdW90ZXtwYWRkaW5nOjEwcHggMjBweDttYXJnaW46MCAwIDIwcHg7Zm9udC1zaXplOjE3LjVweDtib3JkZXItbGVmdDo1cHggc29saWQgI2VlZX0uY2FsYy13cmFwIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIGJsb2NrcXVvdGUgZm9vdGVyLC5jYWxjLXdyYXAgYmxvY2txdW90ZSBzbWFsbCwuY2FsYy13cmFwIGJsb2NrcXVvdGUgLnNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjgwJTtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiM3Nzd9LmNhbGMtd3JhcCBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsLmNhbGMtd3JhcCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZXtjb250ZW50OidcXDIwMTQgXFwwMEEwJ30uY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHR7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDowO2JvcmRlci1yaWdodDo1cHggc29saWQgI2VlZTtib3JkZXItbGVmdDowO3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwuY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3Jle2NvbnRlbnQ6Jyd9LmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsLmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLC5jYWxjLXdyYXAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVye2NvbnRlbnQ6J1xcMDBBMCBcXDIwMTQnfS5jYWxjLXdyYXAgYWRkcmVzc3ttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6MS40Mjg1NzE0M30uY2FsYy13cmFwIC5jb250YWluZXJ7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmNvbnRhaW5lcnt3aWR0aDo3NTBweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jYWxjLXdyYXAgLmNvbnRhaW5lcnt3aWR0aDo5NzBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY2FsYy13cmFwIC5jb250YWluZXJ7d2lkdGg6MTE3MHB4fX0uY2FsYy13cmFwIC5jb250YWluZXItZmx1aWR7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LnJvd3ttYXJnaW4tbGVmdDotMTVweDttYXJnaW4tcmlnaHQ6LTE1cHh9LmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjFweDtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMntmbG9hdDpsZWZ0fS5jb2wteHMtMTJ7d2lkdGg6MTAwJX0uY29sLXhzLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXhzLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhzLTl7d2lkdGg6NzUlfS5jb2wteHMtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14cy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXhzLTZ7d2lkdGg6NTAlfS5jb2wteHMtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14cy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXhzLTN7d2lkdGg6MjUlfS5jb2wteHMtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14cy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wteHMtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtOXtyaWdodDo3NSV9LmNvbC14cy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtNntyaWdodDo1MCV9LmNvbC14cy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtM3tyaWdodDoyNSV9LmNvbC14cy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC14cy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXhzLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC05e2xlZnQ6NzUlfS5jb2wteHMtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVzaC02e2xlZnQ6NTAlfS5jb2wteHMtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC0ze2xlZnQ6MjUlfS5jb2wteHMtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTB7bGVmdDphdXRvfS5jb2wteHMtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXhzLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMntmbG9hdDpsZWZ0fS5jb2wtc20tMTJ7d2lkdGg6MTAwJX0uY29sLXNtLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXNtLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXNtLTl7d2lkdGg6NzUlfS5jb2wtc20tOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1zbS03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXNtLTZ7d2lkdGg6NTAlfS5jb2wtc20tNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1zbS00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXNtLTN7d2lkdGg6MjUlfS5jb2wtc20tMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1zbS0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtc20tcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1zbS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtNntyaWdodDo1MCV9LmNvbC1zbS1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1zbS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1zbS1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXNtLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC05e2xlZnQ6NzUlfS5jb2wtc20tcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVzaC02e2xlZnQ6NTAlfS5jb2wtc20tcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC0ze2xlZnQ6MjUlfS5jb2wtc20tcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTB7bGVmdDphdXRvfS5jb2wtc20tb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1zbS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXNtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXNtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXNtLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTJ7ZmxvYXQ6bGVmdH0uY29sLW1kLTEye3dpZHRoOjEwMCV9LmNvbC1tZC0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1tZC0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1tZC05e3dpZHRoOjc1JX0uY29sLW1kLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbWQtN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1tZC02e3dpZHRoOjUwJX0uY29sLW1kLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbWQtNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1tZC0ze3dpZHRoOjI1JX0uY29sLW1kLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLW1kLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wtbWQtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wtbWQtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wtbWQtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMHtyaWdodDphdXRvfS5jb2wtbWQtcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC1tZC1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLW1kLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtNntsZWZ0OjUwJX0uY29sLW1kLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtM3tsZWZ0OjI1JX0uY29sLW1kLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0we2xlZnQ6YXV0b30uY29sLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1tZC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1tZC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMntmbG9hdDpsZWZ0fS5jb2wtbGctMTJ7d2lkdGg6MTAwJX0uY29sLWxnLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLWxnLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTl7d2lkdGg6NzUlfS5jb2wtbGctOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1sZy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLWxnLTZ7d2lkdGg6NTAlfS5jb2wtbGctNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1sZy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLWxnLTN7d2lkdGg6MjUlfS5jb2wtbGctMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1sZy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbGctcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1sZy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtNntyaWdodDo1MCV9LmNvbC1sZy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1sZy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1sZy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLWxnLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC05e2xlZnQ6NzUlfS5jb2wtbGctcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVzaC02e2xlZnQ6NTAlfS5jb2wtbGctcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbGctcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLWxnLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLWxnLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLWxnLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19LmNhbGMtd3JhcCBmaWVsZHNldHtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7bWluLXdpZHRoOjB9LmNhbGMtd3JhcCBsZWdlbmR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzMzO2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTV9LmNhbGMtd3JhcCBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjVweDtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstbXMtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW46NHB4IDAgMDttYXJnaW4tdG9wOjFweCBcXDk7bGluZS1oZWlnaHQ6bm9ybWFsfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImZpbGVcIl17ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYW5nZVwiXXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmNhbGMtd3JhcCBzZWxlY3RbbXVsdGlwbGVdLC5jYWxjLXdyYXAgc2VsZWN0W3NpemVde2hlaWdodDphdXRvfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fS5jYWxjLXdyYXAgb3V0cHV0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6N3B4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzU1NX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDozNHB4O3BhZGRpbmc6NnB4IDEycHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czstby10cmFuc2l0aW9uOmJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzIGVhc2Utb3V0fS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDpmb2N1c3tib3JkZXItY29sb3I6IzY2YWZlOTtvdXRsaW5lOjA7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojOTk5O29wYWNpdHk6MX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7YmFja2dyb3VuZC1jb2xvcjojZWVlO29wYWNpdHk6MX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7Y3Vyc29yOm5vdC1hbGxvd2VkfXRleHRhcmVhLmNhbGMtd3JhcCAuZm9ybS1jb250cm9se2hlaWdodDphdXRvfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApey5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2x7bGluZS1oZWlnaHQ6MzRweH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLC5pbnB1dC1ncm91cC1zbSAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXXtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZywuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXSwuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sLmlucHV0LWdyb3VwLWxnIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJde2xpbmUtaGVpZ2h0OjQ2cHh9fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXB7bWFyZ2luLWJvdHRvbToxNXB4fS5jYWxjLXdyYXAgLnJhZGlvLC5jYWxjLXdyYXAgLmNoZWNrYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIC5yYWRpbyBsYWJlbCwuY2FsYy13cmFwIC5jaGVja2JveCBsYWJlbHttaW4taGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luLWJvdHRvbTowO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjdXJzb3I6cG9pbnRlcn0uY2FsYy13cmFwIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sLmNhbGMtd3JhcCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sLmNhbGMtd3JhcCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tbGVmdDotMjBweDttYXJnaW4tdG9wOjRweCBcXDl9LmNhbGMtd3JhcCAucmFkaW8rLnJhZGlvLC5jYWxjLXdyYXAgLmNoZWNrYm94Ky5jaGVja2JveHttYXJnaW4tdG9wOi01cHh9LmNhbGMtd3JhcCAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmNoZWNrYm94LWlubGluZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6MjBweDttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjdXJzb3I6cG9pbnRlcn0uY2FsYy13cmFwIC5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmUrLmNoZWNrYm94LWlubGluZXttYXJnaW4tdG9wOjA7bWFyZ2luLWxlZnQ6MTBweH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17Y3Vyc29yOm5vdC1hbGxvd2VkfS5jYWxjLXdyYXAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCwuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLnJhZGlvLWlubGluZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuY2hlY2tib3gtaW5saW5le2N1cnNvcjpub3QtYWxsb3dlZH0uY2FsYy13cmFwIC5yYWRpby5kaXNhYmxlZCBsYWJlbCwuY2FsYy13cmFwIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAucmFkaW8gbGFiZWwsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmNoZWNrYm94IGxhYmVse2N1cnNvcjpub3QtYWxsb3dlZH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2wtc3RhdGlje3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo3cHg7bWFyZ2luLWJvdHRvbTowO21pbi1oZWlnaHQ6MzRweH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLC5jYWxjLXdyYXAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc217cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLmlucHV0LXNte2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fXNlbGVjdC5jYWxjLXdyYXAgLmlucHV0LXNte2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9dGV4dGFyZWEuY2FsYy13cmFwIC5pbnB1dC1zbSxzZWxlY3RbbXVsdGlwbGVdLmNhbGMtd3JhcCAuaW5wdXQtc217aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9se2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbHtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpY3toZWlnaHQ6MzBweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzo2cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjV9LmNhbGMtd3JhcCAuaW5wdXQtbGd7aGVpZ2h0OjQ2cHg7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fXNlbGVjdC5jYWxjLXdyYXAgLmlucHV0LWxne2hlaWdodDo0NnB4O2xpbmUtaGVpZ2h0OjQ2cHh9dGV4dGFyZWEuY2FsYy13cmFwIC5pbnB1dC1sZyxzZWxlY3RbbXVsdGlwbGVdLmNhbGMtd3JhcCAuaW5wdXQtbGd7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9se2hlaWdodDo0NnB4O3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzMztib3JkZXItcmFkaXVzOjZweH0uY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCwuY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9se2hlaWdodDphdXRvfS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWN7aGVpZ2h0OjQ2cHg7bWluLWhlaWdodDozOHB4O3BhZGRpbmc6MTFweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzM30uY2FsYy13cmFwIC5oYXMtZmVlZGJhY2t7cG9zaXRpb246cmVsYXRpdmV9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2x7cGFkZGluZy1yaWdodDo0Mi41cHh9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sLWZlZWRiYWNre3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7ei1pbmRleDoyO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4O3RleHQtYWxpZ246Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhbGMtd3JhcCAuaW5wdXQtbGcrLmZvcm0tY29udHJvbC1mZWVkYmFjaywuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1sZysuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCsuZm9ybS1jb250cm9sLWZlZWRiYWNre3dpZHRoOjQ2cHg7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uY2FsYy13cmFwIC5pbnB1dC1zbSsuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLXNtKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssLmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWx7Y29sb3I6IzNjNzYzZH0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojM2M3NjNkOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KX0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojMmI1NDJjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjNjdiMTY4Oy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjNjdiMTY4O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggIzY3YjE2OH0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6IzNjNzYzZDtib3JkZXItY29sb3I6IzNjNzYzZDtiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9LmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojM2M3NjNkfS5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtd2FybmluZyAuY2hlY2tib3gsLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWx7Y29sb3I6IzhhNmQzYn0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojOGE2ZDNiOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KX0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojNjY1MTJjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjYzBhMTZiOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjYzBhMTZiO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggI2MwYTE2Yn0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6IzhhNmQzYjtib3JkZXItY29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTN9LmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojOGE2ZDNifS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuaGVscC1ibG9jaywuY2FsYy13cmFwIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsLmNhbGMtd3JhcCAuaGFzLWVycm9yIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtZXJyb3IgLmNoZWNrYm94LC5jYWxjLXdyYXAgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsLmNhbGMtd3JhcCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVse2NvbG9yOiNhOTQ0NDJ9LmNhbGMtd3JhcCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiNhOTQ0NDI7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpfS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojODQzNTM0Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjY2U4NDgzOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjY2U4NDgzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggI2NlODQ4M30uY2FsYy13cmFwIC5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9ue2NvbG9yOiNhOTQ0NDI7Ym9yZGVyLWNvbG9yOiNhOTQ0NDI7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlfS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiNhOTQ0NDJ9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIGxhYmVsfi5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7dG9wOjI1cHh9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHl+LmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH0uY2FsYy13cmFwIC5oZWxwLWJsb2Nre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLWJvdHRvbToxMHB4O2NvbG9yOiM3MzczNzN9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpY3tkaXNwbGF5OmlubGluZS1ibG9ja30uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXB7ZGlzcGxheTppbmxpbmUtdGFibGU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7d2lkdGg6YXV0b30uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVse21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLnJhZGlvLC5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5jaGVja2JveHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVse3BhZGRpbmctbGVmdDowfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tbGVmdDowfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH19LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpbywuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5le21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZy10b3A6N3B4fS5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveHttaW4taGVpZ2h0OjI3cHh9LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3Vwe21hcmdpbi1sZWZ0Oi0xNXB4O21hcmdpbi1yaWdodDotMTVweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVse3RleHQtYWxpZ246cmlnaHQ7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjdweH19LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3tyaWdodDoxNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6MTQuMzMzMzMzcHg7Zm9udC1zaXplOjE4cHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6NnB4O2ZvbnQtc2l6ZToxMnB4fX0uY2FsYy13cmFwIC5idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzo2cHggMTJweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2FsYy13cmFwIC5idG46Zm9jdXMsLmNhbGMtd3JhcCAuYnRuOmFjdGl2ZTpmb2N1cywuY2FsYy13cmFwIC5idG4uYWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi5mb2N1cywuY2FsYy13cmFwIC5idG46YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi5hY3RpdmUuZm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fS5jYWxjLXdyYXAgLmJ0bjpob3ZlciwuY2FsYy13cmFwIC5idG46Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLmZvY3Vze2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAuYnRuOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4uYWN0aXZle291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMTI1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpfS5jYWxjLXdyYXAgLmJ0bi5kaXNhYmxlZCwuY2FsYy13cmFwIC5idG5bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG57Y3Vyc29yOm5vdC1hbGxvd2VkOy1tb3otb3BhY2l0eTouNjU7LWtodG1sLW9wYWNpdHk6LjY1Oy13ZWJraXQtb3BhY2l0eTouNjU7b3BhY2l0eTouNjU7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT02NSk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjUpOy13ZWJraXQtYm94LXNoYWRvdzpub25lOy1tb3otYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX1hLmNhbGMtd3JhcCAuYnRuLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSBhLmNhbGMtd3JhcCAuYnRue3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNjY2N9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXN7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiM4YzhjOGN9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXN7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNkNGQ0ZDQ7Ym9yZGVyLWNvbG9yOiM4YzhjOGN9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGVmYXVsdDpob3ZlciwuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0OmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2NjY30uY2FsYy13cmFwIC5idG4tZGVmYXVsdCAuYmFkZ2V7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2V9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyZjc1MmQ7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnksLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tcHJpbWFyeTpob3ZlciwuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5OmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZX0uY2FsYy13cmFwIC5idG4tcHJpbWFyeSAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWM7Ym9yZGVyLWNvbG9yOiM0Y2FlNGN9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOTg0Mzk7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tc3VjY2Vzczpob3ZlciwuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzVjYjg1Yztib3JkZXItY29sb3I6IzRjYWU0Y30uY2FsYy13cmFwIC5idG4tc3VjY2VzcyAuYmFkZ2V7Y29sb3I6IzVjYjg1YztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1YmMwZGU7Ym9yZGVyLWNvbG9yOiM0NmI4ZGF9LmNhbGMtd3JhcCAuYnRuLWluZm86Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMxYjZkODV9LmNhbGMtd3JhcCAuYnRuLWluZm86aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm86aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm86Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyNjlhYmM7Ym9yZGVyLWNvbG9yOiMxYjZkODV9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm97YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8sLmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4taW5mbzpob3ZlciwuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1pbmZvOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1pbmZvOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzViYzBkZTtib3JkZXItY29sb3I6IzQ2YjhkYX0uY2FsYy13cmFwIC5idG4taW5mbyAuYmFkZ2V7Y29sb3I6IzViYzBkZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmMGFkNGU7Ym9yZGVyLWNvbG9yOiNlZWEyMzZ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiM5ODVmMGR9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiNkNTg1MTJ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiNkNTg1MTJ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNkNTg1MTI7Ym9yZGVyLWNvbG9yOiM5ODVmMGR9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4td2FybmluZzpob3ZlciwuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2YwYWQ0ZTtib3JkZXItY29sb3I6I2VlYTIzNn0uY2FsYy13cmFwIC5idG4td2FybmluZyAuYmFkZ2V7Y29sb3I6I2YwYWQ0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2ZjMTkzNTtib3JkZXItY29sb3I6I2Y4MDMyMX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNkZjAzMWU7Ym9yZGVyLWNvbG9yOiM3YTAyMTB9LmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2RmMDMxZTtib3JkZXItY29sb3I6I2JjMDIxOX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2RmMDMxZTtib3JkZXItY29sb3I6I2JjMDIxOX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpob3ZlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2JjMDIxOTtib3JkZXItY29sb3I6IzdhMDIxMH0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZCwuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmMxOTM1O2JvcmRlci1jb2xvcjojZjgwMzIxfS5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIgLmJhZGdle2NvbG9yOiNmYzE5MzU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxjLXdyYXAgLmJ0bi1saW5re2NvbG9yOiM0OGI0NDU7Zm9udC13ZWlnaHQ6bm9ybWFsO2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5idG4tbGluaywuY2FsYy13cmFwIC5idG4tbGluazphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWxpbmsuYWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1saW5rW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWxpbmt7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTstbW96LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmNhbGMtd3JhcCAuYnRuLWxpbmssLmNhbGMtd3JhcCAuYnRuLWxpbms6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWxpbms6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWxpbms6YWN0aXZle2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2FsYy13cmFwIC5idG4tbGluazpob3ZlciwuY2FsYy13cmFwIC5idG4tbGluazpmb2N1c3tjb2xvcjojMzI3ZDMwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uY2FsYy13cmFwIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1saW5rOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWxpbms6Zm9jdXN7Y29sb3I6Izc3Nzt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC5idG4tbGd7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLmJ0bi1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uY2FsYy13cmFwIC5idG4teHN7cGFkZGluZzoxcHggNXB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uY2FsYy13cmFwIC5idG4tYmxvY2t7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLmJ0bi1ibG9jaysuYnRuLWJsb2Nre21hcmdpbi10b3A6NXB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2t7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJde2Zsb2F0Om5vbmU7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb24sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbiwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG57d2lkdGg6MSU7d2hpdGUtc3BhY2U6bm93cmFwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbntwYWRkaW5nOjZweCAxMnB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxO2NvbG9yOiM1NTU7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjRweH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxne3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17bWFyZ2luLXRvcDowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRue2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uZHJvcGRvd24tdG9nZ2xlLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG57Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTowO3doaXRlLXNwYWNlOm5vd3JhcH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bntwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bisuYnRue21hcmdpbi1sZWZ0Oi0xcHh9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46aG92ZXIsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46Zm9jdXMsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46YWN0aXZle3otaW5kZXg6Mn0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cHttYXJnaW4tcmlnaHQ6LTFweH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXB7ei1pbmRleDoyO21hcmdpbi1sZWZ0Oi0xcHh9LmNhbGMtd3JhcCAubWVkaWF7bWFyZ2luLXRvcDoxNXB4fS5jYWxjLXdyYXAgLm1lZGlhOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uY2FsYy13cmFwIC5tZWRpYSwuY2FsYy13cmFwIC5tZWRpYS1ib2R5e3pvb206MTtvdmVyZmxvdzpoaWRkZW59LmNhbGMtd3JhcCAubWVkaWEtYm9keXt3aWR0aDoxMDAwMHB4fS5jYWxjLXdyYXAgLm1lZGlhLW9iamVjdHtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlse21heC13aWR0aDpub25lfS5jYWxjLXdyYXAgLm1lZGlhLXJpZ2h0LC5jYWxjLXdyYXAgLm1lZGlhPi5wdWxsLXJpZ2h0e3BhZGRpbmctbGVmdDoxMHB4fS5jYWxjLXdyYXAgLm1lZGlhLWxlZnQsLmNhbGMtd3JhcCAubWVkaWE+LnB1bGwtbGVmdHtwYWRkaW5nLXJpZ2h0OjEwcHh9LmNhbGMtd3JhcCAubWVkaWEtbGVmdCwuY2FsYy13cmFwIC5tZWRpYS1yaWdodCwuY2FsYy13cmFwIC5tZWRpYS1ib2R5e2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNhbGMtd3JhcCAubWVkaWEtbWlkZGxle3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5tZWRpYS1ib3R0b217dmVydGljYWwtYWxpZ246Ym90dG9tfS5jYWxjLXdyYXAgLm1lZGlhLWhlYWRpbmd7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206NXB4fS5jYWxjLXdyYXAgLm1lZGlhLWxpc3R7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLnBhbmVse21hcmdpbi1ib3R0b206MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSl9LmNhbGMtd3JhcCAucGFuZWwtYm9keXtwYWRkaW5nOjE1cHh9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZ3twYWRkaW5nOjEwcHggMTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjppbmhlcml0fS5jYWxjLXdyYXAgLnBhbmVsLXRpdGxle21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE2cHg7Y29sb3I6aW5oZXJpdH0uY2FsYy13cmFwIC5wYW5lbC10aXRsZT5hLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPnNtYWxsLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPi5zbWFsbCwuY2FsYy13cmFwIC5wYW5lbC10aXRsZT5zbWFsbD5hLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPi5zbWFsbD5he2NvbG9yOmluaGVyaXR9LmNhbGMtd3JhcCAucGFuZWwtZm9vdGVye3BhZGRpbmc6MTBweCAxNXB4O2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ubGlzdC1ncm91cCwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXB7bWFyZ2luLWJvdHRvbTowfS5jYWxjLXdyYXAgLnBhbmVsPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXdpZHRoOjFweCAwO2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5wYW5lbD4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+Lmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZysubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3Atd2lkdGg6MH0uY2FsYy13cmFwIC5saXN0LWdyb3VwKy5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcC13aWR0aDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZSwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi50YWJsZXttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlIGNhcHRpb24sLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlIGNhcHRpb24sLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi50YWJsZSBjYXB0aW9ue3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtYm9keSsudGFibGUsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWJvZHkrLnRhYmxlLXJlc3BvbnNpdmUsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlKy5wYW5lbC1ib2R5LC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlKy5wYW5lbC1ib2R5e2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZT50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZHtib3JkZXI6MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50ZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50aCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRoe2JvcmRlci1ib3R0b206MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZXtib3JkZXI6MDttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXB7bWFyZ2luLWJvdHRvbToyMHB4fS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbHttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXJhZGl1czo0cHh9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsKy5wYW5lbHttYXJnaW4tdG9wOjVweH0uY2FsYy13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZ3tib3JkZXItYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5LC5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cHtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcDowfS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGR9LmNhbGMtd3JhcCAucGFuZWwtZGVmYXVsdHtib3JkZXItY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlci1jb2xvcjojZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjVmNWY1O2JhY2tncm91bmQtY29sb3I6IzMzM30uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1wcmltYXJ5e2JvcmRlci1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0OGI0NDV9LmNhbGMtd3JhcCAucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiM0OGI0NDU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZ3tjb2xvcjojM2M3NjNkO2JhY2tncm91bmQtY29sb3I6I2RmZjBkODtib3JkZXItY29sb3I6I2Q2ZTljNn0uY2FsYy13cmFwIC5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6I2RmZjBkODtiYWNrZ3JvdW5kLWNvbG9yOiMzYzc2M2R9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtaW5mb3tib3JkZXItY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMTcwOGY7YmFja2dyb3VuZC1jb2xvcjojZDllZGY3O2JvcmRlci1jb2xvcjojYmNlOGYxfS5jYWxjLXdyYXAgLnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZDllZGY3O2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zn0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC13YXJuaW5ne2JvcmRlci1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmd7Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LmNhbGMtd3JhcCAucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNmY2Y4ZTM7YmFja2dyb3VuZC1jb2xvcjojOGE2ZDNifS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLWRhbmdlcntib3JkZXItY29sb3I6I2ViY2NkMX0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmd7Y29sb3I6I2E5NDQ0MjtiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGU7Ym9yZGVyLWNvbG9yOiNlYmNjZDF9LmNhbGMtd3JhcCAucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNlYmNjZDF9LmNhbGMtd3JhcCAucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjJkZWRlO2JhY2tncm91bmQtY29sb3I6I2E5NDQ0Mn0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZWJjY2QxfS5jYWxjLXdyYXAgLndlbGx7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MTlweDttYXJnaW4tYm90dG9tOjIwcHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlcjoxcHggc29saWQgI2UzZTNlMztib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSl9LmNhbGMtd3JhcCAud2VsbCBibG9ja3F1b3Rle2JvcmRlci1jb2xvcjojZGRkO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTUpfS5jYWxjLXdyYXAgLndlbGwtbGd7cGFkZGluZzoyNHB4O2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLndlbGwtc217cGFkZGluZzo5cHg7Ym9yZGVyLXJhZGl1czozcHh9LmNsZWFyZml4OmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXIsLmNhbGMtd3JhcCAuZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsLmNhbGMtd3JhcCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmNvbnRhaW5lcjphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLC5jYWxjLXdyYXAgLmNvbnRhaW5lci1mbHVpZDphZnRlciwucm93OmJlZm9yZSwucm93OmFmdGVyLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLC5jYWxjLXdyYXAgLnBhbmVsLWJvZHk6YmVmb3JlLC5jYWxjLXdyYXAgLnBhbmVsLWJvZHk6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5jbGVhcmZpeDphZnRlciwuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLC5jYWxjLXdyYXAgLmNvbnRhaW5lcjphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLnJvdzphZnRlciwuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsLmNhbGMtd3JhcCAucGFuZWwtYm9keTphZnRlcntjbGVhcjpib3RofS5jZW50ZXItYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnNob3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59LnRleHQtaGlkZXtmb250OjAvMCBhO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MH0uaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5hZmZpeHtwb3NpdGlvbjpmaXhlZH1ALW1zLXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH0udmlzaWJsZS14cywudmlzaWJsZS1zbSwudmlzaWJsZS1tZCwudmlzaWJsZS1sZ3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udmlzaWJsZS14cy1ibG9jaywudmlzaWJsZS14cy1pbmxpbmUsLnZpc2libGUteHMtaW5saW5lLWJsb2NrLC52aXNpYmxlLXNtLWJsb2NrLC52aXNpYmxlLXNtLWlubGluZSwudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssLnZpc2libGUtbWQtYmxvY2ssLnZpc2libGUtbWQtaW5saW5lLC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywudmlzaWJsZS1sZy1ibG9jaywudmlzaWJsZS1sZy1pbmxpbmUsLnZpc2libGUtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14c3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUteHMsdGQudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc217ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtc217ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50fXRyLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXNtLHRkLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20tYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtbWQsdGQudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50fXRyLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLWxnLHRkLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LmhpZGRlbi14c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsuaGlkZGVuLXNte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsuaGlkZGVuLW1ke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oaWRkZW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtcHJpbnQsdGQudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHByaW50ey5oaWRkZW4tcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5jYWxjLXdyYXB7LyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztzcmM6dXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNC4wJyk7c3JjOnVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC40LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC40LjAnKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjQuMCcpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjQuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC40LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9LmNhbGMtd3JhcCAuZmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY2FsYy13cmFwIC5mYS1sZ3tmb250LXNpemU6MS4zMzMzMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0xNSV9LmNhbGMtd3JhcCAuZmEtMnh7Zm9udC1zaXplOjJlbX0uY2FsYy13cmFwIC5mYS0zeHtmb250LXNpemU6M2VtfS5jYWxjLXdyYXAgLmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmNhbGMtd3JhcCAuZmEtNXh7Zm9udC1zaXplOjVlbX0uY2FsYy13cmFwIC5mYS1md3t3aWR0aDoxLjI4NTcxNDI5ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmEtdWx7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6Mi4xNDI4NTcxNGVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5jYWxjLXdyYXAgLmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmZhLWxpe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTIuMTQyODU3MTRlbTt3aWR0aDoyLjE0Mjg1NzE0ZW07dG9wOi4xNDI4NTcxNGVtO3RleHQtYWxpZ246Y2VudGVyfS5jYWxjLXdyYXAgLmZhLWxpLmZhLWxne2xlZnQ6LTEuODU3MTQyODZlbX0uY2FsYy13cmFwIC5mYS1ib3JkZXJ7cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtO2JvcmRlcjpzb2xpZCAuMDhlbSAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbX0uY2FsYy13cmFwIC5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uY2FsYy13cmFwIC5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5jYWxjLXdyYXAgLmZhLmZhLXB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uY2FsYy13cmFwIC5mYS5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmNhbGMtd3JhcCAucHVsbC1yaWdodHtmbG9hdDpyaWdodH0uY2FsYy13cmFwIC5wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uY2FsYy13cmFwIC5mYS5wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmNhbGMtd3JhcCAuZmEucHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5jYWxjLXdyYXAgLmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyfS5jYWxjLXdyYXAgLmZhLXB1bHNley13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7YW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCl9QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmNhbGMtd3JhcCAuZmEtcm90YXRlLTkwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uY2FsYy13cmFwIC5mYS1yb3RhdGUtMTgwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uY2FsYy13cmFwIC5mYS1yb3RhdGUtMjcwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uY2FsYy13cmFwIC5mYS1mbGlwLWhvcml6b250YWx7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7dHJhbnNmb3JtOnNjYWxlKC0xLCAxKX0uY2FsYy13cmFwIC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9LmNhbGMtd3JhcCA6cm9vdCAuZmEtcm90YXRlLTkwLC5jYWxjLXdyYXAgOnJvb3QgLmZhLXJvdGF0ZS0xODAsLmNhbGMtd3JhcCA6cm9vdCAuZmEtcm90YXRlLTI3MCwuY2FsYy13cmFwIDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsLmNhbGMtd3JhcCA6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbHtmaWx0ZXI6bm9uZX0uY2FsYy13cmFwIC5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZhLXN0YWNrLTF4LC5jYWxjLXdyYXAgLmZhLXN0YWNrLTJ4e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5jYWxjLXdyYXAgLmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmNhbGMtd3JhcCAuZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uY2FsYy13cmFwIC5mYS1pbnZlcnNle2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uY2FsYy13cmFwIC5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5jYWxjLXdyYXAgLmZhLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjAwMlwifS5jYWxjLXdyYXAgLmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uY2FsYy13cmFwIC5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5jYWxjLXdyYXAgLmZhLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDVcIn0uY2FsYy13cmFwIC5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uY2FsYy13cmFwIC5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmNhbGMtd3JhcCAuZmEtZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOFwifS5jYWxjLXdyYXAgLmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmNhbGMtd3JhcCAuZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uY2FsYy13cmFwIC5mYS10aC1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDBiXCJ9LmNhbGMtd3JhcCAuZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uY2FsYy13cmFwIC5mYS1yZW1vdmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNsb3NlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5jYWxjLXdyYXAgLmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmNhbGMtd3JhcCAuZmEtc2VhcmNoLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDEwXCJ9LmNhbGMtd3JhcCAuZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmNhbGMtd3JhcCAuZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmNhbGMtd3JhcCAuZmEtZ2VhcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmNhbGMtd3JhcCAuZmEtdHJhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNFwifS5jYWxjLXdyYXAgLmZhLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTVcIn0uY2FsYy13cmFwIC5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uY2FsYy13cmFwIC5mYS1jbG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmNhbGMtd3JhcCAuZmEtcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwifS5jYWxjLXdyYXAgLmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAxYVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDFiXCJ9LmNhbGMtd3JhcCAuZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uY2FsYy13cmFwIC5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDFkXCJ9LmNhbGMtd3JhcCAuZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uY2FsYy13cmFwIC5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmNhbGMtd3JhcCAuZmEtbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjJcIn0uY2FsYy13cmFwIC5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5jYWxjLXdyYXAgLmZhLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjVcIn0uY2FsYy13cmFwIC5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmNhbGMtd3JhcCAuZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uY2FsYy13cmFwIC5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjhcIn0uY2FsYy13cmFwIC5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uY2FsYy13cmFwIC5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmNhbGMtd3JhcCAuZmEtdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMDJiXCJ9LmNhbGMtd3JhcCAuZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5jYWxjLXdyYXAgLmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uY2FsYy13cmFwIC5mYS1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZVwifS5jYWxjLXdyYXAgLmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmNhbGMtd3JhcCAuZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmNhbGMtd3JhcCAuZmEtZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMVwifS5jYWxjLXdyYXAgLmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uY2FsYy13cmFwIC5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uY2FsYy13cmFwIC5mYS10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNFwifS5jYWxjLXdyYXAgLmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmNhbGMtd3JhcCAuZmEtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDM3XCJ9LmNhbGMtd3JhcCAuZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmNhbGMtd3JhcCAuZmEtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYVwifS5jYWxjLXdyYXAgLmZhLWRlZGVudDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5jYWxjLXdyYXAgLmZhLWluZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzY1wifS5jYWxjLXdyYXAgLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5jYWxjLXdyYXAgLmZhLXBob3RvOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1pbWFnZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmNhbGMtd3JhcCAuZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmNhbGMtd3JhcCAuZmEtbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA0MVwifS5jYWxjLXdyYXAgLmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5jYWxjLXdyYXAgLmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uY2FsYy13cmFwIC5mYS1lZGl0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NVwifS5jYWxjLXdyYXAgLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ2XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmNhbGMtd3JhcCAuZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5jYWxjLXdyYXAgLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDlcIn0uY2FsYy13cmFwIC5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5jYWxjLXdyYXAgLmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uY2FsYy13cmFwIC5mYS1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjA0Y1wifS5jYWxjLXdyYXAgLmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uY2FsYy13cmFwIC5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmNhbGMtd3JhcCAuZmEtZmFzdC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUwXCJ9LmNhbGMtd3JhcCAuZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmNhbGMtd3JhcCAuZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTNcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmNhbGMtd3JhcCAuZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uY2FsYy13cmFwIC5mYS1taW51cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTZcIn0uY2FsYy13cmFwIC5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uY2FsYy13cmFwIC5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uY2FsYy13cmFwIC5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTlcIn0uY2FsYy13cmFwIC5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5jYWxjLXdyYXAgLmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uY2FsYy13cmFwIC5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA1Y1wifS5jYWxjLXdyYXAgLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmNhbGMtd3JhcCAuZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MFwifS5jYWxjLXdyYXAgLmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDYzXCJ9LmNhbGMtd3JhcCAuZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5jYWxjLXdyYXAgLmZhLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjA2NVwifS5jYWxjLXdyYXAgLmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmNhbGMtd3JhcCAuZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5jYWxjLXdyYXAgLmZhLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY4XCJ9LmNhbGMtd3JhcCAuZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uY2FsYy13cmFwIC5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uY2FsYy13cmFwIC5mYS1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDZiXCJ9LmNhbGMtd3JhcCAuZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5jYWxjLXdyYXAgLmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uY2FsYy13cmFwIC5mYS1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmVcIn0uY2FsYy13cmFwIC5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uY2FsYy13cmFwIC5mYS13YXJuaW5nOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3MVwifS5jYWxjLXdyYXAgLmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uY2FsYy13cmFwIC5mYS1yYW5kb206YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzRcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmNhbGMtd3JhcCAuZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA3N1wifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5jYWxjLXdyYXAgLmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uY2FsYy13cmFwIC5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDdhXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uY2FsYy13cmFwIC5mYS1hcnJvd3MtdjpiZWZvcmV7Y29udGVudDpcIlxcZjA3ZFwifS5jYWxjLXdyYXAgLmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmNhbGMtd3JhcCAuZmEtYmFyLWNoYXJ0LW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhci1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjA4MFwifS5jYWxjLXdyYXAgLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmNhbGMtd3JhcCAuZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmNhbGMtd3JhcCAuZmEtY2FtZXJhLXJldHJvOmJlZm9yZXtjb250ZW50OlwiXFxmMDgzXCJ9LmNhbGMtd3JhcCAuZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmNhbGMtd3JhcCAuZmEtZ2VhcnM6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNvZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODVcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5jYWxjLXdyYXAgLmZhLXRodW1icy1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDg3XCJ9LmNhbGMtd3JhcCAuZmEtdGh1bWJzLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OFwifS5jYWxjLXdyYXAgLmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5jYWxjLXdyYXAgLmZhLWhlYXJ0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGFcIn0uY2FsYy13cmFwIC5mYS1zaWduLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZjA4YlwifS5jYWxjLXdyYXAgLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5jYWxjLXdyYXAgLmZhLXRodW1iLXRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uY2FsYy13cmFwIC5mYS1leHRlcm5hbC1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMDhlXCJ9LmNhbGMtd3JhcCAuZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5jYWxjLXdyYXAgLmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5jYWxjLXdyYXAgLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTJcIn0uY2FsYy13cmFwIC5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uY2FsYy13cmFwIC5mYS1sZW1vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmNhbGMtd3JhcCAuZmEtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uY2FsYy13cmFwIC5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5jYWxjLXdyYXAgLmZhLWJvb2ttYXJrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTdcIn0uY2FsYy13cmFwIC5mYS1waG9uZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOThcIn0uY2FsYy13cmFwIC5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmNhbGMtd3JhcCAuZmEtZmFjZWJvb2stZjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uY2FsYy13cmFwIC5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uY2FsYy13cmFwIC5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uY2FsYy13cmFwIC5mYS1jcmVkaXQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZFwifS5jYWxjLXdyYXAgLmZhLWZlZWQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5jYWxjLXdyYXAgLmZhLWhkZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEwXCJ9LmNhbGMtd3JhcCAuZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uY2FsYy13cmFwIC5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmNhbGMtd3JhcCAuZmEtY2VydGlmaWNhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTNcIn0uY2FsYy13cmFwIC5mYS1oYW5kLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uY2FsYy13cmFwIC5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5jYWxjLXdyYXAgLmZhLWhhbmQtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNlwifS5jYWxjLXdyYXAgLmZhLWhhbmQtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTlcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5jYWxjLXdyYXAgLmZhLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxmMGFjXCJ9LmNhbGMtd3JhcCAuZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmNhbGMtd3JhcCAuZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uY2FsYy13cmFwIC5mYS1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjBcIn0uY2FsYy13cmFwIC5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uY2FsYy13cmFwIC5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmNhbGMtd3JhcCAuZmEtZ3JvdXA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmNhbGMtd3JhcCAuZmEtY2hhaW46YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzFcIn0uY2FsYy13cmFwIC5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5jYWxjLXdyYXAgLmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmNhbGMtd3JhcCAuZmEtY3V0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5jYWxjLXdyYXAgLmZhLWNvcHk6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZpbGVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzVcIn0uY2FsYy13cmFwIC5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uY2FsYy13cmFwIC5mYS1zYXZlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1mbG9wcHktbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjN1wifS5jYWxjLXdyYXAgLmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5jYWxjLXdyYXAgLmZhLW5hdmljb246YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJlb3JkZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uY2FsYy13cmFwIC5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmNhbGMtd3JhcCAuZmEtbGlzdC1vbDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYlwifS5jYWxjLXdyYXAgLmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uY2FsYy13cmFwIC5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uY2FsYy13cmFwIC5mYS10YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZVwifS5jYWxjLXdyYXAgLmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmNhbGMtd3JhcCAuZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uY2FsYy13cmFwIC5mYS1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDJcIn0uY2FsYy13cmFwIC5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmNhbGMtd3JhcCAuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmNhbGMtd3JhcCAuZmEtZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDVcIn0uY2FsYy13cmFwIC5mYS1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5jYWxjLXdyYXAgLmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uY2FsYy13cmFwIC5mYS1jYXJldC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOFwifS5jYWxjLXdyYXAgLmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uY2FsYy13cmFwIC5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5jYWxjLXdyYXAgLmZhLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGJcIn0uY2FsYy13cmFwIC5mYS11bnNvcnRlZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5jYWxjLXdyYXAgLmZhLXNvcnQtZG93bjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC11cDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydC1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGVcIn0uY2FsYy13cmFwIC5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5jYWxjLXdyYXAgLmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmNhbGMtd3JhcCAuZmEtcm90YXRlLWxlZnQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uY2FsYy13cmFwIC5mYS1sZWdhbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ2F2ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTNcIn0uY2FsYy13cmFwIC5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTVcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU2XCJ9LmNhbGMtd3JhcCAuZmEtZmxhc2g6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTdcIn0uY2FsYy13cmFwIC5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmNhbGMtd3JhcCAuZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uY2FsYy13cmFwIC5mYS1wYXN0ZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmNhbGMtd3JhcCAuZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uY2FsYy13cmFwIC5mYS1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlY1wifS5jYWxjLXdyYXAgLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmNhbGMtd3JhcCAuZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmNhbGMtd3JhcCAuZmEtdXNlci1tZDpiZWZvcmV7Y29udGVudDpcIlxcZjBmMFwifS5jYWxjLXdyYXAgLmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmNhbGMtd3JhcCAuZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uY2FsYy13cmFwIC5mYS1iZWxsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTJcIn0uY2FsYy13cmFwIC5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uY2FsYy13cmFwIC5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS10ZXh0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjZcIn0uY2FsYy13cmFwIC5mYS1idWlsZGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY3XCJ9LmNhbGMtd3JhcCAuZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5jYWxjLXdyYXAgLmZhLWFtYnVsYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmOVwifS5jYWxjLXdyYXAgLmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5jYWxjLXdyYXAgLmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmNhbGMtd3JhcCAuZmEtYmVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBmY1wifS5jYWxjLXdyYXAgLmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmNhbGMtd3JhcCAuZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMFwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmNhbGMtd3JhcCAuZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5jYWxjLXdyYXAgLmZhLWxhcHRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS5jYWxjLXdyYXAgLmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5jYWxjLXdyYXAgLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtbW9iaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LmNhbGMtd3JhcCAuZmEtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uY2FsYy13cmFwIC5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmNhbGMtd3JhcCAuZmEtcXVvdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0uY2FsYy13cmFwIC5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmNhbGMtd3JhcCAuZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmNhbGMtd3JhcCAuZmEtbWFpbC1yZXBseTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uY2FsYy13cmFwIC5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTRcIn0uY2FsYy13cmFwIC5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmNhbGMtd3JhcCAuZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5jYWxjLXdyYXAgLmZhLWZyb3duLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0uY2FsYy13cmFwIC5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5jYWxjLXdyYXAgLmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uY2FsYy13cmFwIC5mYS1rZXlib2FyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uY2FsYy13cmFwIC5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMFwifS5jYWxjLXdyYXAgLmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uY2FsYy13cmFwIC5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmVwbHktYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIyXCJ9LmNhbGMtd3JhcCAuZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc3Rhci1oYWxmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjNcIn0uY2FsYy13cmFwIC5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5jYWxjLXdyYXAgLmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uY2FsYy13cmFwIC5mYS1jb2RlLWZvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn0uY2FsYy13cmFwIC5mYS11bmxpbms6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNoYWluLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5jYWxjLXdyYXAgLmZhLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9LmNhbGMtd3JhcCAuZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5jYWxjLXdyYXAgLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmNhbGMtd3JhcCAuZmEtc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmJcIn0uY2FsYy13cmFwIC5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uY2FsYy13cmFwIC5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uY2FsYy13cmFwIC5mYS1wdXp6bGUtcGllY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmVcIn0uY2FsYy13cmFwIC5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmNhbGMtd3JhcCAuZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5jYWxjLXdyYXAgLmZhLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMlwifS5jYWxjLXdyYXAgLmZhLWNhbGVuZGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uY2FsYy13cmFwIC5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5jYWxjLXdyYXAgLmZhLXJvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjEzNVwifS5jYWxjLXdyYXAgLmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOFwifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5jYWxjLXdyYXAgLmZhLWh0bWw1OmJlZm9yZXtjb250ZW50OlwiXFxmMTNiXCJ9LmNhbGMtd3JhcCAuZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5jYWxjLXdyYXAgLmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5jYWxjLXdyYXAgLmZhLXVubG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2VcIn0uY2FsYy13cmFwIC5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5jYWxjLXdyYXAgLmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uY2FsYy13cmFwIC5mYS1lbGxpcHNpcy12OmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmNhbGMtd3JhcCAuZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5jYWxjLXdyYXAgLmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmNhbGMtd3JhcCAuZmEtdGlja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTQ1XCJ9LmNhbGMtd3JhcCAuZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmNhbGMtd3JhcCAuZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uY2FsYy13cmFwIC5mYS1sZXZlbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE0OFwifS5jYWxjLXdyYXAgLmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uY2FsYy13cmFwIC5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uY2FsYy13cmFwIC5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRiXCJ9LmNhbGMtd3JhcCAuZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uY2FsYy13cmFwIC5mYS1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTRlXCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLWRvd246YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtdXA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MlwifS5jYWxjLXdyYXAgLmZhLWV1cm86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWV1cjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5jYWxjLXdyYXAgLmZhLWdicDpiZWZvcmV7Y29udGVudDpcIlxcZjE1NFwifS5jYWxjLXdyYXAgLmZhLWRvbGxhcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmNhbGMtd3JhcCAuZmEtcnVwZWU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWlucjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5jYWxjLXdyYXAgLmZhLWNueTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcm1iOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15ZW46YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWpweTpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5jYWxjLXdyYXAgLmZhLXJ1YmxlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yb3VibGU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJ1YjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5jYWxjLXdyYXAgLmZhLXdvbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEta3J3OmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmNhbGMtd3JhcCAuZmEtYml0Y29pbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYnRjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVhXCJ9LmNhbGMtd3JhcCAuZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5jYWxjLXdyYXAgLmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5jYWxjLXdyYXAgLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MVwifS5jYWxjLXdyYXAgLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uY2FsYy13cmFwIC5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5jYWxjLXdyYXAgLmZhLXRodW1icy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2NFwifS5jYWxjLXdyYXAgLmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmNhbGMtd3JhcCAuZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uY2FsYy13cmFwIC5mYS15b3V0dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmNhbGMtd3JhcCAuZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5jYWxjLXdyYXAgLmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmNhbGMtd3JhcCAuZmEteW91dHViZS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMTZhXCJ9LmNhbGMtd3JhcCAuZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5jYWxjLXdyYXAgLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmNhbGMtd3JhcCAuZmEtaW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMTZkXCJ9LmNhbGMtd3JhcCAuZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmNhbGMtd3JhcCAuZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmNhbGMtd3JhcCAuZmEtYml0YnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTcxXCJ9LmNhbGMtd3JhcCAuZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5jYWxjLXdyYXAgLmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5jYWxjLXdyYXAgLmZhLXR1bWJsci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzRcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmNhbGMtd3JhcCAuZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc3XCJ9LmNhbGMtd3JhcCAuZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5jYWxjLXdyYXAgLmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmNhbGMtd3JhcCAuZmEtd2luZG93czpiZWZvcmV7Y29udGVudDpcIlxcZjE3YVwifS5jYWxjLXdyYXAgLmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uY2FsYy13cmFwIC5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5jYWxjLXdyYXAgLmZhLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdkXCJ9LmNhbGMtd3JhcCAuZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uY2FsYy13cmFwIC5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmNhbGMtd3JhcCAuZmEtdHJlbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmNhbGMtd3JhcCAuZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmNhbGMtd3JhcCAuZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5jYWxjLXdyYXAgLmZhLWdpdHRpcDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uY2FsYy13cmFwIC5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5jYWxjLXdyYXAgLmZhLW1vb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NlwifS5jYWxjLXdyYXAgLmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uY2FsYy13cmFwIC5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uY2FsYy13cmFwIC5mYS12azpiZWZvcmV7Y29udGVudDpcIlxcZjE4OVwifS5jYWxjLXdyYXAgLmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmNhbGMtd3JhcCAuZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmNhbGMtd3JhcCAuZmEtcGFnZWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMThjXCJ9LmNhbGMtd3JhcCAuZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTBcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtbGVmdDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5jYWxjLXdyYXAgLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5MlwifS5jYWxjLXdyYXAgLmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uY2FsYy13cmFwIC5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uY2FsYy13cmFwIC5mYS10dXJraXNoLWxpcmE6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRyeTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5jYWxjLXdyYXAgLmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uY2FsYy13cmFwIC5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk3XCJ9LmNhbGMtd3JhcCAuZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uY2FsYy13cmFwIC5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uY2FsYy13cmFwIC5mYS13b3JkcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWFcIn0uY2FsYy13cmFwIC5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uY2FsYy13cmFwIC5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmFuazpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5jYWxjLXdyYXAgLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWRcIn0uY2FsYy13cmFwIC5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5jYWxjLXdyYXAgLmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5jYWxjLXdyYXAgLmZhLXJlZGRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhMVwifS5jYWxjLXdyYXAgLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uY2FsYy13cmFwIC5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uY2FsYy13cmFwIC5mYS1zdHVtYmxldXBvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFhNFwifS5jYWxjLXdyYXAgLmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5jYWxjLXdyYXAgLmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uY2FsYy13cmFwIC5mYS1waWVkLXBpcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWE3XCJ9LmNhbGMtd3JhcCAuZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uY2FsYy13cmFwIC5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uY2FsYy13cmFwIC5mYS1qb29tbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWFcIn0uY2FsYy13cmFwIC5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5jYWxjLXdyYXAgLmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5jYWxjLXdyYXAgLmZhLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWFkXCJ9LmNhbGMtd3JhcCAuZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uY2FsYy13cmFwIC5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uY2FsYy13cmFwIC5mYS1zcG9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjFiMVwifS5jYWxjLXdyYXAgLmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uY2FsYy13cmFwIC5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5jYWxjLXdyYXAgLmZhLWJlaGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjRcIn0uY2FsYy13cmFwIC5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5jYWxjLXdyYXAgLmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmNhbGMtd3JhcCAuZmEtc3RlYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI3XCJ9LmNhbGMtd3JhcCAuZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5jYWxjLXdyYXAgLmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjFiOVwifS5jYWxjLXdyYXAgLmZhLWNhYjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5jYWxjLXdyYXAgLmZhLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uY2FsYy13cmFwIC5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmNhbGMtd3JhcCAuZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5jYWxjLXdyYXAgLmZhLXNvdW5kY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmVcIn0uY2FsYy13cmFwIC5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5jYWxjLXdyYXAgLmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uY2FsYy13cmFwIC5mYS1maWxlLXdvcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjMlwifS5jYWxjLXdyYXAgLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5jYWxjLXdyYXAgLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1waG90by1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS16aXAtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uY2FsYy13cmFwIC5mYS1maWxlLXNvdW5kLW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjN1wifS5jYWxjLXdyYXAgLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1jb2RlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzlcIn0uY2FsYy13cmFwIC5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmNhbGMtd3JhcCAuZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5jYWxjLXdyYXAgLmZhLWpzZmlkZGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMWNjXCJ9LmNhbGMtd3JhcCAuZmEtbGlmZS1ib3V5OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXN1cHBvcnQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5jYWxjLXdyYXAgLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWNlXCJ9LmNhbGMtd3JhcCAuZmEtcmE6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJlYmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMWQwXCJ9LmNhbGMtd3JhcCAuZmEtZ2U6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5jYWxjLXdyYXAgLmZhLWdpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uY2FsYy13cmFwIC5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uY2FsYy13cmFwIC5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15Yy1zcXVhcmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmNhbGMtd3JhcCAuZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5jYWxjLXdyYXAgLmZhLXFxOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ2XCJ9LmNhbGMtd3JhcCAuZmEtd2VjaGF0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uY2FsYy13cmFwIC5mYS1zZW5kOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5jYWxjLXdyYXAgLmZhLXNlbmQtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcGFwZXItcGxhbmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFkOVwifS5jYWxjLXdyYXAgLmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uY2FsYy13cmFwIC5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5jYWxjLXdyYXAgLmZhLWhlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFkY1wifS5jYWxjLXdyYXAgLmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5jYWxjLXdyYXAgLmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmNhbGMtd3JhcCAuZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5jYWxjLXdyYXAgLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZ1dGJvbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmNhbGMtd3JhcCAuZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmNhbGMtd3JhcCAuZmEtYmlub2N1bGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjFlNVwifS5jYWxjLXdyYXAgLmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uY2FsYy13cmFwIC5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmNhbGMtd3JhcCAuZmEtdHdpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWU4XCJ9LmNhbGMtd3JhcCAuZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5jYWxjLXdyYXAgLmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmNhbGMtd3JhcCAuZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5jYWxjLXdyYXAgLmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uY2FsYy13cmFwIC5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uY2FsYy13cmFwIC5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMWVlXCJ9LmNhbGMtd3JhcCAuZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5jYWxjLXdyYXAgLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uY2FsYy13cmFwIC5mYS1jYy1kaXNjb3ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmMlwifS5jYWxjLXdyYXAgLmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uY2FsYy13cmFwIC5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uY2FsYy13cmFwIC5mYS1jYy1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjVcIn0uY2FsYy13cmFwIC5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmNhbGMtd3JhcCAuZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmNhbGMtd3JhcCAuZmEtdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjhcIn0uY2FsYy13cmFwIC5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uY2FsYy13cmFwIC5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5jYWxjLXdyYXAgLmZhLWV5ZWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmJcIn0uY2FsYy13cmFwIC5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5jYWxjLXdyYXAgLmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uY2FsYy13cmFwIC5mYS1hcmVhLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZlXCJ9LmNhbGMtd3JhcCAuZmEtcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmNhbGMtd3JhcCAuZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5jYWxjLXdyYXAgLmZhLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMlwifS5jYWxjLXdyYXAgLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjA1XCJ9LmNhbGMtd3JhcCAuZmEtYmljeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNlwifS5jYWxjLXdyYXAgLmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5jYWxjLXdyYXAgLmZhLWlveGhvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDhcIn0uY2FsYy13cmFwIC5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uY2FsYy13cmFwIC5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5jYWxjLXdyYXAgLmZhLXNoZWtlbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc2hlcWVsOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uY2FsYy13cmFwIC5mYS1tZWFucGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjIwY1wifS5jYWxjLXdyYXAgLmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uY2FsYy13cmFwIC5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5jYWxjLXdyYXAgLmZhLWRhc2hjdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjEwXCJ9LmNhbGMtd3JhcCAuZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uY2FsYy13cmFwIC5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmNhbGMtd3JhcCAuZmEtc2VsbHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMjEzXCJ9LmNhbGMtd3JhcCAuZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmNhbGMtd3JhcCAuZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uY2FsYy13cmFwIC5mYS1za3lhdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5jYWxjLXdyYXAgLmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5jYWxjLXdyYXAgLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5jYWxjLXdyYXAgLmZhLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTlcIn0uY2FsYy13cmFwIC5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmNhbGMtd3JhcCAuZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uY2FsYy13cmFwIC5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFjXCJ9LmNhbGMtd3JhcCAuZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uY2FsYy13cmFwIC5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uY2FsYy13cmFwIC5mYS12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjIyMVwifS5jYWxjLXdyYXAgLmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uY2FsYy13cmFwIC5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmNhbGMtd3JhcCAuZmEtaW50ZXJzZXg6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmNhbGMtd3JhcCAuZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmNhbGMtd3JhcCAuZmEtdmVudXMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI2XCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uY2FsYy13cmFwIC5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjlcIn0uY2FsYy13cmFwIC5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5jYWxjLXdyYXAgLmZhLW5ldXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5jYWxjLXdyYXAgLmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uY2FsYy13cmFwIC5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5jYWxjLXdyYXAgLmZhLXBpbnRlcmVzdC1wOmJlZm9yZXtjb250ZW50OlwiXFxmMjMxXCJ9LmNhbGMtd3JhcCAuZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uY2FsYy13cmFwIC5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uY2FsYy13cmFwIC5mYS11c2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzRcIn0uY2FsYy13cmFwIC5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmNhbGMtd3JhcCAuZmEtaG90ZWw6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjIzNlwifS5jYWxjLXdyYXAgLmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uY2FsYy13cmFwIC5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5jYWxjLXdyYXAgLmZhLXN1YndheTpiZWZvcmV7Y29udGVudDpcIlxcZjIzOVwifS5jYWxjLXdyYXAgLmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5jYWxjLXdyYXAgLmZhLXljOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15LWNvbWJpbmF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2JcIn0uY2FsYy13cmFwIC5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmNhbGMtd3JhcCAuZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uY2FsYy13cmFwIC5mYS1leHBlZGl0ZWRzc2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2VcIn0uY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhdHRlcnktZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjI0MFwifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktMzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktMjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmNhbGMtd3JhcCAuZmEtYmF0dGVyeS0xOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LTA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uY2FsYy13cmFwIC5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ1XCJ9LmNhbGMtd3JhcCAuZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uY2FsYy13cmFwIC5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uY2FsYy13cmFwIC5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5jYWxjLXdyYXAgLmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmNhbGMtd3JhcCAuZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI0YVwifS5jYWxjLXdyYXAgLmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5jYWxjLXdyYXAgLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmNhbGMtd3JhcCAuZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uY2FsYy13cmFwIC5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjRlXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTBcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLTI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLTM6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uY2FsYy13cmFwIC5mYS1oYW5kLWdyYWItbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaGFuZC1yb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uY2FsYy13cmFwIC5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaGFuZC1wYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1saXphcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5jYWxjLXdyYXAgLmZhLWhhbmQtc3BvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5jYWxjLXdyYXAgLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1wZWFjZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmNhbGMtd3JhcCAuZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmNhbGMtd3JhcCAuZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5jYWxjLXdyYXAgLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uY2FsYy13cmFwIC5mYS1nZzpiZWZvcmV7Y29udGVudDpcIlxcZjI2MFwifS5jYWxjLXdyYXAgLmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5jYWxjLXdyYXAgLmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmNhbGMtd3JhcCAuZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5jYWxjLXdyYXAgLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmNhbGMtd3JhcCAuZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5jYWxjLXdyYXAgLmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmNhbGMtd3JhcCAuZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmNhbGMtd3JhcCAuZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmNhbGMtd3JhcCAuZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5jYWxjLXdyYXAgLmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmNhbGMtd3JhcCAuZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uY2FsYy13cmFwIC5mYS10djpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdGVsZXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5jYWxjLXdyYXAgLmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5jYWxjLXdyYXAgLmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmNhbGMtd3JhcCAuZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5jYWxjLXdyYXAgLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uY2FsYy13cmFwIC5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmNhbGMtd3JhcCAuZmEtaW5kdXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzVcIn0uY2FsYy13cmFwIC5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmNhbGMtd3JhcCAuZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmNhbGMtd3JhcCAuZmEtbWFwLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzhcIn0uY2FsYy13cmFwIC5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmNhbGMtd3JhcCAuZmEtY29tbWVudGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjdiXCJ9LmNhbGMtd3JhcCAuZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uY2FsYy13cmFwIC5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5jYWxjLXdyYXAgLmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5jYWxjLXdyYXAgLmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5jYWxjLXdyYXB7LyohIGpRdWVyeSBVSSAtIHYxLjExLjQgLSAyMDE1LTA4LTA2XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBzbGlkZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1UcmVidWNoZXQlMjBNUyUyQ1RhaG9tYSUyQ1ZlcmRhbmElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZndEZWZhdWx0PWJvbGQmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1mNmE4MjgmYmdUZXh0dXJlSGVhZGVyPWdsb3NzX3dhdmUmYmdJbWdPcGFjaXR5SGVhZGVyPTM1JmJvcmRlckNvbG9ySGVhZGVyPWU3OGYwOCZmY0hlYWRlcj1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPWZmZmZmZiZiZ0NvbG9yQ29udGVudD1lZWVlZWUmYmdUZXh0dXJlQ29udGVudD1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlDb250ZW50PTEwMCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYmdJbWdPcGFjaXR5RGVmYXVsdD0xMDAmYm9yZGVyQ29sb3JEZWZhdWx0PWNjY2NjYyZmY0RlZmF1bHQ9MWM5NGM0Jmljb25Db2xvckRlZmF1bHQ9ZWY4YzA4JmJnQ29sb3JIb3Zlcj1mZGY1Y2UmYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYmdJbWdPcGFjaXR5SG92ZXI9MTAwJmJvcmRlckNvbG9ySG92ZXI9ZmJjYjA5JmZjSG92ZXI9Yzc3NDA1Jmljb25Db2xvckhvdmVyPWVmOGMwOCZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9Z2xhc3MmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJvcmRlckNvbG9yQWN0aXZlPWZiZDg1MCZmY0FjdGl2ZT1lYjhmMDAmaWNvbkNvbG9yQWN0aXZlPWVmOGMwOCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZTQ1YyZiZ1RleHR1cmVIaWdobGlnaHQ9aGlnaGxpZ2h0X3NvZnQmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTc1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZlZDIyZiZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTIyOGVmMSZiZ0NvbG9yRXJyb3I9YjgxOTAwJmJnVGV4dHVyZUVycm9yPWRpYWdvbmFsc190aGljayZiZ0ltZ09wYWNpdHlFcnJvcj0xOCZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWZmZmZmZiZpY29uQ29sb3JFcnJvcj1mZmQyN2EmYmdDb2xvck92ZXJsYXk9NjY2NjY2JmJnVGV4dHVyZU92ZXJsYXk9ZGlhZ29uYWxzX3RoaWNrJmJnSW1nT3BhY2l0eU92ZXJsYXk9MjAmb3BhY2l0eU92ZXJsYXk9NTAmYmdDb2xvclNoYWRvdz0wMDAwMDAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTEwJm9wYWNpdHlTaGFkb3c9MjAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9LTVweCZvZmZzZXRMZWZ0U2hhZG93PS01cHgmY29ybmVyUmFkaXVzU2hhZG93PTVweFxuKiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9mb250LWZhbWlseTonT3BlbiBTYW5zJyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uY2FsYy13cmFwIC51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLmNhbGMtd3JhcCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0uY2FsYy13cmFwIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0uY2FsYy13cmFwIC51aS1oZWxwZXItY2xlYXJmaXh7bWluLWhlaWdodDowfS5jYWxjLXdyYXAgLnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uY2FsYy13cmFwIC51aS1mcm9udHt6LWluZGV4OjEwMH0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50fS5jYWxjLXdyYXAgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5jYWxjLXdyYXAgLnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5jYWxjLXdyYXAgLnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOmRlZmF1bHQ7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS5jYWxjLXdyYXAgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5jYWxjLXdyYXAgLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwuY2FsYy13cmFwIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LTAuM2VtO21hcmdpbi1sZWZ0Oi0wLjZlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS5jYWxjLXdyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS5jYWxjLXdyYXAgLnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotMC4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0wLjZlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LmNhbGMtd3JhcCAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS5jYWxjLXdyYXAgLnVpLXdpZGdldHtmb250LWZhbWlseTpUcmVidWNoZXQgTVMsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4xZW19LmNhbGMtd3JhcCAudWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0uY2FsYy13cmFwIC51aS13aWRnZXQgaW5wdXQsLmNhbGMtd3JhcCAudWktd2lkZ2V0IHNlbGVjdCwuY2FsYy13cmFwIC51aS13aWRnZXQgdGV4dGFyZWEsLmNhbGMtd3JhcCAudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpUcmVidWNoZXQgTVMsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNlZWU7Y29sb3I6IzMzM30uY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiMzMzN9LmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNlNzhmMDg7YmFja2dyb3VuZDojZjZhODI4O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0uY2FsYy13cmFwIC51aS1zdGF0ZS1kZWZhdWx0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHR7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiMxYzk0YzR9LmNhbGMtd3JhcCAudWktc3RhdGUtZGVmYXVsdCBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVke2NvbG9yOiMxYzk0YzQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1c3tib3JkZXI6MXB4IHNvbGlkICNmYmNiMDk7YmFja2dyb3VuZDojZmRmNWNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2M3NzQwNX0uY2FsYy13cmFwIC51aS1zdGF0ZS1ob3ZlciBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwuY2FsYy13cmFwIC51aS1zdGF0ZS1mb2N1cyBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLmNhbGMtd3JhcCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZHtjb2xvcjojYzc3NDA1O3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNmYmQ4NTA7YmFja2dyb3VuZDojZmZmO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ViOGYwMH0uY2FsYy13cmFwIC51aS1zdGF0ZS1hY3RpdmUgYSwuY2FsYy13cmFwIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6I2ViOGYwMDt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC51aS1zdGF0ZS1oaWdobGlnaHQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjZmVkMjJmO2JhY2tncm91bmQ6I2ZmZTQ1Yztjb2xvcjojMzYzNjM2fS5jYWxjLXdyYXAgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojMzYzNjM2fS5jYWxjLXdyYXAgLnVpLXN0YXRlLWVycm9yLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjZDBhMGE7YmFja2dyb3VuZDojYjgxOTAwO2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktc3RhdGUtZXJyb3IgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktc3RhdGUtZXJyb3ItdGV4dCwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktcHJpb3JpdHktcHJpbWFyeSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZCwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbntmaWx0ZXI6YWxwaGEob3BhY2l0eT0zNSl9LmNhbGMtd3JhcCAudWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5jYWxjLXdyYXAgLnVpLWNvcm5lci1hbGwsLmNhbGMtd3JhcCAudWktY29ybmVyLXRvcCwuY2FsYy13cmFwIC51aS1jb3JuZXItbGVmdCwuY2FsYy13cmFwIC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItdG9wLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1yaWdodCwuY2FsYy13cmFwIC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4fS5jYWxjLXdyYXAgLnVpLWNvcm5lci1hbGwsLmNhbGMtd3JhcCAudWktY29ybmVyLWJvdHRvbSwuY2FsYy13cmFwIC51aS1jb3JuZXItbGVmdCwuY2FsYy13cmFwIC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItYm90dG9tLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1yaWdodCwuY2FsYy13cmFwIC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5jYWxjLXdyYXAgLnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6IzY2NjtvcGFjaXR5Oi41O2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKX0uY2FsYy13cmFwIC51aS13aWRnZXQtc2hhZG93e21hcmdpbjotNXB4IDAgMCAtNXB4O3BhZGRpbmc6NXB4O2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKTtib3JkZXItcmFkaXVzOjVweH0uY2FsYy13cmFwIC5vcGVuLXNhbnMtZm9udHtmb250LWZhbWlseTonT3BlbiBTYW5zJyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgLnB0LXNhbnMtbmFycm93LWZvbnR7Zm9udC1mYW1pbHk6J1BUIFNhbnMgTmFycm93JyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgKnt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNhbGMtd3JhcCBidXR0b246YWN0aXZlLC5jYWxjLXdyYXAgaW5wdXQ6YWN0aXZlLC5jYWxjLXdyYXAgdGV4dGFyZWE6YWN0aXZlLC5jYWxjLXdyYXAgYnV0dG9uOmhvdmVyLC5jYWxjLXdyYXAgaW5wdXQ6aG92ZXIsLmNhbGMtd3JhcCB0ZXh0YXJlYTpob3ZlciwuY2FsYy13cmFwIGJ1dHRvbjpmb2N1cywuY2FsYy13cmFwIGlucHV0OmZvY3VzLC5jYWxjLXdyYXAgdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTpub25lfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbHtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDstbW96LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2w6cmVhZC1vbmx5e2JhY2tncm91bmQ6I2ZmZn0uY2FsYy13cmFwIC50YWJsZXtkaXNwbGF5OnRhYmxlfS5jYWxjLXdyYXAgLnRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvd30uY2FsYy13cmFwIC50YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbH0uY2FsYy13cmFwIC5idG57dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzc3tib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7YmFja2dyb3VuZDojMjBiNDQ1O2NvbG9yOiNmZmY7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzcy5idG4tb3tib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7Y29sb3I6IzIwYjQ0NTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzcy5idG4tbzpkaXNhYmxlZHtjb2xvcjojZDdkN2Q3O2JvcmRlci1jb2xvcjojZDdkN2Q3fS5jYWxjLXdyYXAgLnRleHQtZGFya3tjb2xvcjojNGE0YTRhfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVse21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWhlYWRlcntmb250LXNpemU6MThweH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1sYWJlbFtkYXRhLWNvdW50PVwiZXh0cmFcIl17bWF4LXdpZHRoOjMwMHB4O21hcmdpbjowIGF1dG99LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bnt3aWR0aDozNnB4O3BhZGRpbmc6NnB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo1MCUgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6NTAlICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6NTAlICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1MCUgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6bm9uZTtjb2xvcjojNGE0YTRhO2ZvbnQtc2l6ZToyNnB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LW1vei1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7Ym94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWxhYmVsIC5jb3VudC1wYW5lbC1idG5zIC5jb3VudC1wYW5lbC1idG46aG92ZXIsLmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bjphY3RpdmUsLmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bjpmb2N1c3tjb2xvcjojNDhiNDQ1O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1pY297Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtaW5wdXQuY291bnQtcGFuZWwtZGF0ZXtoZWlnaHQ6NDJweDtwYWRkaW5nOjB9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtaGlkZGVue3BhZGRpbmc6MTVweCAwIDB9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtY2FsY3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LTVweDtmb250LXNpemU6MTJweDtsZXR0ZXItc3BhY2luZzoxLjFweDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtZGF0ZXt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmEgIWltcG9ydGFudDtmb250LXNpemU6MjZweDtjb2xvcjojMzgzODM4fS5jYWxjLXdyYXAgLmZvcm0taXRlbXtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tbGluZXttYXJnaW4tYm90dG9tOjI1cHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLXRpdGxle2ZvbnQtc2l6ZToxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgNXB4O2NvbG9yOiM0YTRhNGF9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWljb3t3aWR0aDozMnB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mzt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MXB4O2JvdHRvbToxcHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjZweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taWNvOmZpcnN0LWNoaWxke2xlZnQ6MXB4fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pY286bGFzdC1jaGlsZHtyaWdodDoxcHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IC5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnt3aWR0aDozMHB4O2hlaWdodDo1MCV9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0W2RhdGEtdHlwZT1cImRvbGxhclwiXSAuZm9ybS1jb250cm9se3BhZGRpbmctbGVmdDozMnB4fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pbnB1dFtkYXRhLXR5cGU9XCJwZXJjZW50XCJdIC5mb3JtLWNvbnRyb2wsLmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0W2RhdGEtdHlwZT1cImRhdGVcIl0gLmZvcm0tY29udHJvbHtwYWRkaW5nLXJpZ2h0OjMycHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IGlucHV0LmVycm9ye2JvcmRlci1jb2xvcjojZmMxOTM1fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pbnB1dCBsYWJlbC5lcnJvcntjb2xvcjojZmMxOTM1O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXdlaWdodDpub3JtYWw7bGVmdDowO3RvcDoxMDAlO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjE0cHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IGxhYmVsLmVycm9yIHN0cm9uZ3tmb250LXdlaWdodDpub3JtYWx9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLXJlc2V0e3dpZHRoOjEyMHB4O2JvdHRvbToxNnB4O3BhZGRpbmc6MDtmb250LXNpemU6MTJweDttYXJnaW46MCBhdXRvO2NvbG9yOiNiZmJmYmY7ZGlzcGxheTpibG9jaztsZXR0ZXItc3BhY2luZzoxLjFweH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tcmVzZXQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWhlbHB7Zm9udC1zaXplOjEycHg7Y29sb3I6IzRhNGE0YTtmb250LXdlaWdodDoxMDB9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jYWxjLXdyYXAgLmZvcm0taXRlbS1oZWxwe3BhZGRpbmctdG9wOjI0cHh9fS5jYWxjLXdyYXAgLmV4dHJhLXNsaWRlci13cmFwIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDt0b3A6LTExcHg7bWFyZ2luLWxlZnQ6LTE2cHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtib3JkZXI6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTstbW96LWJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTtib3gtc2hhZG93OjAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMSk7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjMwcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MzBweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDozMHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjMwcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozMHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MzBweCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjMwcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQ6IzIyZDA0ZDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzIwYjQ0NSksIGNvbG9yLXN0b3AoMSwgIzIyZDA0ZCkpO2JhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMyMGI0NDUsICMyMmQwNGQpO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzIwYjQ0NSAwLCAjMjJkMDRkIDEwMCUpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCMyMmQwNGQsICMyMGI0NDUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzIyZDA0ZCcsIGVuZENvbG9yc3RyPScjMjBiNDQ1JywgR3JhZGllbnRUeXBlPTApfS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXd7cGFkZGluZzo1cHggIWltcG9ydGFudDttYXJnaW46MTVweCAwIDQwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC13cmFwLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LXdyYXB7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtZ3JlZW4sLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctZ3JlZW57cGFkZGluZzoyMHB4IDE1cHg7YmFja2dyb3VuZDojZTlmZmVmO2JvcmRlcjoxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1oZWFkZXIsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctaGVhZGVye2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnR9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy1pbm5lcntwYWRkaW5nOjAgIWltcG9ydGFudH1AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1jdXJyZW50LC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LWN1cnJlbnR7bWFyZ2luLWJvdHRvbToyNXB4fX0uY2FsYy13cmFwIC5zdW1tLXBhbmVsIC5zdW1tLXBhbmVsLW5ldy1hY2NlbGVyYXRlZCwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldyAuc3VtbS1wYW5lbC1uZXctYWNjZWxlcmF0ZWR7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy13cmFwe2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuc3VtbS1saXN0e21hcmdpbjowfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC13cmFwe3BhZGRpbmc6MTBweCAwO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC10aXRsZSwuY2FsYy13cmFwIC5zdW1tLWxpc3QtdmFse3dpZHRoOjUwJTtmbG9hdDpsZWZ0O3BhZGRpbmc6NHB4IDB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LXRpdGxle3RleHQtYWxpZ246bGVmdDtmb250LXNpemU6MTRweH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtdmFse3RleHQtYWxpZ246cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3e3BhZGRpbmc6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnR9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldy10aXRsZXtkaXNwbGF5OmJsb2NrO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTRweDttYXJnaW46MCAwIDIwcHh9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1pdGVtLW5ldy10aXRsZSwuY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3IC5zdW1tLWl0ZW0tbmV3LXZhbHtmb250LXNpemU6MTNweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4IDA7d2hpdGUtc3BhY2U6bm93cmFwfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0taXRlbS1uZXctdGl0bGV7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0taXRlbS1uZXctdmFse3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5jb2wteHMtNjpudGgtY2hpbGQoMSl7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0tbGlzdC1uZXctZGF0ZSAuY29sLXhzLTY6bnRoLWxhc3QtY2hpbGQoMSl7cGFkZGluZy1sZWZ0OjB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5zdW1tLWl0ZW0tbmV3LXRpdGxlLC5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0tbGlzdC1uZXctZGF0ZSAuc3VtbS1pdGVtLW5ldy12YWx7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6MTJweCAwIDA7bWFyZ2luLXRvcDo1cHg7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5zdW1tLWl0ZW0tbmV3LXZhbHtmb250LXNpemU6MTdweH0uY2FsYy13cmFwIC5zdW1tLWRhdGUtd3JhcHt3aWR0aDoxMDAlO2hlaWdodDoxNzBweDttYXJnaW46MH0uY2FsYy13cmFwIC5zdW1tLWRhdGUtd3JhcCAudGFibGUtY2VsbHtwYWRkaW5nLWxlZnQ6NzBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuc3VtbS1kYXRlLXRpdGxle2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OmJvbGQ7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5zdW1tLWRhdGUtdmFse2NvbG9yOiMyMGI0NDU7Zm9udC1zaXplOjM0cHg7Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLmNhcmQtcGFuZWwtd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuZXh0cmEtc2xpZGVye21hcmdpbjowIDAgMjBweH0uY2FsYy13cmFwIC5leHRyYS1zbGlkZXItd3JhcHtwYWRkaW5nOjIwcHggMH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLXdyYXB7YmFja2dyb3VuZDojZmFmYWZhO3BhZGRpbmc6MjBweCAwO21hcmdpbi1ib3R0b206MTVweH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdGl0bGV7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTBweH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdmFse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Y29sb3I6I2EzYTNhM30uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdmFsLW1haW57Y29sb3I6IzM4MzgzODtmb250LXNpemU6MjZweDtwYWRkaW5nOjIwcHggMDtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLmNvdW50LXdlbGwtaXRlbSAuY291bnQtcGFuZWwtbGFiZWx7bWFyZ2luOjEwcHggMCA1cHh9LmNhbGMtd3JhcCAudG90YWwtcGFuZWx7bWFyZ2luLXRvcDoyMHB4fS5jYWxjLXdyYXAgLnN1bW0tcGFuZWx7bWFyZ2luLXRvcDoxMHB4fS5jYWxjLXdyYXAgLnRvdGFsLXBhbmVsLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWx7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O3BhZGRpbmc6MjVweCAyMHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC13cmFwLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaGVhZGVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtaGVhZGVye2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM0YTRhNGE7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzowIDAgMTVweH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC1pbm5lciwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLWlubmVye3BhZGRpbmc6MCAwIDI1cHh9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaW5uZXIgdWwsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaW5uZXIgdWw+bGksLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciB1bD5saXtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtZm9vdGVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtZm9vdGVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkY2RjZGM7cGFkZGluZzoyNXB4IDAgMH0uY2FsYy13cmFwIC5leHRyYS1taW4sLmNhbGMtd3JhcCAuZXh0cmEtbWF4e2NvbG9yOiM5YjliOWI7Zm9udC1zaXplOjEycHh9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHksLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1tb250aGx5LC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1wcmluY2lwYWwsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWwsLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWludGVyZXN0LC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtaW50ZXJlc3QsLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGUsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kYXRle2ZvbnQtc2l6ZToxM3B4fS5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1tb250aGx5W2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHlbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1kYXRlW2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGVbZGF0YS1jb2xvcj1cImdyZWVuXCJde2NvbG9yOiMyMGI0NDV9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHlbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHlbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWludGVyZXN0W2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGVbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGVbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXXtjb2xvcjojZjVhNjIzfS5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1tb250aGx5W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1tb250aGx5W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LXByaW5jaXBhbFtkYXRhLWNvbG9yPVwicmVkXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWludGVyZXN0W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1pbnRlcmVzdFtkYXRhLWNvbG9yPVwicmVkXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1kYXRlW2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kYXRlW2RhdGEtY29sb3I9XCJyZWRcIl17Y29sb3I6I2ZjMTkzNX0uY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtZGF0ZSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGV7Zm9udC1zaXplOjIwcHh9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRpZmYsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kaWZme2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuY2FyZC13ZWxse2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IGRvdHRlZCAjZGNkY2RjO3BhZGRpbmc6MTVweCAxNXB4IDA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LW1vei1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7Ym94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5jYXJkLXdlbGwgcHtmb250LXNpemU6MTJweDtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjE2cHg7bWFyZ2luLWJvdHRvbToxMnB4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbD51bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmNhbGMtd3JhcCAuY2FyZC13ZWxsPnVsPmxpe2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5jYXJkLXdlbGwtdGl0bGV7Zm9udC1zaXplOjEzcHg7ZmxvYXQ6bGVmdDt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLXZhbHtjb2xvcjojMjBiNDQ1O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1hbGlnbjpyaWdodDtmbG9hdDpyaWdodH0uY2FsYy13cmFwIC5jYXJkLXdlbGwtbGluZXtib3JkZXItdG9wOjFweCBkYXNoZWQgI2RjZGNkY30uY2FsYy13cmFwIC5jYXJkLXdlbGwtbGluZS5jYXJkLXdlbGwtbGluZS1zbXtsaW5lLWhlaWdodDo0MnB4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLXNtIC5jYXJkLXdlbGwtdGl0bGV7Zm9udC13ZWlnaHQ6bm9ybWFsfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLXNtIC5jYXJkLXdlbGwtdmFse2ZvbnQtc2l6ZToxM3B4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLWxne2xpbmUtaGVpZ2h0OjUycHh9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLWxpbmUuY2FyZC13ZWxsLWxpbmUtbGcgLmNhcmQtd2VsbC10aXRsZXtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLWxnIC5jYXJkLXdlbGwtdmFse2ZvbnQtc2l6ZToyNHB4fS5jYWxjLXdyYXAgLmNhcmQtaW5mb3tib3JkZXI6MXB4IGRhc2hlZCAjMjBiNDQ1O3BhZGRpbmc6MTVweH0uY2FsYy13cmFwIC5jYXJkLWluZm8td3JhcHtib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3BhZGRpbmc6NXB4fS5jYWxjLXdyYXAgLmNhcmQtaW5mby1oZWFkZXJ7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzAwMDtmb250LXNpemU6MTJweDtwYWRkaW5nOjB9LmNhbGMtd3JhcCAuY2FyZC1pbmZvLWlubmVye3BhZGRpbmc6MjBweCAwO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLmNhcmQtaW5mby10YWJsZXt3aWR0aDoxMDAlO2hlaWdodDoxMDBweDttYXJnaW46MH0uY2FsYy13cmFwIC5jYXJkLWluZm8tdGFibGUgLnRhYmxlLWNlbGx7d2lkdGg6NTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5jYXJkLWluZm8tdGFibGUgLnRhYmxlLWNlbGw6bnRoLWxhc3QtY2hpbGQoMSl7cGFkZGluZy1sZWZ0OjE1cHg7dGV4dC1hbGlnbjpyaWdodH0uY2FsYy13cmFwIC5jYXJkLWluZm8taW1ne3dpZHRoOjExMXB4O2hlaWdodDo2OHB4O2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvY3JlZGl0LWNhcmQuanBnXCIpIDUwJSA1MCUgbm8tcmVwZWF0fS5jYWxjLXdyYXAgLmNhcmQtaW5mby1mb290ZXJ7cGFkZGluZy10b3A6MjVweH0uY2FsYy13cmFwIC5yZXBvc3Qtd2VsbHtoZWlnaHQ6MTIwcHg7cGFkZGluZzozNnB4IDE0cHg7YmFja2dyb3VuZDojZjlmOWY5O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjoxcHggZGFzaGVkICNkY2RjZGM7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDozcHggIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy1tb3otYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKX0uY2FsYy13cmFwIC5yZXBvc3Qtd2VsbCB1bHttYXJnaW46MH0uY2FsYy13cmFwIC5uZXdzbGV0dGVyLWNvbnRhaW5lciBidXR0b257cGFkZGluZzoxcHggMH0uY2FsYy13cmFwIC5uZXctcGFuZWx7cGFkZGluZzowIDIwcHg7YmFja2dyb3VuZDojZmFmYWZhO21hcmdpbi10b3A6MTVweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWhlYWRlcntjb2xvcjojNGE0YTRhO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmc6MjBweCAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC5uZXctcGFuZWwtaW5uZXJ7cGFkZGluZzowfS5jYWxjLXdyYXAgLm5ldy1wYW5lbC1pbm5lciAuY29sLW1kLTN7cGFkZGluZy1sZWZ0OjB9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MCAwIDIwcHh9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVsPmxpe2xpc3Qtc3R5bGU6bm9uZTtmb250LXNpemU6MTNweDttYXJnaW46MCAwIDEycHh9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVsPmxpLmxpc3QtaXRlbS1zdW1te2xpbmUtaGVpZ2h0OjE4cHg7bWFyZ2luOjA7cGFkZGluZzoxNXB4IDAgNXB4O2JvcmRlci10b3A6MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxle3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgdGh7Zm9udC1zaXplOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM0YTkwZTI7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGQ4ZDg7cGFkZGluZzoxNXB4IDA7Zm9udC13ZWlnaHQ6bm9ybWFsO3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC5yYXRlcy10YWJsZSB0ZHtmb250LXNpemU6MTBweDtjb2xvcjojNGE0YTRhO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmM2YzZjM7cGFkZGluZzoxNXB4IDA7dmVydGljYWwtYWxpZ246dG9wfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDEpe3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5yYXRlcy10YWJsZS1sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxMHB4fS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLWxvZ28gaW1ne3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyNXB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjB9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgLnJhdGVzLXRhYmxlLXZhbHtmb250LXNpemU6MTJweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCAwIDI1cHh9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgLnJhdGVzLXRhYmxlLXZhbC5ncmVlbntjb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLWZvb3Rlcnt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjE1cHggMCAwfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLW1vcmV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiM0OGI0NDU7Zm9udC1zaXplOjEwcHh9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUtbW9yZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYWxjLXdyYXAgLmZlYXR1cmVkLWhlYWRlcntib3JkZXItdG9wOjFweCBzb2xpZCAjZDhkOGQ4O3BhZGRpbmc6MjVweCAwfS5jYWxjLXdyYXAgLmZlYXR1cmVkLXRpdGxle2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiM0YTRhNGE7bGluZS1oZWlnaHQ6MjZweH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pbm5lcntwYWRkaW5nOjMwcHggNTBweDtiYWNrZ3JvdW5kOiNmYWZhZmF9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaW5uZXItdGl0bGV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzRhNGE0YTttYXJnaW46MCAwIDIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O3BhZGRpbmc6MzBweH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pdGVtLWltZ3toZWlnaHQ6MTEwcHh9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbS5pdGVtLTEgLmZlYXR1cmVkLWl0ZW0taW1ne2JhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXV0by1jYWxjLWZlYXR1cmUtMS5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXR9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbS5pdGVtLTIgLmZlYXR1cmVkLWl0ZW0taW1ne2JhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXV0by1jYWxjLWZlYXR1cmUtMi5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXR9LmNhbGMtd3JhcCAuZGVidC13cmFwIGgye2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MCAwIDI1cHh9LmNhbGMtd3JhcCAuZGVidC1pdGVte2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWl0ZW06bnRoLWNoaWxkKDEpe2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuZGVidC1mb3JtLWhpZGRlbntkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuZGVidC1mb3JtLWlubmVye3BhZGRpbmc6MzBweCAzMHB4IDIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O21hcmdpbi10b3A6MzVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5kZWJ0LWZvb3RlcntwYWRkaW5nOjAgMCA0MHB4O2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWFkZHtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEycHg7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO2xldHRlci1zcGFjaW5nOjEuMXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC5kZWJ0LWFkZC13cmFwe3BhZGRpbmc6MTVweCAwIDB9LmNhbGMtd3JhcCAuZGVidC1lcnJvcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmN2Y3Zjc7Zm9udC1zaXplOjIwcHg7bWFyZ2luOjEwcHggLTFweDtwYWRkaW5nOjI4cHggMjhweCAyOHB4IDcycHg7ei1pbmRleDoxO2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWVycm9yIGJ7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojYzAzOTI3fS5jYWxjLXdyYXAgLmRlYnQtZXJyb3ItaWNve3dpZHRoOjUwcHg7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7YmFja2dyb3VuZDojZTE2YzY0fS5jYWxjLXdyYXAgLmRlYnQtZXJyb3ItaWNvOmJlZm9yZXt3aWR0aDoyOHB4O2hlaWdodDoyOHB4O3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0xNHB4IDAgMCAtMTRweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjI4cHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2MwMzkyN30uY2FsYy13cmFwIC5tb3J0Z2FnZS13cmFwLC5jYWxjLXdyYXAgLmF1dG8td3JhcHtwYWRkaW5nOjMwcHggMzBweCAyMHB4O2JvcmRlcjoxcHggc29saWQgI2U0ZTRlNDttYXJnaW4tdG9wOjM1cHg7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpey5jYWxjLXdyYXAgLm1vcnRnYWdlLXN1Ym1pdCwuY2FsYy13cmFwIC5hdXRvLXN1Ym1pdHttYXJnaW4tYm90dG9tOjEwcHh9fS5jYWxjLXdyYXAgLm1vcnRnYWdlLXZhbC1saXN0LC5jYWxjLXdyYXAgLmF1dG8tdmFsLWxpc3R7Zm9udC1zaXplOjEzcHh9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdmFsLWxpc3Q+bGksLmNhbGMtd3JhcCAuYXV0by12YWwtbGlzdD5saXttYXJnaW4tYm90dG9tOjIwcHh9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdmFsLWxpc3Q+bGk6bnRoLWxhc3QtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by12YWwtbGlzdD5saTpudGgtbGFzdC1jaGlsZCgxKXttYXJnaW46MH0uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSwuY2FsYy13cmFwIC5hdXRvLXRhYmxle3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdGFibGUtd3JhcCwuY2FsYy13cmFwIC5hdXRvLXRhYmxlLXdyYXB7cGFkZGluZzoyMHB4IDAgMDttYXJnaW46NDVweCAwIDIwcHg7YmFja2dyb3VuZDojZmZmfS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRoLC5jYWxjLXdyYXAgLmF1dG8tdGFibGUgdGh7aGVpZ2h0OjQwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtc2l6ZToxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpub3JtYWw7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmM30uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSB0aDpudGgtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0aDpudGgtY2hpbGQoMSl7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRkLC5jYWxjLXdyYXAgLmF1dG8tdGFibGUgdGR7Zm9udC1zaXplOjEycHg7dGV4dC1hbGlnbjpjZW50ZXI7aGVpZ2h0OjIwcHg7dmVydGljYWwtYWxpZ246Ym90dG9tO3BhZGRpbmc6N3B4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmM30uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSB0ZDpudGgtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0ZDpudGgtY2hpbGQoMSl7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgdWwubGlzdC11bnN0eWxlZC5tb3J0Z2FnZS12YWwtbGlzdHtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCB1bC5saXN0LXVuc3R5bGVkLm1vcnRnYWdlLXZhbC1saXN0IGxpe2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5jaGFydC1waWUtd3JhcCwuY2FsYy13cmFwIC5jaGFydC1saW5lLXdyYXB7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLmNoYXJ0LXBpZS13cmFwLC5jYWxjLXdyYXAgLmNoYXJ0LWxpbmUtd3JhcHttYXJnaW46MjVweCAwIDB9LmNhbGMtd3JhcCAuY2hhcnQtbGluZS13cmFwLWdyYXksLmNhbGMtd3JhcCAuY2hhcnQtcGllLXdyYXAtZ3JheXtiYWNrZ3JvdW5kOiNmYWZhZmF9LmNhbGMtd3JhcCAuY2hhcnQtbGluZS13cmFwLC5jYWxjLXdyYXAgLmNoYXJ0LXBpZS13cmFwe3BhZGRpbmc6MjBweCAwIDB9LmNhbGMtd3JhcCAuY2hhcnQtcGllLWhlYWRlciwuY2FsYy13cmFwIC5jaGFydC1saW5lLWhlYWRlcntmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjE1cHggMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmNhbGMtd3JhcCAuY2hhcnQtcGllLWlubmVye3BhZGRpbmc6MjBweCAxMHB4fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY2FsYy13cmFwIC5jaGFydC1waWUtaW5uZXJ7cGFkZGluZzozMHB4IDEwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNhbGMtd3JhcCAuY2hhcnQtcGllLWlubmVye3BhZGRpbmc6NjBweCAxMHB4fX0uZGF0ZXBpY2tlcntib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjEpOy1tb3otYm94LXNoYWRvdzowIDAgM3B4IHJnYmEoMCwwLDAsMC4xKTtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjEpO2RpcmVjdGlvbjpsdHJ9LmRhdGVwaWNrZXI6YmVmb3JlLC5kYXRlcGlja2VyOmFmdGVye2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowO3BhZGRpbmc6NHB4fS5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkICNjY2M7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjIpO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjA7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmV7bGVmdDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcntsZWZ0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmV7cmlnaHQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVye3JpZ2h0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3Jle3RvcDotN3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlcnt0b3A6LTZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3Jle2JvdHRvbTotN3B4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjdweCBzb2xpZCAjOTk5fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcntib3R0b206LTZweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZn0uZGF0ZXBpY2tlcj5kaXZ7ZGlzcGxheTpub25lfS5kYXRlcGlja2VyLmRheXMgLmRhdGVwaWNrZXItZGF5cywuZGF0ZXBpY2tlci5tb250aHMgLmRhdGVwaWNrZXItbW9udGhzLC5kYXRlcGlja2VyLnllYXJzIC5kYXRlcGlja2VyLXllYXJze2Rpc3BsYXk6YmxvY2t9LmRhdGVwaWNrZXIgdGFibGV7bWFyZ2luOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoe3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOm5vbmV9LnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGh7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWR7YmFja2dyb3VuZDojZWVlO2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXd7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kOiNkOWVkZjc7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZkYjk5O2JvcmRlci1jb2xvcjojZmZiNzMzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojYjM3NDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojZjU5ZTAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojZjU5ZTAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZiYzQyO2JvcmRlci1jb2xvcjojYjM3NDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmRiOTk7Ym9yZGVyLWNvbG9yOiNmZmI3MzN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIgLmJhZGdle2NvbG9yOiNmZmRiOTk7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVye2NvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVye2NvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDojZWVlO2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxNztib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiM4MTU2MDh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiNiZjgwMGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiNiZjgwMGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmMmFhMjU7Ym9yZGVyLWNvbG9yOiM4MTU2MDh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6I2Y3Y2E3NztiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Ym9yZGVyLWNvbG9yOiM1NTU7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzE2MTYxNn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzM3MzczN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzM3MzczN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzRjNGM0Yztib3JkZXItY29sb3I6IzE2MTYxNn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNzc3O2JvcmRlci1jb2xvcjojNTU1fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIC5iYWRnZXtjb2xvcjojNzc3O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2U7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzJmNzUyZDtib3JkZXItY29sb3I6IzFjNDUxYn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNDhiNDQ1O2JvcmRlci1jb2xvcjojNDFhMjNlfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIzJTtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjElO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6NHB4fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXJ7YmFja2dyb3VuZDojZWVlfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZTt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMmY3NTJkO2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2V9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIgLmJhZGdle2NvbG9yOiM0OGI0NDU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3e2NvbG9yOiM3Nzd9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoe3dpZHRoOjE0NXB4fS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLC5kYXRlcGlja2VyIHRmb290IHRyIHRoe2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLC5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVye2JhY2tncm91bmQ6I2VlZX0uZGF0ZXBpY2tlciAuY3d7Zm9udC1zaXplOjEwcHg7d2lkdGg6MTJweDtwYWRkaW5nOjAgMnB4IDAgNXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCAuY3d7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb257Y3Vyc29yOnBvaW50ZXJ9LmlucHV0LWRhdGVyYW5nZXt3aWR0aDoxMDAlfS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXR7dGV4dC1hbGlnbjpjZW50ZXJ9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4fS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9ue3dpZHRoOmF1dG87bWluLXdpZHRoOjE2cHg7cGFkZGluZzo0cHggNXB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjpzb2xpZCAjY2NjO2JvcmRlci13aWR0aDoxcHggMDttYXJnaW4tbGVmdDotNXB4O21hcmdpbi1yaWdodDotNXB4fS5kYXRlcGlja2Vye3BhZGRpbmc6NHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtkaXJlY3Rpb246bHRyfS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2ZmZn0uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjdweCBzb2xpZCAjY2NjO2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDowO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3Jle2xlZnQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXJ7bGVmdDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3Jle3JpZ2h0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlcntyaWdodDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZXt0b3A6LTdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXJ7dG9wOi02cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZXtib3R0b206LTdweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgIzk5OX0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXJ7Ym90dG9tOi02cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6NnB4IHNvbGlkICNmZmZ9LmRhdGVwaWNrZXI+ZGl2e2Rpc3BsYXk6bm9uZX0uZGF0ZXBpY2tlci5kYXlzIC5kYXRlcGlja2VyLWRheXMsLmRhdGVwaWNrZXIubW9udGhzIC5kYXRlcGlja2VyLW1vbnRocywuZGF0ZXBpY2tlci55ZWFycyAuZGF0ZXBpY2tlci15ZWFyc3tkaXNwbGF5OmJsb2NrfS5kYXRlcGlja2VyIHRhYmxle21hcmdpbjowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aHt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMHB4O2hlaWdodDoyMHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo0cHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZHtiYWNrZ3JvdW5kOiNjY2M7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ld3tjb2xvcjojY2NjfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVke2JhY2tncm91bmQ6IzViYzBkZTtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcntjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6I2NjYzstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW57ZGlzcGxheTpibG9jazt3aWR0aDoyMyU7aGVpZ2h0OjU0cHg7bGluZS1oZWlnaHQ6NTRweDtmbG9hdDpsZWZ0O21hcmdpbjoxJTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6NHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOiNjY2N9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ld3tjb2xvcjojY2NjfS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaHt3aWR0aDoxNDVweH0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aHtjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlcntiYWNrZ3JvdW5kOiNjY2N9LmRhdGVwaWNrZXIgLmN3e2ZvbnQtc2l6ZToxMHB4O3dpZHRoOjEycHg7cGFkZGluZzowIDJweCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgLmN3e2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24sLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9ue2N1cnNvcjpwb2ludGVyfS5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGl7bWFyZ2luLXRvcDozcHh9LmlucHV0LWRhdGVyYW5nZSBpbnB1dHt0ZXh0LWFsaWduOmNlbnRlcn0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4IDAgMCAzcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIDNweCAzcHggMCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAzcHggM3B4IDAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAzcHggM3B4IDAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO21pbi13aWR0aDoxNnB4O3BhZGRpbmc6NHB4IDVweDtmb250LXdlaWdodDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO21hcmdpbi1sZWZ0Oi01cHg7bWFyZ2luLXJpZ2h0Oi01cHh9IiwiXG4vLyBHVCBIYXB0aWtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLW1lZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLW1lZC1vYmwnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTWVkaXVtLU9ibGlxdWUuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLWJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2suZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2hhcHRpay1ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1Cb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLWxpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2hhcHRpay1yZWcnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1saWdodC1pdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1saWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1tZWQtaXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLXJlZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLW1lZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLWJvbGQtaXQnO1xuICAgIHNyYzogdXJsKCdSb2JvdG9Nb25vLUJvbGRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ1JvYm90b01vbm8tQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ1JvYm90b01vbm8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnUm9ib3RvTW9uby1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMi9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICBodG1sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGluaGVyaXQpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xuLy9cbi8vIGEuIEJhc2Vcbi8vIGIuIEdyaWRcbi8vIGMuIEdsb2JhbFxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIDA1LiBCdXR0b25zXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gMDcuIENsZWFyaW5nXG4vLyAwOC4gRHJvcGRvd25cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gMTEuIEZvcm1zXG4vLyAxMi4gSWNvbiBCYXJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIDE0LiBKb3lyaWRlXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gMTYuIExhYmVsc1xuLy8gMTcuIE1hZ2VsbGFuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gMTkuIE9yYml0XG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gMjEuIFBhbmVsc1xuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAyNS4gUmV2ZWFsXG4vLyAyNi4gU2lkZSBOYXZcbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAyOC4gU3ViIE5hdlxuLy8gMjkuIFN3aXRjaFxuLy8gMzAuIFRhYmxlc1xuLy8gMzEuIFRhYnNcbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAzMy4gVG9vbHRpcHNcbi8vIDM0LiBUb3AgQmFyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG5cbi8vIGEuIEJhc2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuXG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vZnVuY3Rpb25zJztcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTBweDtcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAkYmFzZS1mb250LXNpemU7XG5cbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXG4kYmFzZS1saW5lLWhlaWdodDogMTUwJTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZTtcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gYi4gR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4kcm93LXdpZHRoOiBhdXRvO1xuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKTtcblxuLy8gYy4gR2xvYmFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRoYXB0aWstYmxhY2s6IEhlbHZldGljYSwgaGFwdGlrLWJsYWNrLCAnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstYm9sZDogSGVsdmV0aWNhLCBoYXB0aWstYm9sZCwgSGVsdmV0aWNhLCdBcmlhbCBCb2xkJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstbWVkOiBIZWx2ZXRpY2EsIGhhcHRpay1tZWQsIEhlbHZldGljYSwnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstbWVkLW9ibDogSGVsdmV0aWNhLCBoYXB0aWstbWVkLW9ibCwgJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLXJlZzogSGVsdmV0aWNhLCBoYXB0aWstcmVnLCAnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstbGlnaHQ6IEhlbHZldGljYSwgaGFwdGlrLWxpZ2h0LCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuJHJvYm90by1tb25vLWxpZ2h0OiByb2JvdG8tbW9uby1saWdodCwgbW9ub3NwYWNlO1xuJHJvYm90by1tb25vLW1lZDogcm9ib3RvLW1vbm8tbWVkLCBtb25vc3BhY2U7XG4kcm9ib3RvLW1vbm8tbWVkLWl0OiByb2JvdG8tbW9uby1tZWQtaXQsIG1vbm9zcGFjZTtcbiRyb2JvdG8tbW9uby1yZWc6IHJvYm90by1tb25vLXJlZywgbW9ub3NwYWNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkaGFwdGlrLWxpZ2h0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAkcm9ib3RvLW1vbm8tbGlnaHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkcm9ib3RvLW1vbm8tbGlnaHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JlZW46ICMxQ0FGNTc7XG4kc2VhLWdyYXk6ICMyMjM1NEM7XG4kbGlnaHQtZ3JheTogI0MzQzJDMTtcbiRuZXU6ICNGMkYxRjE7XG4kc2FsbW9uOiAjREY2RTZCO1xuJG11c3RhcmQ6ICNERUQ0NTQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogJGdyZWVuO1xuJHNlY29uZGFyeS1jb2xvcjogJHNlYS1ncmF5O1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkE7XG4kd2FybmluZy1jb2xvcjogI2YwOGEyNDtcbiRpbmZvLWNvbG9yOiAjYTBkM2U4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkc2VhLWdyYXk7XG4kYm9keS1mb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3Ncbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xuLy8gJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbi8vICRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogNHB4O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4vLyAkc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG5cbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kc21hbGwtYnJlYWtwb2ludDogIDczNnB4O1xuJG1lZGl1bS1icmVha3BvaW50OiAxMDI0cHg7XG4kbGFyZ2UtYnJlYWtwb2ludDogIDE0NDBweDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogMTkyMHB4O1xuXG4kc21hbGwtcGhvbmUtYnJlYWtwb2ludDogNDgwcHg7XG4kbGFyZ2UtcGhvbmUtYnJlYWtwb2ludDogNzM2cHg7XG4kdGFibGV0LWJyZWFrcG9pbnQ6IDEwMjRweDtcbiRjb250YWluZXItYnJlYWtwb2ludDogMTQ0MHB4O1xuJGxhcmdlLWRlc2t0b3AtYnJlYWtwb2ludDogMTkyMHB4O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KTtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgMXB4LCAkbWVkaXVtLWJyZWFrcG9pbnQpO1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyAxcHgsICRsYXJnZS1icmVha3BvaW50KTtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgMXB4LCAkeGxhcmdlLWJyZWFrcG9pbnQpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyAxcHgsIDk5OTk5OTk5cHgpO1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuJHNtYWxsLXVwOiAkc2NyZWVuO1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4kcmV0aW5hOiAoXG4gXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4vLyAkc21hbGw6ICRtZWRpdW0tdXA7XG4vLyAkbWVkaXVtOiAkbWVkaXVtLXVwO1xuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XG5cbi8vIFdlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuMjtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwO1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHBhcmFncmFwaC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkc2VhLWdyYXk7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRhbmNob3ItZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjogaW5oZXJpdDtcbiRhbmNob3ItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRoci1ib3JkZXItY29sb3I6ICRzZWEtZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbTtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IGluaGVyaXQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiBub25lO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiBub25lO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjU7XG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG4vLyAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuLy8gJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuLy8gJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuLy8gQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQgeyRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7fVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuLy8gJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcbi8vICRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4vLyAkY3J1bWItYm9yZGVyLXNpemU6IDFweDtcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbDtcbi8vICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlO1xuLy8gJGNydW1iLXNsYXNoOiBcIi9cIjtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTIpO1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJHNlYS1ncmF5O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTApO1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTEpO1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTIpO1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogNHB4O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyO1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG5cbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gMDcuIENsZWFyaW5nXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICRvaWw7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gMDguIERyb3Bkb3duXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4vLyAkZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4O1xuLy8gJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3Jcbi8vICRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbi8vICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAkZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4vLyAkZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xuLy8gJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuLy8gJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNik7XG4vLyAkYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xuLy8gJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcbi8vICRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMyk7XG5cbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcbi8vICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4vLyAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XG5cbi8vIDExLiBGb3Jtc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XG4vLyAkZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDA7XG4vLyAkaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbi8vICRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRpbnB1dC1iZy1jb2xvcjogJHdoaXRlO1xuLy8gJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKTtcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvO1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuLy8gJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuLy8gJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuLy8gJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXM7XG4vLyAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG5cbi8vIDEyLiBJY29uIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuLy8gJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuLy8gJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpO1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKTtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpO1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG4vLyAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcblxuLy8gMjUuIFJldmVhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbi8vICRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZTtcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XG4vLyAkcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aDtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYmc6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuLy8gJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuLy8gJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuLy8gJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4vLyAkdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuLy8gJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuLy8gdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8gJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4vLyAkaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuLy8gJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuLy8gJHRvb2x0aXAtYmc6ICRvaWw7XG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItYmctY29sb3I6ICRvaWw7XG4vLyAkdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuLy8gJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuLy8gJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4vLyAkdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmc7XG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbDtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcblxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuLy8gJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4vLyAkdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4vLyAkdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuLy8gJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpLy9cblxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cblx0LnJvdyB7XG5cdFx0Ji4jeyRzaXplfS1jb2xsYXBzZSB7XG5cdFx0XHQ+IC5jb2x1bW4sXG5cdFx0XHQ+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuXHRcdFx0LnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuXHRcdH1cblx0XHQmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuXHRcdFx0PiAuY29sdW1uLFxuXHRcdFx0PiAuY29sdW1ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGFpbmVyKClcbi8vICBEZWNyaXB0aW9uOiBSZXNwb25zaWJsZSBmb3IgdGhlIGNvbnRhaW5lciBjb21wb25lbnQgb2YgYWNjb3JkaW9ucywgZ2VuZXJhdGluZyBzdHlsZXMgcmVsYXRpbmcgdG8gYSBtYXJnaW4gb2YgemVybyBhbmQgYSBjbGVhcmZpeFxuLy8gIEV4cGxpY2l0IERlcGVuZGVuY2llczogYSBjbGVhcmZpeCBtaXhpbiAqaXMqIGRlZmluZWQuXG4vLyAgSW1wbGljaXQgRGVwZW5kZW5jaWVzOiBOb25lXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnLCAkaG92ZXItYmcsICRhY3RpdmUtYmcsICRwYWRkaW5nLCAkYWN0aXZlX2NsYXNzLCAgJGZvbnQtY29sb3IsICRmb250LXNpemUsICRmb250LWZhbWlseSkge1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSApIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGlzIG5hdmlnYXRpb24gY29tcG9uZW50LlwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3sgJGFjdGl2ZV9jbGFzcyB9ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxuICA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgd2FzIHJlYWQgYXMgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmd9KSB3aWxsIGJlIHVzZWQgaW5zdGVhZC4pXCI7XG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nIGlzIG1pc3NpbmcuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZ1wiO1xuICAgICAgICBwYWRkaW5nOiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJGZvbnQtc2l6ZSl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyLiBUaGUgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSB3aWxsIGJlIHVzZWQgaW5zdGVhZCAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplfSkuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNle1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIHdpbGwgYmUgcmV0dXJuZWQgdG8gbm90IGdlbmVyYXRlIGFuIGludmFsaWQgdmFsdWUgZm9yIGZvbnQtc2l6ZS5cIjtcbiAgICAgICAgZm9udC1zaXplOiBudWxsO1xuXG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRlbnQoJGJnLCAkcGFkZGluZywgJGFjdGl2ZS1jbGFzcylcbi8vICAgIEBwYXJhbXMgJHBhZGRpbmcgWyBudW1iZXIgXTogUGFkZGluZyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIGNvbnRhaW5lclxuLy8gICAgQHBhcmFtcyAkYmcgWyBjb2xvciAgXTogQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGNvbnRlbnQgd2hlbiBpdCdzIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBDbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQoJGJnOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICBAaWYgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIHVzZWQgaW5zdGVhZFwiO1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmcuXCI7XG4gICAgICBwYWRkaW5nOiBudWxsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSBjb250ZW50LiBcIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7JGFjdGl2ZV9jbGFzc30ge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhY2NvcmRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24sIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjsgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcykge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEFsZXJ0IEJveCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4kYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbiRhbGVydC1jbG9zZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogMCA2cHggNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbiRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vL1xuLy8gQWxlcnQgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGFsZXJ0IGJhc2UuXG5AbWl4aW4gYWxlcnQtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYWxlcnQtYm9yZGVyLXdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGFsZXJ0LWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtYm90dG9tLW1hcmdpbjtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdG9wICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbiAkYWxlcnQtcGFkZGluZy1ib3R0b20gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihvcGFjaXR5LCAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZCwgJGFsZXJ0LXRyYW5zaXRpb24tZWFzZSlcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGFsZXJ0IHN0eWxlc1xuLy9cbi8vICRiZyAtIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG5AbWl4aW4gYWxlcnQtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKSB7XG5cbiAgLy8gVGhpcyBmaW5kcyB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG5cbiAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvci1hbHQ7IH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3I7IH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBhbGVydC1jbG9zZSB7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRhbGVydC1jbG9zZS1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBtYXJnaW4tdG9wOiAtKCRhbGVydC1jbG9zZS1mb250LXNpemUgLyAyKTtcbiAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG4gIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGFsZXJ0cyB3aXRoIGEgc2luZ2xlIG1peGluLlxuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgb2YgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyBvZiBhbGVydCBib3guIERlZmF1bHQ6IGZhbHNlLlxuQG1peGluIGFsZXJ0KCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuICBAaW5jbHVkZSBhbGVydC1iYXNlO1xuICBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYmcpO1xuICBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbGVydC1ib3hcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzIHtcbiAgICAuYWxlcnQtYm94IHtcbiAgICAgIEBpbmNsdWRlIGFsZXJ0O1xuXG4gICAgICAuY2xvc2UgICAgICB7IEBpbmNsdWRlIGFsZXJ0LWNsb3NlOyB9XG5cbiAgICAgICYucmFkaXVzICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRhbGVydC1yYWRpdXMpOyB9XG4gICAgICAmLnJvdW5kICAgICB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJvdW5kZWQpOyB9XG5cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0LWNsb3NlIHsgb3BhY2l0eTogMH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCcmVhZGNydW1iIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4kY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbiRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpICFkZWZhdWx0O1xuJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJSAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4kY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbiRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kY3J1bWItc2xhc2g6IFwiL1wiICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBjb2xvci4gV2UgY2FuIHNldCAkYmc6ZmFsc2UgZm9yIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGJ1dHRvbi1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDogZmFsc2Vcbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBCYWNrZ3JvdW5kIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJnLWhvdmVyXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1ib3JkZXItY29sb3JcbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBzdHlsZXMgYXJlIHVzZWQsXG4gIC8vIHRoZXNlIGNhbiBiZSByZW1vdmVkIGJ5IHNldHRpbmcgJGJnOmZhbHNlXG4gIEBpZiAkYmcge1xuXG4gICAgQGlmICRiZy1ob3ZlciA9PSBudWxsIHtcbiAgICAgICRiZy1ob3ZlcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYmctaG92ZXIsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1jb2xvciA9PSBudWxsIHtcbiAgICAgICRib3JkZXItY29sb3I6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJvcmRlci1jb2xvciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgJGJnLWhvdmVyLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZy1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjsgfVxuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIGNvbG9yOiBpZigkYmctbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpZigkYmctaG92ZXItbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLlxuICBAaWYgJGRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggYnV0dG9uIHJhZGl1cyBpcyB1c2VkLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRidXR0b24tcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYnV0dG9ucyB3aXRoIGEgc2luZ2xlIG1peGluLiBBcyBAamFyZWRoYXJkeSBwdXRzIGl0LCBcInRoZSBraXRjaGVuIHNpbmsgbWl4aW5cIlxuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC4gRGVmYXVsdDpmYWxzZS5cbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLXByZWZpeCAtIE5vdCB1c2VkPyBEZWZhdWx0OmZhbHNlLlxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkdHJhbnNpdGlvbiAtIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGJhY2tncm91bmQtY29sb3IgdHJhbnNpdGlvbiBwcm9wZXJ0eSAtIERlZmF1bHQ6dHJ1ZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkaXMtcHJlZml4OmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsLCAkdHJhbnNpdGlvbjogdHJ1ZSkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcsICRmdWxsLXdpZHRoKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZywgJHJhZGl1cywgJGRpc2FibGVkLCAkYmctaG92ZXIsICRib3JkZXItY29sb3IpO1xuXG4gIEBpZiAkdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLy8gRGVmYXVsdCBzdHlsZXMgYXBwbGllZCBvdXRzaWRlIG9mIG1lZGlhIHF1ZXJ5XG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemU7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XG5cbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvciwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOm51bGwsICRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnV0dG9uIEdyb3VwIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOnRydWUsICRmbG9hdDpmYWxzZSkge1xuICBAaWYgJHN0eWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBAaWYgJGZsb2F0IHtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1mbG9hdH07XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTtcbiAgICAmIGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xuQG1peGluIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOmZhbHNlLCAkZXZlbjpmYWxzZSwgJGZsb2F0OmZhbHNlLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCkge1xuXG4gID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cbiAgfVxuXG4gICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBmbG93LCBvciByZW1vdmUgdGhvc2Ugc3R5bGVzIGNvbXBsZXRlbHkuXG4gIEBpZiAkZmxvYXQge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBmaXJzdCBjaGlsZCBkb2Vzbid0IGdldCB0aGUgbmVnYXRpdmUgbWFyZ2luLlxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDAgLTJweDtcbiAgfVxuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgPiBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiAkYnV0dG9uLWdyb3VwLWRpc3BsYXk7XG4gIG1hcmdpbjogJGJ1dHRvbi1ncm91cC1tYXJnaW47XG5cblxuICAvLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsZWZ0IGFuZCByaWdodCByYWRpdXMgb24gZmlyc3QvbGFzdCBidXR0b25zIGluIHRoZSBncm91cC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgICYsXG4gICAgPiBhLFxuICAgID4gYnV0dG9uLFxuICAgID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gbWFrZSB0aGUgYnV0dG9ucyBldmVuIHdpZHRoIGFjcm9zcyB0aGVpciBjb250YWluZXJcbiAgQGlmICRldmVuIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRldmVuKSAvIDEwMCk7XG4gICAgYnV0dG9uLCAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uLWdyb3VwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyO1xuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDgge1xuICAgICAgICAmLmV2ZW4tI3skaX0gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJGV2ZW46JGksICRmbG9hdDpudWxsKTsgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7IH1cblxuICAgICAgJi5zdGFjayB7XG4gICAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgJi5zdGFjay1mb3Itc21hbGwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJvdW5kID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcm91bmQsICRmbG9hdDpudWxsKTsgfVxuICAgICAgJi5yb3VuZC5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tYmFyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXIoJHN0eWxlczpmYWxzZSwgJGZsb2F0OnRydWUpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcImNsZWFyaW5nXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlcyB7XG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXG4gICAgLy8gb24gcHJlZGVmaW5lZCBjbGFzc2VzIGFuZCBzdHJ1Y3R1cmUgdG8gd29yayBwcm9wZXJseS5cbiAgICAvLyBUaGUgdmFyaWFibGVzIGFib3ZlIHNob3VsZCBnaXZlIGVub3VnaCBjb250cm9sLlxuXG4gICAgLyogQ2xlYXJpbmcgU3R5bGVzICovXG4gICAgLmNsZWFyaW5nLXRodW1icywgI3tkYXRhKCdjbGVhcmluZycpfSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWJnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC52aXNpYmxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWZsb2F0ID09IGxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcHRpb24tYmc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNhcm91c2VsID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gSWYgeW91IHdhbnQgdG8gc2hvdyBhIGxpZ2h0Ym94LCBidXQgb25seSBoYXZlIGEgc2luZ2xlIGltYWdlIGNvbWUgdGhyb3VnaCBhcyB0aGUgdGh1bWJuYWlsXG4gICAgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2NyZWVuIG92ZXJyaWRlc1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgfVxuXG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcm91c2VsLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDtcblxuICAgICAgICAgICAgICAmLmZpeC1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS50aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc2libGUtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctaW1nLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZSAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHggIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcbiRmLWRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbiRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4kZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vL1xuLy8gTk9URTogTWFrZSBkZWZhdWx0IG1heC13aWR0aCBjaGFuZ2UgYmV0d2VlbiBsaXN0IGFuZCBjb250ZW50IHR5cGVzLiBDYW4gYWRkIG1vcmUgd2lkdGggd2l0aCBjbGFzc2VzLCBtYXliZSAuc21hbGwsIC5tZWRpdW0sIC5sYXJnZSwgZXRjLjtcbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBkcm9wZG93biBjb250YWluZXIgZWxlbWVudC5cbi8vICRjb250ZW50LWxpc3QgLSBTZXRzIGxpc3Qtc3R5bGUuIERlZmF1bHQ6IGxpc3QuIE9wdGlvbnM6IFtsaXN0LCBjb250ZW50XVxuLy8gJHRyaWFuZ2xlIC0gU2V0cyBpZiBkcm9wZG93biBoYXMgdHJpYW5nbGUuIERlZmF1bHQ6dHJ1ZS5cbi8vICRtYXgtd2lkdGggLSBEZWZhdWx0OiAkZi1kcm9wZG93bi1tYXgtd2lkdGggfHwgMjAwcHguXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyKCRjb250ZW50Omxpc3QsICR0cmlhbmdsZTp0cnVlLCAkbWF4LXdpZHRoOiRmLWRyb3Bkb3duLW1heC13aWR0aCkge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IGJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuICAgIEBpZiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICE9IDBweCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogODk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIGJvdHRvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSkgKiAyKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICAgei1pbmRleDogODg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJi5yaWdodDphZnRlciB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkZGVmYXVsdC1mbG9hdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRvcHBvc2l0ZS1kaXJlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b207XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIHRvcCk7XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRtYXgtd2lkdGggeyBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7IH1cbiAgQGVsc2UgeyBtYXgtd2lkdGg6ICRmLWRyb3Bkb3duLW1heC13aWR0aDsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBsaXN0IGVsZW1lbnRzIG9yIGNvbnRlbnQgaW5zaWRlIHRoZSBkcm9wZG93bi5cblxuQG1peGluIGRyb3Bkb3duLXN0eWxlIHtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzsgfVxuXG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBTaXplc1xuICAgICAgJi50aW55ICAgIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgJi5zbWFsbCAgIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgJi5tZWRpdW0gIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJi5sYXJnZSAgIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgJi5tZWdhICAgIHtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuYmxvZyB7XG4gICAgaDEuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgICAgIC5wb3N0LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICAgICAgLmRhdGUsIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBoMS5oZWFkaW5nLngtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIERyb3Bkb3duIEJ1dHRvbiBNaXhpblxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGJ1aWxkIG9mZiBvZiB0aGUgYnV0dG9uIG1peGluIGFuZCBhZGQgZHJvcGRvd24gYnV0dG9uIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gRGV0ZXJtaW5lcyB0aGUgc2l6ZSBvZiBidXR0b24geW91J3JlIHdvcmtpbmcgd2l0aC4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zIFt0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZV1cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgbGl0dGxlIHRyaWFuZ2xlIHRoYXQgcG9pbnRzIHRvIHRoZSBkcm9wZG93bi4gRGVmYXVsdDogJHdoaXRlLlxuLy8gJGJhc2Utc3R5bGUgLSBBZGQgaW4gYmFzZS1zdHlsZXMuIFRoaXMgY2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDp0cnVlXG5cbkBtaXhpbiBkcm9wZG93bi1idXR0b24oJHBhZGRpbmc6bWVkaXVtLCAkcGlwLWNvbG9yOiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2UgYWRkIGluIGJhc2Ugc3R5bGVzLCBidXQgdGhleSBjYW4gYmUgbmVnYXRlZCBieSBzZXR0aW5nIHRvICdmYWxzZScuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gVGhpcyBjcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgdGhlIHRyaWFuZ2xlIHBpcFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggdGlueSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55O1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggc21hbGwgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggZGVmYXVsdCAobWVkaXVtKSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggbGFyZ2UgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZztcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZztcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgcGlwIGNvbG9yLiBXZSBkaWRuJ3QgdXNlIGxvZ2ljIGluIHRoaXMgY2FzZSwganVzdCBzZXQgaXQgYW5kIGZvcmdldCBpdC5cbiAgQGlmICRwaXAtY29sb3Ige1xuICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duLWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuZHJvcGRvd24uYnV0dG9uLCBidXR0b24uZHJvcGRvd24geyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b247XG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24odGlueSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHNtYWxsLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24obGFyZ2UsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zZWNvbmRhcnk6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbiRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSUgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIGZsZXgtdmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkZmxleC12aWRlby1wYWRkaW5nLXRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYud2lkZXNjcmVlbiB7IHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOyB9XG4gICYudmltZW8geyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmbGV4LXZpZGVvXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG4gICAgLmZsZXgtdmlkZW8geyBAaW5jbHVkZSBmbGV4LXZpZGVvLWNvbnRhaW5lcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4kZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSkgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzIHRoZWlyIHN0eWxlXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1nbG93aW5nLWVmZmVjdChmb2N1cywgJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZSwgJGdsb3dpbmctZWZmZWN0LWNvbG9yKTtcbiAgfVxuICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXG4vL1xuLy8gJGFsaWdubWVudCAtIEFsaWdubWVudCBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogW3JpZ2h0LCBpbmxpbmUsIGZhbHNlXVxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gZm9ybS1sYWJlbCgkYWxpZ25tZW50OmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46ZmFsc2UsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogJGxlZ2VuZC1iZztcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0zKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOnRydWUpIHtcbiAgQGlmICRvbj09ZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyPT13ZWJraXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGJyb3dzZXI9PW1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG4gICAgLnByZWZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuXG4gICAgLnByZWZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICBzcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHsgQGluY2x1ZGUgcHJlZml4KCk7IH1cbiAgICBzcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXggeyBAaW5jbHVkZSBwb3N0Zml4KCk7IH1cblxuICAgIC8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG4gICAgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuXHQgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuXHQgIHRleHRhcmVhIHtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICB9XG4gICAgXG4gICAgLy8gc3R5bGUgcGxhY2Vob2xkZXIgdGV4dCBjcm9zcyBicm93c2VyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOyAgXG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOyAgXG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG4gICBcblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuXG4kaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQHZhcmlhYmxlc1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuJGljb24tYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIEljb24gYmFyIGVsZW1lbnQuXG4vL1xuQG1peGluIGljb24tYmFyLWJhc2UoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLmxhYmVsLXJpZ2h0ID4gKiB7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4wNjI1cmVtIDAgMDtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC5sYWJlbC1yaWdodCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnZlcnRpY2FsLCAmLnNtYWxsLXZlcnRpY2Fse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxhcmdlLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBpY29uIGJhcnMuXG5AbWl4aW4gaWNvbi1iYXItc2l6ZShcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0KSB7XG5cbiAgPiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBpLCBpbWcge1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBpY29uLWJhci1zdHlsZShcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDpmYWxzZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFyLWJnO1xuXG4gICAgPiAqIHtcbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvcjsgfVxuICAgIH1cblxuICAgID4gYTpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItaG92ZXItY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cblxuICAgICAgICA+IGEuYWN0aXZlIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1hY3RpdmUtY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cbiAgfVxuICBAaWYgJGRpc2FibGVkIHtcbiAgICAuaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgPioge1xuICAgICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGljb24gYmFycyB3aXRoIGEgc2luZ2xlIG1peGluXG4vLyAkaGVpZ2h0IC0gVGhlIG92ZXJhbGwgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGljb24gYmFyIChob3Jpem9udGFsKVxuLy8gJGJhci1iZyAtIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBiYXJcbi8vICRiYXItZm9udC1jb2xvciAtIHRoZSBmb250IGNvbG9yXG4vLyAkYmFyLWhvdmVyLWNvbG9yIC0gb2theSB0aGVzZSBhcmUgcHJldHR5IG9idmlvdXMgdmFyaWFibGVzXG4vLyAkYmFyLWljb24tY29sb3IgLSBtYXliZSB3ZSBjb3VsZCBza2lwIGV4cGxhaW5pbmcgdGhlbSBhbGw/IE9rYXkgdGhpcyBvbmUgZG9lcyBjaGFuZ2UgaWNvbiBjb2xvciBpZiB5b3UgdXNlIGFuIGljb24gZm9udFxuLy8gJGJhci1hY3RpdmUtY29sb3IgLSB0aGUgY29sb3Igb2YgYW4gYWN0aXZlIC8gaG92ZXIgc3RhdGVcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzYWJsZWQgLSBBbGxvdyBkaXNhYmxlZCBpY29ucz8gRGVmYXVsdDogZmFsc2UuXG5cbkBtaXhpbiBpY29uLWJhcihcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOnRydWUpIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc2l6ZSgkcGFkZGluZywgJGZvbnQtc2l6ZSwgJGljb24tc2l6ZSwgJGltYWdlLXdpZHRoLCAkaW1hZ2UtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zdHlsZSgkYmFyLWJnLCAkYmFyLWZvbnQtY29sb3IsICRiYXItZm9udC1jb2xvci1ob3ZlciwgJGJhci1ob3Zlci1jb2xvciwgJGJhci1pY29uLWNvbG9yLCAkYmFyLWljb24tY29sb3ItaG92ZXIsICRiYXItYWN0aXZlLWNvbG9yLCAkYmFzZS1zdHlsZSwgJGRpc2FibGVkKTtcblxuICAvLyBDb3VudHNcblxuICAmLnR3by11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGhyZWUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZm91ci11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZml2ZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2l4LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZXZlbi11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5laWdodC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaWNvbi1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXI7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuXG4gIC8vIHRvb2xiYXIgc3R5bGVzXG5cbiAgLmljb24tYmFyIHtcblxuICAgIC8vIENvdW50c1xuXG4gICAgJi50d28tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm91ci11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZpdmUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaXgtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZXZlbi11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZWlnaHQtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMikgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuXG4kaW5saW5lLWxpc3QtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgaW5saW5lIGxpc3RzXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIG1hcmdpbjogJGlubGluZS1saXN0LXRvcC1tYXJnaW4gYXV0byAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbiBhdXRvO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuICBwYWRkaW5nOiAkaW5saW5lLWxpc3QtcGFkZGluZztcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgID4gKiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgZGVjaWRlZCBub3QgdG8gbWFrZSBhIG1peGluIGZvciB0aGlzIGJlY2F1c2UgaXQgcmVsaWVzIG9uXG4vLyBwcmVkZWZpbmVkIGNsYXNzZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbmNsdWRlIGV4cG9ydHMoXCJqb3lyaWRlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gSm95cmlkZSAqL1xuICAgIC5qb3lyaWRlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtYmc7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMi41JTtcbiAgICB9XG5cbiAgICAubHQtaWU5IC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00MDBweDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkam95cmlkZS10aXAtcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5qb3lyaWRlLXByZXYtdGlwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgIGJvcmRlcjogJGpveXJpZGUtdGlwLW51Yi1zaXplIHNvbGlkICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgeyByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgICAgJi5sZWZ0IHsgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgxLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDMsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg0LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxOCAwKTtcbiAgICB9XG5cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1ib3JkZXI7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgIGhlaWdodDogJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkam95cmlkZS10aXAtdGltZXItd2lkdGg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiByZW0tY2FsYygxNyk7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtdGltZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEycHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtc2NyZWVuZmlsbDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS1jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuXG4gICAgLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLmpveXJpZGUtdGlwLWd1aWRlIHsgd2lkdGg6ICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOyAjeyRkZWZhdWx0LWZsb2F0fTogaW5oZXJpdDtcbiAgICAgICAgLmpveXJpZGUtbnViIHtcbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4ka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4ka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBrZXlzdHJva2Ugc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJGtleXN0cm9rZS1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbkBtaXhpbiBrZXlzdHJva2UoJGJnOiRrZXlzdHJva2UtYmcpIHtcbiAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBhZGp1c3QgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgYm9yZGVyLXN0eWxlOiAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDtcbiAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgZm9udC1zaXplOiAka2V5c3Ryb2tlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJrZXlzdHJva2VcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlcyAge1xuICAgIC5rZXlzdHJva2UsXG4gICAga2JkIHtcbiAgICAgIEBpbmNsdWRlIGtleXN0cm9rZTtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygka2V5c3Ryb2tlLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJG1hZ2VsbGFuLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcIm1hZ2VsbGFuXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlcyB7XG5cbiAgICAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24nKX0sICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZScpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFnZWxsYW4tcGFkZGluZztcbiAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIiAhZGVmYXVsdDsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbiRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4kb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4kb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIiAhZGVmYXVsdDtcbiRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCIgIWRlZmF1bHQ7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbiRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmJpdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXMge1xuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4gICAgLiN7JHdyYXBwZXItY2xhc3N9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdWwge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1bGxldHMgc2hvd2luZyBiZWZvcmUgLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gSGlkZSBhbGwgbGlzdCBpdGVtc1xuICAgICAgICBsaSxcbiAgICAgICAgbGkgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gLi4uZXhjZXB0IGZvciB0aGUgZmlyc3Qgb25lXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFNob3cgaW1hZ2VzIHdoZW4gLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgICAgICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9yYml0IHByZWxvYWRlclxuICAgICAgLiN7JHByZWxvYWRlci1jbGFzc30ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udGFpbmVyLWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIGltYWdlcyAoYW5kIGNhcHRpb25zKSBmcm9tIGRpc2FwcGVhcmluZyBhZnRlciBmaXJzdCByb3RhdGlvbiBvbiBDaHJvbWUgZm9yIEFuZHJvaWRcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgQGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJ1bmRlclwiIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LXNsaWRlLW51bWJlci1iZztcbiAgICAgICAgY29sb3I6ICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc7fVxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAub3JiaXQtdGltZXIge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcblxuICAgICAgICAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpZiAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtdGltZXItYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhdXNlIGJ1dHRvblxuICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTRweDtcblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAvLyBMZXQncyBnZXQgdGhvc2UgY29udHJvbHMgdG8gYmUgcmlnaHQgaW4gdGhlIGNlbnRlciBvbiBlYWNoIHNpZGVcbiAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LXByZXYgeyAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LW5leHQgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNoIHtcbiAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gICAgICAudG91Y2gge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAub3JiaXQtc3RhY2stb24tc21hbGwge1xuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIG1hcmdpbjowICAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LXRpbWVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LW5leHQsLm9yYml0LXByZXZ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtYnVsbGV0c3tkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbiRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbiRwYW5lbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBhbmVscy5cbi8vICRiZyAtIFNldHMgdGhlIHBhbmVsIGJhY2tncm91bmQgY29sb3IuIERlZmF1bHQ6ICRwYW5lbC1wZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHRcbi8vICRwYWRkaW5nIC0gU2V0cyB0aGUgcGFuZWwgcGFkZGluZyBhbW91bnQuIERlZmF1bHQ6ICRwYW5lbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDIwKVxuLy8gJGFkanVzdCAtIFNldHMgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZyAmIHJlc2V0cyBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHMuIERlZmF1bHQ6ICRwYW5lbC1oZWFkZXItYWRqdXN0IHx8IHRydWVcbkBtaXhpbiBwYW5lbCgkYmc6JHBhbmVsLWJnLCAkcGFkZGluZzokcGFuZWwtcGFkZGluZywgJGFkanVzdDokcGFuZWwtaGVhZGVyLWFkanVzdCwgJGJvcmRlcjp0cnVlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICBib3JkZXItc3R5bGU6ICRwYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRwYW5lbC1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+PSA1MCUgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cblxuICAgIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIEBpZiAkYWRqdXN0IHtcbiAgICAgIC8vIFdlIHNldCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnLlxuICAgICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVzZXQgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAvIDI7XG4gICAgICAgICYuc3ViaGVhZGVyIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzIHtcblxuICAgIC8qIFBhbmVscyAqL1xuICAgIC5wYW5lbCB7IEBpbmNsdWRlIHBhbmVsO1xuXG4gICAgICAmLmNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbCgkY2FsbG91dC1wYW5lbC1iZyk7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNvbnRhaW5lciBlbGVtZW50IGZvciB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJHByaWNlLXRhYmxlLWJvcmRlcjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAmICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHByaWNpbmcgdGFibGUgdGl0bGUgc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS10aXRsZS1iZztcbiAgY29sb3I6ICRwcmljZS10aXRsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS10aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtdGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS10aXRsZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIHRoZSBwcmljaW5nIHRhYmxlIHByaWNlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtbW9uZXktYmc7XG4gIGNvbG9yOiAkcHJpY2UtbW9uZXktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLW1vbmV5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtbW9uZXktd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXMgZm9yIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1kZXNjLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1kZXNjLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1kZXNjLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtZGVzYy1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtZGVzYy1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBidWxsZXQgaXRlbXMgaW4gdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1pdGVtLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWl0ZW0tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWl0ZW0tYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgQ1RBIGFyZWEgb2YgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtY3RhLWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtY3RhLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1jdGEtYWxpZ247XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcmljaW5nLXRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzIHtcblxuICAgIC8qIFByaWNpbmcgVGFibGVzICovXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jb250YWluZXI7XG5cbiAgICAgIC50aXRsZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtdGl0bGU7IH1cbiAgICAgIC5wcmljZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtcHJpY2U7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb247IH1cbiAgICAgIC5idWxsZXQtaXRlbSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtYnVsbGV0OyB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtY3RhOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzIC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyAtIDEpOyB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKDk5OXB4KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfcmFuZ2Utc2xpZGVyLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSkgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IGZhbHNlKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXIoXG4gICRiZzogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlO1xufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlKCkge1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDtcbiAgd2lkdGg6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIFRoaXMgcmVtb3ZlcyB0aGUgMzAwbXMgdG91Y2ggZGVsYXkgb24gV2luZG93cyA4XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZSgpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlO1xufVxuXG4vLyBDU1MgR2VuZXJhdGlvblxuQGluY2x1ZGUgZXhwb3J0cyhcInJhbmdlLXNsaWRlci1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlcyB7XG4gICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOmZhbHNlKTtcbiAgICAgICYudmVydGljYWwtcmFuZ2Uge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgIGJvdHRvbTogLSgkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQgLSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoIC8gNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcmFkaXVzOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJhZGl1czogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkZGlzYWJsZWQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOiBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAbmFtZSBfcmV2ZWFsLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbiRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aCAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vLyBTZXQgYmFzZSB6LWluZGV4XG4kei1pbmRleC1iYXNlOiAxMDA1O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlOyAvLyBhbGxvd3MgbW9kYWwgYmFja2dyb3VuZCB0byBleHRlbmQgYmV5b25kIHdpbmRvdyBwb3NpdGlvblxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOyAvLyBBdXRvcHJlZml4ZXIgc2hvdWxkIGJlIHVzZWQgdG8gYXZvaWQgc3VjaCB2YXJpYWJsZXMgbmVlZGVkIHdoZW4gRm91bmRhdGlvbiBmb3IgU2l0ZXMgY2FuIGRvIHNvIGluIHRoZSBuZWFyIGZ1dHVyZS5cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogaWYoICRpbmNsdWRlLXotaW5kZXgtdmFsdWUsICR6LWluZGV4LWJhc2UgLSAxLCBhdXRvICk7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSggJGJhc2Utc3R5bGU6IHRydWUsICR3aWR0aDokcmV2ZWFsLWRlZmF1bHQtd2lkdGgsICRtYXgtd2lkdGg6JHJldmVhbC1tYXgtd2lkdGgsICRib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cykge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gICAgLmNvbHVtbiwgLmNvbHVtbnMgeyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8vIEdldCByaWQgb2YgbWFyZ2luIGZyb20gZmlyc3QgYW5kIGxhc3QgZWxlbWVudCBpbnNpZGUgbW9kYWxcbiAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBAaWYgJHdpZHRoIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSByZXZlYWwgbW9kYWwgZGVmYXVsdHNcbi8vXG4vLyAkYmcgLSBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLWJnIHx8ICR3aGl0ZVxuLy8gJHBhZGRpbmcgLSBQYWRkaW5nIHRvIGFwcGx5IHRvIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1wYWRkaW5nLlxuLy8gJGJvcmRlciAtIENob29zZSB3aGV0aGVyIHJldmVhbCB1c2VzIGEgYm9yZGVyLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJGJvcmRlci1zdHlsZSAtIFNldCByZXZlYWwgYm9yZGVyIHN0eWxlLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1zdHlsZSB8fCBzb2xpZFxuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciAoaS5lLiAxcHgpLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci13aWR0aC5cbi8vICRib3JkZXItY29sb3IgLSBDb2xvciBvZiBib3JkZXIuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLWNvbG9yLlxuLy8gJGJveC1zaGFkb3cgLSBDaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBtb2RhbCByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkdG9wLW9mZnNldCAtIERlZmF1bHQ6ICRyZXZlYWwtcG9zaXRpb24tdG9wIHx8IDUwcHhcbkBtaXhpbiByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICRiZzpmYWxzZSxcbiAgJHBhZGRpbmc6ZmFsc2UsXG4gICRib3JkZXI6ZmFsc2UsXG4gICRib3JkZXItc3R5bGU6JHJldmVhbC1ib3JkZXItc3R5bGUsXG4gICRib3JkZXItd2lkdGg6JHJldmVhbC1ib3JkZXItd2lkdGgsXG4gICRib3JkZXItY29sb3I6JHJldmVhbC1ib3JkZXItY29sb3IsXG4gICRib3gtc2hhZG93OmZhbHNlLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkdG9wLW9mZnNldDpmYWxzZSkge1xuXG4gIEBpZiAkYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICRwYWRkaW5nICE9IGZhbHNlIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cblxuICBAaWYgJGJvcmRlciB7IGJvcmRlcjogJGJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICRib3JkZXItY29sb3I7IH1cblxuICAvLyBXZSBjYW4gY2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy5cbiAgQGlmICRib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkcmV2ZWFsLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICAgICAgICRiZzokcmV2ZWFsLW1vZGFsLWJnLFxuICAgICAgICAkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcsXG4gICAgICAgICRib3JkZXI6dHJ1ZSxcbiAgICAgICAgJGJveC1zaGFkb3c6dHJ1ZSxcbiAgICAgICAgJHJhZGl1czpmYWxzZSxcbiAgICAgICAgJHRvcC1vZmZzZXQ6JHJldmVhbC1wb3NpdGlvbi10b3BcbiAgICAgICk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6JHJldmVhbC1yb3VuZCk7IH1cbiAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHBhZGRpbmc6MCk7IH1cbiAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAmLm1lZGl1bSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNjAlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuICAgICAgLy8gTW9kYWxzIHB1c2hlZCB0byBiYWNrXG4gICAgICAmLnRvYmFjayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2UgLSAyO1xuICAgICAgfVxuXG4gICAgICAuI3skY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzfSB7IEBpbmNsdWRlIHJldmVhbC1jbG9zZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxuJHNpZGUtbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDE0IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cbiRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIC4wMjUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbiRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHNpZGUtbmF2XG4vL1xuLy8gJGRpdmlkZXItY29sb3IgLSBCb3JkZXIgY29sb3Igb2YgZGl2aWRlci4gRGVmYXVsdDogJHNpZGUtbmF2LWRpdmlkZXItY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplIG9mIG5hdiBpdGVtcy4gRGVmYXVsdDogJHNpZGUtbmF2LWZvbnQtc2l6ZS5cbi8vICRsaW5rLWNvbG9yIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcy4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3IuXG4vLyAkbGluay1jb2xvci1ob3ZlciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3Mgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlci5cbkBtaXhpbiBzaWRlLW5hdihcbiAgJGRpdmlkZXItY29sb3I6JHNpZGUtbmF2LWRpdmlkZXItY29sb3IsXG4gICRmb250LXNpemU6JHNpZGUtbmF2LWZvbnQtc2l6ZSxcbiAgJGxpbmstY29sb3I6JHNpZGUtbmF2LWxpbmstY29sb3IsXG4gICRsaW5rLWNvbG9yLWFjdGl2ZTokc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmUsXG4gICRsaW5rLWNvbG9yLWhvdmVyOiRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLFxuICAkbGluay1iZy1ob3Zlcjokc2lkZS1uYXYtbGluay1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJHNpZGUtbmF2LWxpc3QtcG9zaXRpb247XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHNpZGUtbmF2LWxpc3QtdHlwZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkc2lkZS1uYXYtcGFkZGluZztcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAkc2lkZS1uYXYtbGlzdC1tYXJnaW47XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpbmstbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHNpZGUtbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkc2lkZS1uYXYtZGl2aWRlci1zaXplICRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgIHdlaWdodDogJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzaWRlLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc2lkZS1uYXYge0BpbmNsdWRlIHNpZGUtbmF2O31cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnZHJvcGRvd24tYnV0dG9ucyc7XG5cbi8vXG4vLyBAbmFtZSBfc3BsaXQtYnV0dG9ucy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9idXR0b25zLnNjc3MsIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbiRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogOCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBzcGxpdCBidXR0b25zIHRoYXQgYnVpbGQgdXBvbiB0aGUgYnV0dG9uIG1peGluc1xuLy9cbi8vICRwYWRkaW5nIC0gVHlwZSBvZiBwYWRkaW5nIHRvIGFwcGx5LiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnM6IHRpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlLlxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IuXG4vLyAkc3Bhbi1ib3JkZXIgLSBCb3JkZXIgY29sb3Igb2YgYnV0dG9uIGRpdmlkZXIuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGUgdG8gc3BsaXQgYnV0dG9uLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHNwbGl0LWJ1dHRvbihcbiAgJHBhZGRpbmc6bWVkaXVtLFxuICAkcGlwLWNvbG9yOiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCBcbiAgJHNwYW4tYm9yZGVyOiRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2l0aCB0aGlzLCB3ZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0eWxpbmcgZm9yIHRoZSBzcGxpdCBhcnJvdyBjbGlja2FibGUgYXJlYVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBzb2xpZCAxcHg7XG5cbiAgICAgIC8vIEJ1aWxkaW5nIHRoZSB0cmlhbmdsZSBwaXAgaW5kaWNhdG9yXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGJvcmRlciBjb2xvciBmb3IgdGhlIHNwYW4gYXJlYSBvZiB0aGUgc3BsaXQgYnV0dG9uXG4gIEBpZiAkc3Bhbi1ib3JkZXIge1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkc3Bhbi1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHRpbnkgc2l6ZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHNtYWxsIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBkZWZhdWx0IChtZWRpdW0pIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgbGFyZ2Ugc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZztcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZztcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlIHBpcFxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgc3BhbjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdC1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAuc3BsaXQuYnV0dG9uIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG5cbiAgICAgICYudGlueSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbih0aW55LCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihzbWFsbCwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24obGFyZ2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmV4cGFuZCB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0LCBmYWxzZSwgZmFsc2UpOyB9XG5cbiAgICAgICYucmFkaXVzIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDEwMDBweCk7IH1cbiAgICAgICYubm8tcGlwe1xuICAgICAgICBzcGFuOmJlZm9yZXsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3BhbjphZnRlcnsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3Bhbj5pe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjg4ODllbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40ODg4OWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3N1Yi1uYXYuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpICFkZWZhdWx0O1xuJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbiRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KSAhZGVmYXVsdDtcbiRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCIgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIENyZWF0ZSBhIHN1Yi1uYXYgaXRlbVxuLy9cbi8vICRmb250LWNvbG9yIC0gRm9udCBjb2xvci4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtc2l6ZS5cbi8vICRhY3RpdmUtYmcgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbS4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLlxuLy8gJGFjdGl2ZS1iZy1ob3ZlciAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLCB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlci5cbkBtaXhpbiBzdWItbmF2KFxuICAkZm9udC1jb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcixcbiAgJGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplLFxuICAkYWN0aXZlLWJnOiAkc3ViLW5hdi1hY3RpdmUtYmcsXG4gICRhY3RpdmUtYmctaG92ZXI6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkc3ViLW5hdi1saXN0LW1hcmdpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZHQsXG4gIGRkLFxuICBsaSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRzdWItbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc3ViLW5hdi1pdGVtLWRpdmlkZXIgIT0gXCJcIiB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRzdWItbmF2LWl0ZW0tZGl2aWRlcn1cIjtcbiAgICAgICAgbWFyZ2luOiAwICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ViLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc3ViLW5hdiB7IEBpbmNsdWRlIHN1Yi1uYXY7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyXG4kc3dpdGNoLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbiRzd2l0Y2gtaGVpZ2h0LXRueTogMS41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtc21sOiAxLjc1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtbWVkOiAycmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtbHJnOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWJvdHRvbS1tYXJnaW46IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4kc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZDogLjE1cyAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYmFzZSBzdHlsZXMgZm9yIG91ciBzd2l0Y2ggZWxlbWVudC5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuQG1peGluIHN3aXRjaC1iYXNlKFxuICAkdHJhbnNpdGlvbi1zcGVlZDokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLFxuICAkdHJhbnNpdGlvbi1lYXNlOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSkge1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1ib3R0b20tbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gRGVmYXVsdCBsYWJlbCBzdHlsZXMgZm9yIHR5cGUgYW5kIHRyYW5zaXRpb25cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHN3aXRjaC1oZWlnaHQtbWVkIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgKiAyOyBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZDtcblxuICAgIC8vIFRyYW5zaXRpb24gZm9yIHRoZSBzd2l0Y2ggbGFiZWwgdG8gZm9sbG93IHBhZGRsZVxuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGxlZnQsICR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgfVxuXG4gIC8vIFNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byByZWNyZWF0ZSB0aGUgZm9ybSB3aXRoIGFueSBKUywgd2UgdXNlIHRoZVxuICAvLyBleGlzdGluZyBjaGVja2JveCBvciByYWRpbyBidXR0b24sIGJ1dCB3ZSBjbGV2ZXJseSBwb3NpdGlvbiBhbmQgaGlkZSBpdC5cbiAgaW5wdXQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuXG4gICAgJiArIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBmb3IgdGhlIHN3aXRjaCBpcyBjcmVhdGVkIGZyb20gYW4gYWZ0ZXIgcHN1ZWRvY2xhc3NcbiAgLy8gY29udGVudCBlbGVtZW50LiBUaGlzIGlzIHNpemVkIGFuZCBwb3NpdGlvbmVkLCBhbmQgcmVhY3RzIHRvXG4gIC8vIHRoZSBzdGF0ZSBvZiB0aGUgaW5wdXQuXG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJnO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQgLSAuNXJlbTtcbiAgICBsZWZ0OiAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgLSAuNXJlbTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJHN3aXRjaC1oZWlnaHQtbWVkICsgLjI1cmVtO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIHN3aXRjaGVzLlxuLy9cbi8vICRoZWlnaHQgLSBIZWlnaHQgKGluIHB4KSBvZiB0aGUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWhlaWdodC1tZWQuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplIG9mIHRleHQgaW4gc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQuXG4vLyAkbGluZS1oZWlnaHQgLSBMaW5lIGhlaWdodCBvZiBzd2l0Y2guIERlZmF1bHQ6IDIuM3JlbS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZSgkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQpIHtcblxuICBsYWJlbCB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkaGVpZ2h0ICogMjtcbiAgfVxuXG4gIGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQgLSAuNXJlbTtcbiAgICB3aWR0aDogJGhlaWdodCAtIC41cmVtO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAkaGVpZ2h0ICsgLjI1cmVtO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGNvbG9yIGFuZCBvdGhlciBmYW5jaW5lc3MgdG8gdGhlIHN3aXRjaGVzLlxuLy9cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgcG9zaXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtcG9zaXRpdmUtY29sb3IuXG4vLyAkbmVnYXRpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIG5lZ2F0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2gtc3R5bGUoXG4gICRwYWRkbGUtYmc6JHN3aXRjaC1wYWRkbGUtYmcsXG4gICRhY3RpdmUtY29sb3I6JHN3aXRjaC1hY3RpdmUtY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICB9XG5cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFkZGxlLWJnO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHRpbmcgdXAgdGhlIHJhZGl1cyBmb3Igc3dpdGNoZXNcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBzd2l0Y2hlcyB3aXRoIGEgc2luZ2xlIG1peGluXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbi8vICRoZWlnaHQgLSBIZWlnaHQgKGluIHB4KSBvZiB0aGUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWhlaWdodC1tZWQuXG4vLyAkcGFkZGxlLWJnIC0gQmFja2dyb3VuZCBvZiBzd2l0Y2ggcGFkZGxlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS1iZy5cbi8vICRhY3RpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2goXG4gICR0cmFuc2l0aW9uLXNwZWVkOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLFxuICAkdHJhbnNpdGlvbi1lYXNlOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UsXG4gICRoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCxcbiAgJHBhZGRsZS1iZzogJHN3aXRjaC1wYWRkbGUtYmcsXG4gICRhY3RpdmUtY29sb3I6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWJhc2UoJHRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2UpO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRoZWlnaHQpO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zdHlsZSgkcGFkZGxlLWJnLCAkYWN0aXZlLWNvbG9yLCAkcmFkaXVzLCAkYmFzZS1zdHlsZSk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzd2l0Y2hcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgICAgLnN3aXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIHN3aXRjaDtcblxuICAgICAgICAvLyBMYXJnZSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtbHJnKTsgfVxuXG4gICAgICAgIC8vIFNtYWxsIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1zbWwpOyB9XG5cbiAgICAgICAgLy8gVGlueSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnRpbnkgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC10bnkpOyB9XG5cbiAgICAgICAgLy8gQWRkIGEgcmFkaXVzIHRvIHRoZSBzd2l0Y2hcbiAgICAgICAgJi5yYWRpdXMge1xuICAgICAgICAgIGxhYmVsIHsgQGluY2x1ZGUgcmFkaXVzKDRweCk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygzcHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHRoZSBzd2l0Y2ggY29tcGxldGVseSByb3VuZCwgbGlrZSBhIHBpbGxcbiAgICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAgIGxhYmVsIHsgQGluY2x1ZGUgcmFkaXVzKDJyZW0pOyB9XG4gICAgICAgICAgbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGFibGVzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3cgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0byAhZGVmYXVsdDtcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgIH1cblxuICAgICYuZXZlbixcbiAgICAmLmFsdCxcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnOyB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuXG4kdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXMge1xuICAgIC50YWJzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGRkLFxuICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICogMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLFxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZWQge1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tanMge1xuICAgICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90aHVtYnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFscy5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpICFkZWZhdWx0O1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaW1hZ2UgdGh1bWJuYWlsIHN0eWxlcy5cbi8vXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIGFyb3VuZCB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3JkZXItd2lkdGguXG4vLyAkYm94LXNoYWRvdyAtIEJveCBzaGFkb3cgdG8gYXBwbHkgdG8gdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy5cbi8vICRib3gtc2hhZG93LWhvdmVyIC0gQm94IHNoYWRvdyB0byBhcHBseSBvbiBob3Zlci4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3ctaG92ZXIuXG5AbWl4aW4gdGh1bWIoXG4gICRib3JkZXItd2lkdGg6JHRodW1iLWJvcmRlci13aWR0aCxcbiAgJGJveC1zaGFkb3c6JHRodW1iLWJveC1zaGFkb3csXG4gICRib3gtc2hhZG93LWhvdmVyOiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyKSB7XG4gIGJvcmRlcjogJHRodW1iLWJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICR0aHVtYi1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGh1bWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIEltYWdlIFRodW1ibmFpbHMgKi9cbiAgICAudGgge1xuICAgICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkLCBlYXNlLW91dCk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCR0aHVtYi1yYWRpdXMpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gVG9vbHRpcCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2x0aXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXMge1xuXG4gICAgLyogVG9vbHRpcHMgKi9cbiAgICAuaGFzLXRpcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnRpcC1sZWZ0LFxuICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG5cbiAgICAgID4gLm51YiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJvdW5kZWQpO1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcC10by1jbG9zZSB7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC10b3A+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0LFxuICAgICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC1yaWdodD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Zvcm1zJztcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKSAhZGVmYXVsdDtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNCAhZGVmYXVsdDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IC0xcHg7XG5cbiAgICAgICAgLy8gQ29ycmVjdHMgYSBzbGlnaHQgbWlzYWxpZ25tZW50IHdoZW4gcHV0IG5leHQgdG8gYW4gaW5wdXQgZmllbGRcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsIFwiXCIsIGZhbHNlKTtcblxuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmcrcmVtLWNhbGMoMjUpIDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcblxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBiYXJzIHdoZW4gdGhlIG1lbnUgaXMgZXhwYW5kZWQsIHVzaW5nIGdpdmVuIHRoaWNrbmVzcyBmcm9tIGhhbWJ1cmdlcigpIGFib3ZlXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXhlcyBhbiBpc3N1ZSB3aXRoIERlc2t0b3AgYW5kIE1vYmlsZSBTYWZhcmkgd2hlcmUgZGVlcGx5LW5lc3RlZCBtZW51cyBkb24ndCBhcHBlYXJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhpcyB3YXMgbmVlZGVkIGFzIHBhcmVudCB1bCdzIGhhZCBwYWRkaW5nLCBhbmQgdGhlIGNsaXA6IHdhcyBhbGxvd2luZyBjb250ZW50IHRvIHBlYWsgdGhyb3VnaFxuICAgICAgICAgICAgLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24ud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICY6aG92ZXI6bm90KC5oYXMtZm9ybSkgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBzb21lIGV4dHJhIHBhZGRpbmcgZm9yIGxpc3QgaXRlbXMgY29udGFpbnMgYnV0dG9uc1xuICAgICAgLmhhcy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZm9yIGxpc3QgaXRlbXMgdGhhdCBoYXZlIGEgZHJvcGRvd24gd2l0aGluIHRoZW0uXG4gICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItYXJyb3dzKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksICRkZWZhdWx0LWZsb2F0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMikgLSAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW92ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZWxlbWVudHMgaW5zaWRlIG9mIGRyb3Bkb3duc1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpdGxlIGg1LFxuICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgLy8gQmFjayBCdXR0b25cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJhY2stbGluay1zaXplO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAoJHRvcGJhci1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmcgMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgIC8vIFRvcCBCYXIgc3R5bGVzIGludGVuZGVkIGZvciBzY3JlZW4gc2l6ZXMgYWJvdmUgdGhlIGJyZWFrcG9pbnQuXG4gICAgQG1lZGlhICN7JHRvcGJhci1tZWRpYS1xdWVyeX0ge1xuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICAgICAgLm5hbWUgaDEgYSxcbiAgICAgICAgLm5hbWUgaDIgYSxcbiAgICAgICAgLm5hbWUgaDMgYSxcbiAgICAgICAgLm5hbWUgaDQgYSxcbiAgICAgICAgLm5hbWUgaDUgYSxcbiAgICAgICAgLm5hbWUgaDYgYSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6ICgoJHRvcGJhci1oZWlnaHQgLSAkdG9wYmFyLWlucHV0LWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsMCwwKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDAgIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgQGlmICR0b3BiYXItYXJyb3dzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmcgKyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCB0b3ApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHRvcDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIC8vIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgLy8gcmVtb3ZlZCBmb3Igbm93IHRpbGwgY2hyb21lIGZpeGVzIGJhY2tmYWNlIGlzc3VlXG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gICAgJi5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG4gIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcblxuICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPZmYtQ2FudmFzIFN1Ym1lbnUgQ2xhc3Nlc1xuLy9cbkBtaXhpbiBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBPbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGVzIGlmIHlvdSB3YW50IHRoZW0uXG4gICAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgICAvKlxuICAgICAgICogUHJpbnQgc3R5bGVzLlxuICAgICAgICpcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiAgICAgICovXG4gICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAgICAuaXIgYTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgICAgICBwcmUsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHVtaW51bTtcbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqLyB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgQHBhZ2UgeyBtYXJnaW46IC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG5vdCBwcmludHtcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMobW9kYWxQb3ApIHtcbi8vICAgMCUge1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTgwJSkpO1xuLy8gICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbi8vICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuLy8gICB9XG4vLyB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmaWx0ZXJzSGVhZERpc3BsYXkpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC04MCUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZpbHRlcnNSb3dEaXNwbGF5KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAlKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIlxuXG5cbi8vIEhlYWRpbmcgY2xhc3Nlc1xuXG4ueHgtbGFyZ2UsIC54LWxhcmdlLCAubGFyZ2UsIC5tZWRpdW0sIC5zbWFsbCwgLngtc21hbGwsIC54eC1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vL3JlbW92ZSBmb250IHdlaWdodCBmb3IgaGFwdGlrXG4ueHgtbGFyZ2Uge2ZvbnQtc2l6ZTogcmVtLWNhbGMoODApO31cbi54LWxhcmdlIHtmb250LXNpemU6IHJlbS1jYWxjKDQyKTt9XG4ubGFyZ2Uge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO31cbi5tZWRpdW0ge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4uc21hbGwge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO31cbi54LXNtYWxsIHtmb250LXNpemU6IHJlbS1jYWxjKDEzKTt9XG4ueHgtc21hbGwge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO31cblxuJXh4bGFyZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbn1cbiV4bGFyZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbn1cbiVsYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xufVxuJW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xufVxuJXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xufVxuJXh4c21hbGwge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmVlbjtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gIC8vcmVtb3ZlIGZvbnQgd2VpZ2h0IGZvciBoYXB0aWtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBNSVhJTlNcblxuXG4vLyBjcm9zcyBicm93c2VyIG9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbi8vIGFzcGVjdCByYXRpb1xuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBQTEFDRUhPTERFUlNcblxuJXZpc3VhbGx5aGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufSIsIlxuLnNpbmdsZSwgLnBhZ2UsIC5zZWFyY2gsIC5lcnJvcjQwNCB7XG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5uby1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb3dlci1oZWFkIHtcbiAgICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMTAgNTApO1xuICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDAgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIC8vIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5ub3QtY29tbWVyY2lhbCB7XG4gICAgICAgICAgLy8gaGVpZ2h0OiA1MnZoO1xuICAgICAgICAgICYgPiAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDUydmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgMTAwJVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGxzdGljayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5jb25zdHJhaW50IHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZSBmb250IHdlaWdodCBmb3IgaGFwdGlrXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibmF2LW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWR2LWRpcy1saW5rLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG93ZXItaGVhZCB7XG5cbiAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDNyZW0gNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAuc2hhcmVzLCAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWhlcm8ge1xuICAgICAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmVlbiwgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgICAgICAmLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG5cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAmLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZC1vYmw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgMCByZW0tY2FsYyg1MCkgLTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmxvY2txdW90ZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwIHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwIHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZXByZXNzLCAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZGNhX2FkX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5wb3N0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICAwIDAgcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhW2RhdGEtZ2V4bGFiZWw9XCJjdGFpbnBvc3RcIl0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyLXRleHQsIC5kaXNjbGFpbWVyLXBsYWNlaG9sZGVyIHtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi51c2VyLWdlbmVyYXRlZC1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NsYWltZXItcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1wdWxscXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiBSZXNldCBtZXRyaWNzLiAqL1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogQ29udGVudCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZXMtbGVmdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXB1bGxxdW90ZSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIFB1bGwgb3V0IHRvIHRoZSByaWdodCwgbW9kdWxhciBzY2FsZSBiYXNlZCBtYXJnaW5zLiAqL1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMzBweCAyNHB4IC0xMDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIEJhc2VsaW5lIGNvcnJlY3Rpb24gKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIFR5cG9ncmFwaHkgKDMwcHggbGluZS1oZWlnaHQgZXF1YWxzIDI1JSBpbmNyZW1lbnRhbCBsZWFkaW5nKSAqL1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFyZ2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxscXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTEwMHB4IDI0cHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtY29tbWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYudGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi50YWItY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5wb3N0LWJvZHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzU1cHhcIik7XG5cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1NXB4O1xuXG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbW9kdWxlIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1zaWRlYmFyLWFydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTQ1JSkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1mb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxtb247XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5jb2wtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0LW5hbWUsIC5zaGFyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9zdC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzYWxtb24sIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtc2lnbnVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbWFpbC1zaWdudXAuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gOTVweFwiKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIC5zaWRlYmFyLWNvbHVtbiB7XG5cbiAgICAgICAgICAgIC5lbWFpbC1zaWdudXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAubG93ZXItaGVhZCB7XG4gICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29sdW1uIHtcblxuICAgICAgICAgICAgZGl2LnBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1wdWxscXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLyogUmVzZXQgbWV0cmljcy4gKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBDb250ZW50ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZXMtbGVmdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHVsbHF1b3RlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBQdWxsIG91dCB0byB0aGUgcmlnaHQsIG1vZHVsYXIgc2NhbGUgYmFzZWQgbWFyZ2lucy4gKi9cbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBCYXNlbGluZSBjb3JyZWN0aW9uICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB1bGxxdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtYm9keSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1jb2x1bW4ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAubG93ZXItaGVhZCB7XG4gICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9waWMtaWNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBkaXYucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1ib2R5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1wdWxscXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLyogUmVzZXQgbWV0cmljcy4gKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBDb250ZW50ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZXMtbGVmdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHVsbHF1b3RlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBQdWxsIG91dCB0byB0aGUgcmlnaHQsIG1vZHVsYXIgc2NhbGUgYmFzZWQgbWFyZ2lucy4gKi9cbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBCYXNlbGluZSBjb3JyZWN0aW9uICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB1bGxxdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYm94LXdyYXBwZXIge1xuICAgICAgICAucmVzb3VyY2UtYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnNzYnAtbGlzdCwgLnNzYnAtdG90YWwtc2hhcmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2luZ2xlLWNvbW1lcmNpYWwsIC5wYWdlIHtcblx0cHtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0fVxuXHQubG93ZXItaGVhZHtcblx0XHQuY29uc3RyYWludHtcblx0XHRcdHBhZGRpbmc6IDByZW0gMCAwcmVtIDVyZW07XG5cdFx0fVxuXHR9XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAubG93ZXItaGVhZCB7XG4gICAgICAgIC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmVlbiwgLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbHVtbiB7XG5cbiAgICAgICAgLnBvc3Qge1xuXG4gICAgICAgICAgICAucG9zdC1ib2R5IHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgLy8gLmJlc3QtcHJvZHVjdHMtd2lkZ2V0IHtcbiAgICAgICAgLy8gICAgIC5wcm9kdWN0LWxpc3RzIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWNvbW1lcmljYWwge1xuICAgIC5zdW1vbWUtcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2UsIC5zZWFyY2gsIC5lcnJvcjQwNCB7XG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYgPiAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbiRzaXRlLXdpZHRoOiAxMDUwcHg7XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgQGV4dGVuZCAleHNtYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxucCB7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBAZXh0ZW5kICV4c21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRpbnQoJGdyZWVuLCAzMCUpOyAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0aW50KCRncmVlbiwgMzAlKTsgLyogR2Vja28gQnJvd3NlcnMgKi9cbn1cblxuYm9keSA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ2KTtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jb250ZW50LXJvdyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgIC50b3BiYXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnB1Ymxpc2hlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucG9zdC1mdHItaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmEge1xuICAgIC5kaXNjbG9zdXJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxufVxuXG4ucG9zdC1ib2R5IHtcbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogOCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cblxuLnNpZGViYXItY29sdW1uIHtcblxufVxuXG4uc2lkZWJhci1yaWdodCB7XG5cbiAgICAuY29udGVudHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgQGV4dGVuZCAleHhzbWFsbDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFGMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1tb2R1bGUge1xuICAgICAgICBAZXh0ZW5kICV4c21hbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLm1vZHVsZS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuXG4gICAgICAgICAgICAuZmxvYXRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaGFwdGlrLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxhcmdlLWFkIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNSwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuXG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZXN0LXByb2R1Y3RzLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFGMTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDI1KSByZW0tY2FsYygwKTtcblxuICAgIC5icHctaGVhZGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApIDAgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0MzQzJDMTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDAgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAuYnB3LWhlYWRlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIC5icHctaGVhZGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgJj5oMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJj5wIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmLmtpbGxzdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXBwcm92ZWQtY2MtbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI1KTtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICYua2lsbHN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2MtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIC5zaGllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWdyZWUtc2VhcmNoLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjUpO1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi5raWxsc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZWdyZWUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvZGlwbG9tYS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuXG4gICAgICAgIC5kZWdyZWUtc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICMwREEzNzU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweCBzb2xpZCAjMERBMzc1O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAjMERBMzc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVncmVlLXN1Ym1pdCB7XG4gICAgICAgIC5kZWdyZWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzU0QztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVncmVlLXNwb25zb3JlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgMCAwO1xuICAgIH1cbiAgXG59XG5cbi5jYy1jYWxsb3V0IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmNjLWltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAyMDBweFwiKTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJ0dG4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaGllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXBwbHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIyMzU0QywgLjU5KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjM1NEM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY2NnB4O1xuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGNEU2IHVybCguLi9pbWFnZXMvNWRheXMucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSUgMCAzNSU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZXJlc3RzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zdmcvZW1haWwtbmV3c2xldHRlci5zdmcpIG5vLXJlcGVhdCAwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3AtY29tbWVyY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9IFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuXG4uc3Vic2NyaWJlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFjZWJvb2stZm9sbG93LW1vZHVsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCByZW0tY2FsYyg0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzVEQTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTU0KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb2xsb3ctYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYS1ncmF5IHVybCguLi9pbWFnZXMvZmItZm9sbG93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICB9XG5cbn1cblxuLmNhbGMtd3JhcCB7XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgIH1cblxuICAgIC5zdW1tLWxpc3QtbmV3IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi56aXAtY29kZS1tb2R1bGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGgxe1xuXHQgICAgY29sb3I6ICRzZWEtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTApIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRzZF9tZWRpYV9zaG9ydGNvZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHNkX21lZGlhX2lucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDIwMHB4XCIpO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9sb2NhdGlvbi1waW4uc3ZnJyk7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjBweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDY1cHg7XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggcmdiYSgwLDAsMCwuMyk7XG5cdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdCAgICBcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRsaWdodC1ncmF5LCAzJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50c2RfbWVkaWFfc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWE2MjM7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdCAgICBcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMS5jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4jdG9jX2NvbnRhaW5lciwgLnRvYy1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkc2VhLWdyYXkgO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLmFycm93e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXHRcbiAgICBwLnRvY190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHAudG9jX3RpdGxlICsgdWwudG9jX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNikgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg5KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgICAgbWFyZ2luOiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1jb2x1bW4gLnRvYy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnRvYy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmluZGVyLWZvcm0ge1xuXG59XG5cbi5jYXJkLWZpbmRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbn1cbi5jYXJkLWZpbmRlciAuY2VsbCB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jYXJkLWZpbmRlciAucXVlc3Rpb24ge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FyZC1maW5kZXIgLm9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmNhcmQtZmluZGVyIC5vcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVCBTZXJpZlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5hLmNhcmQtY3RhLFxuYnV0dG9uLmNhcmQtY3RhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMGNjNjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU4MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbmEuY2FyZC1jdGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbmJ1dHRvbi5jYXJkLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggYWxsICovXG5cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCsgKi9cblxuICAvKiBObyBzdXBwb3J0IGZvciB0aGVzZSB5ZXQsIHVzZSBhdCBvd24gcmlzayAqL1xuXG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jYy1maW5kZXItcGFnZSB7XG4gICAgLngtbGFyZ2UuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpXG4gICAgfVxuXG4gICAgaDIubWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpZGViYXItYWR2ZXJ0aXNlci1kaXNjbG9zdXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMUYxO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cbiAgICAuYWR2ZXJ0aXNlci1kaXNjbG9zdXJlLXBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5wb3B1cC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUtYWR2ZXJ0aXNlci1kaXNjbG9zdXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYxRjE7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxufVxuXG4jdG9jX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3NicC10b3RhbC1zaGFyZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgYiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNylcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJzaGFyZXNcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDcpO1xuICAgIH1cbn1cblxuLnNzYnAtZWxsaXBzaXMtcG93ZXJlZC1ieSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCB3aGl0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCM2ZWNhYTYsIDQwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJkaXYuY2FyZC1yZXZpZXcge1xuICBmb250LXNpemU6IDA7XG59XG5kaXYuY2FyZC1yZXZpZXcgaW1nLmNhcmQtYXJ0IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogODBweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYucGFydG5lci1ib3gge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC10aXRsZSA+IGRpdi5jb2wtbGVmdCxcbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXRpdGxlID4gZGl2LmNvbC1yaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLWxlZnQgcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtbGVmdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtbGVmdCBwIC5kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI1MkYzRDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1sZWZ0IHAgLmQtdmFsIHtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXRpdGxlW2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1yaWdodCA+IHVsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAyMHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtcmlnaHQgPiB1bCA+IGxpIHtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmRpc2FibGVkLXdhcm5pbmcge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZGlzYWJsZWQtc3VnZ2VzdCB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2MtZHQtYm94LFxuLmNjLWR0LXRhYmxlLFxuLmNjLWR0LXRhYmxlLXJvdyxcbi5jYy1kdC10YWJsZS1oZHIsXG4uY2MtZHQtdGFibGUtZm9vdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLmNjLWR0LWJveCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2MtZHQtdGFibGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2MtZHQtdGFibGUgZGl2W2NsYXNzKj1cImNjLWR0LXRhYmxlXCJdIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmNjLWR0LXRhYmxlIGRpdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNjLWR0LXRhYmxlLWhkciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2MtZHQtdGFibGUtaGRyIGRpdltjbGFzcyo9XCJwdXJlLXVcIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uY2MtZHQtdGFibGUtcm93IGRpdltjbGFzcyo9XCJwdXJlLXVcIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uY2MtZHQtdGFibGUtcm93IGRpdltjbGFzcyo9XCJwdXJlLXVcIl06bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYy1kdC10YWJsZS1yb3cgLmdyZXktdGlwIHtcbiAgY29sb3I6ICM5NDk0OTQ7XG59XG4uY2MtZHQtdGFibGUtcm93IC5hbWV4LXBhcnRuZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jYy1kdC10YWJsZS1mb290IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMztcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG4uY2MtZHQtdGFibGUtZm9vdCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbi5jYy1kdC10YWJsZS1mb290IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNjLWR0LXRhYmxlLWZvb3QgYS5wYWdlLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xufVxuLmNhcmQtcmV2aWV3LmJkciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNhcmQtcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogNzYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNjLWRldGFpbC1ocyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY2MtZGV0YWlsLWhzIC5ncmFkaWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsICNmZmZmZmYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIFczQyAqL1xuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZmMScsIGVuZENvbG9yc3RyPScjRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xuICAvKiBJRTYtOSAqL1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNjLWRldGFpbC1ocyAuZ3JhZGllbnQgLmhzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0b3A6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJkLWZpbmRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJkLWZpbmRlciAuY2VsbCB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jYXJkLWZpbmRlciAucXVlc3Rpb24ge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW4tc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FyZC1maW5kZXIgLm9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmNhcmQtZmluZGVyIC5vcHRpb24ge1xuICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmEuY2FyZC1jdGEsXG5idXR0b24uY2FyZC1jdGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDExMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5hLmNhcmQtY3RhIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5idXR0b24uY2FyZC1jdGEge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG5cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCBhbGwgKi9cblxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFIDEwKyAqL1xuXG4gIC8qIE5vIHN1cHBvcnQgZm9yIHRoZXNlIHlldCwgdXNlIGF0IG93biByaXNrICovXG5cbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZWJhci1jYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuZm9ybS5zdWdnZXN0LWZvcm0gaW5wdXQge1xuICBtYXJnaW46IDVweCAwIDAgMCA7XG59IiwiXG4uc2l0ZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDExcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAuc2hhcmVzLCAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDM3NXB4XCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAubW9iaWxlLW5hdi1sb2dvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhhcHRpay1ib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaGFwdGlrLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAuc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDM1cHhcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJuYXYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDcuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAxMDAlXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi1ob2xkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMTUgMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtdW5kZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtdW5kZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBSZXNldCB0aGUgYXBwZWFyYW5jZSAqL1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAvKiBQb3NpdGlvbmluZyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTZweDtcblxuICAgICAgICAvKiBEaW1lbnNpb25zICovXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAvKiBHZXQgcmlkIG9mIHRoZSBkZWZhdWx0IGJvcmRlciBpbiBGaXJlZm94L09wZXJhLiAqL1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLyogUHJvZ3Jlc3MgYmFyIGNvbnRhaW5lciBmb3IgRmlyZWZveC9JRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDMkMxO1xuXG4gICAgICAgIC8qIFByb2dyZXNzIGJhciB2YWx1ZSBmb3IgSUUxMCsgKi9cbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJi5oZWFkcm9vbS0tbm90LXRvcDpub3QoLmZ1bGxzdGljaykge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDI4MHB4XCIpO1xuXG4gICAgICAgICAgICAubWVudSB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDM1cHhcIik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBwcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCkgcmVtLWNhbGMoMzApIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1uYXYtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1vcGVuIHtcbiAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAxMTVweFwiKTtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzVweFwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBcbiAgICAuY29uc3RyYWludCB7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1YiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDM0MyQzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0MzQzJDMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYmFja3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuYmFja3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTcwcHgpKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmJhY2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03NXB4KSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmhvbWUge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHByb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2Uge1xuICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgfVxuXG4gICAgLnRvcC1jb21tZXJjaWFsICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMTUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW50ZXJpb3Ige1xuXG4gICAgICAgICAgICAudG9wYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMTApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHVibGlzaGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjAgMCk7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1Yi10b3BiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMgNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWZ0ci1pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGludWUtcmVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgLy8gLmF1dGhvciB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAucG9zdC1mdHItaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAuYXV0aG9yIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDA7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KSAwIDA7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTEsICRjZW50ZXI6IHRydWUsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0cy1jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDgsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMzApO1xuICAgICAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0IDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJpYnV0b3JzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxODApO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyaWJ1dG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY2VudGVyOiB0cnVlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyaWJ1dG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY2VudGVyOiB0cnVlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9wdWxhci10b3BpY3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogdHJ1ZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFmLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmVhdHVyZWQtb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmVzdC1wcm9kdWN0cy13aWRnZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmV1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAuYWQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLnRvcC1jb21tZXJjaWFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3RzLWNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcblxuICAgICAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi5hcmNoaXZlLCAuc2VhcmNoIHtcbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC54LWxhcmdlLmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMtY29sIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1mdHItaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNSkgMCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIC8vIC5hdXRob3Ige1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAvLyAuYXV0aG9yIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwIDA7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KSAwIDA7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbiAgICAucGFnaW5hdGUtbGlua3Mge1xuICAgICAgICAvLyBib3JkZXI6IHtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIC8vICAgICByaWdodDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgLy8gfVxuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59IixudWxsLCIvKioqXG5cblRlc3Q6IE1vdmUgQ1RBcyB1cCBhbmQgY2hhbmdlIHRleHQgZm9yIGNyZWRpdCBjYXJkIG9mZmVyc1xuVVJMOiBodHRwOi8vd3d3LnRoZXNpbXBsZWRvbGxhci5jb20vYmVzdC1jcmVkaXQtY2FyZHMtZm9yLWJhZC1jcmVkaXQvXG5SZXBvcnQ6IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMVVaV2h0U2REMFhCRk9Mc19QcGFrTjVYTG9PX0VGUkVUamxEbEdXNndWSGMvZWRpdCNcblxuKioqL1xuXG4uY2MtY2FsbG91dHtcblx0Ji52YXJpYXRpb24tb25le1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHdpZHRoOiA2NCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5oaWdobGlnaHR7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2lyY2xlLWhpZ2hsaWdodHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAtMXB4O1xuXHRcdCAgICB3aWR0aDogMzclICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGxlZnQ6IC0zcHg7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdH1cblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6IDIuNHJlbSAxcmVtO1xuXHRcdFx0LmNjLWltZ3tcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudHtcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdC5icmFuZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmNGRiO1xuXHRcdFx0XHQuY29udGVudHtcblx0XHRcdFx0XHQuYnR0bntcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC43cmVtIC42cmVtO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0LmFwcGx5e1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji52YXJpYXRpb24tdHdve1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHdpZHRoOiA2NCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0cGFkZGluZzogMi40cmVtIDFyZW07XG5cdFx0XHQuY2MtaW1ne1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50e1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0LmJyYW5ke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi8qKipcblxuVGVzdDogVHJhdmVsIGNyZWRpdCBjYXJkIHZhcmlhdGlvbnMgdG8gdG9wIGNhcmRzXG5VUkw6IGh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS9iZXN0LXRyYXZlbC1jcmVkaXQtY2FyZC9cblJlcG9ydDogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xYWg4REJaWlUxMFh5U21nXzQ1YmNBNGM4TjV5UUNCbmpySzVHOEJ2TWdyUS9lZGl0XG5cbioqKi9cbi5jYXJkLXRlc3Qtd3JhcHtcblx0Ji52YXJpYXRpb24tb25le1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRzcGFue1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgICBjb2xvcjogcmVkO1xuXHRcdCAgICBmb250LXNpemU6IDEuN3JlbTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMTAzcHg7XG5cdFx0fVxuXHR9XG5cdCYuZmlyc3R7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQuYXBwbHktYnV0dG9ue1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiByZWQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cblx0LmNhcmQtdGVzdHtcblx0XHQmLnZhcmlhdGlvbi1vbmV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdC5jaXJjbGV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogLTI4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjNweDtcblx0XHRcdH1cblx0XHRcdC5jYXJkLWFydHtcblx0XHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYXBwbHktYnV0dG9ue1xuXHRcdFx0XHRjb2xvcjogI2Y1YTYyMztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnZhcmlhdGlvbi10d297XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRzcGFue1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgICBjb2xvcjogcmVkO1xuXHRcdCAgICBmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0LmNhcmQtdGVzdHtcblx0XHQmLnZhcmlhdGlvbi10d297XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHQuY2lyY2xle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0b3A6IC0yOHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTIzcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1hcnR7XG5cdFx0XHRcdHdpZHRoOiAxMDVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmFwcGx5LWJ1dHRvbntcblx0XHRcdFx0Y29sb3I6ICNmNWE2MjM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqXG5cblRlc3Q6IFJld2FyZHMgY3JlZGl0IGNhcmQgdmFyaWF0aW9ucyBmb3IgY2hhc2Ugc2FwcGhpcmVcblVSTDogaHR0cDovL3d3dy50aGVzaW1wbGVkb2xsYXIuY29tL2Jlc3QtcmV3YXJkcy1jcmVkaXQtY2FyZHMvXG5SZXBvcnQ6IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMVJPd2ZlNFNOVFByZDhueTR6dmM3SjhGUmw0MkJQckNwRi1FSnlIX2JibGcvZWRpdFxuXG4qKiovXG5cbi5jYXJkLXRlc3QtcmV3YXJkc3tcblx0Ji52YXJpYXRpb24tb25le1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXHRcdFxuXHRcdC50ZXh0e1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgICBjb2xvcjogcmVkO1xuXHRcdCAgICBmb250LXNpemU6IDIuMXJlbTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0fVxuXHRcdC5jaXJjbGV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MjdweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0d2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jYXJkLWFydHtcblx0XHRcdHdpZHRoOiAxMDVweDtcblx0XHR9XG5cdFx0LmFwcGx5LWJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZjVhNjIzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTdweDtcblx0XHRcdCYuY2lyY2xlZHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYudmFyaWF0aW9uLXR3b3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnRleHR7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiByZWQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmFycm93e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjI3cHg7XG5cdFx0XHRsZWZ0OiAyMjBweDtcblx0XHRcdHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jYXJkLWFydHtcblx0XHRcdHdpZHRoOiAxMDVweDtcblx0XHR9XG5cdFx0LmFwcGx5LWJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZjVhNjIzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTdweDtcblx0XHRcdCYuY2lyY2xlZHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKipcblxuT3B0aW1pemF0aW9uOiBBZGRpbmcgQ1RBcyB0byBzdXBwb3J0IHRoZSBjYXJkIGFydCBvbiBjcmVkaXQgY2FyZCBwYWdlc1xuVVJMOiBodHRwOi8vd3d3LnRoZXNpbXBsZWRvbGxhci5jb20vYmVzdC1jcmVkaXQtY2FyZHMtZm9yLWJhZC1jcmVkaXQvXG5SZXBvcnQ6IE4vQVxuXG4qKiovXG5cbi5hcnQtY3Rhe1xuXHQmLndyYXAtbm9uZXtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHRcdFxuXHQuYXJ0e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQmLnNtYWxse1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTA1cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tZWRpdW17XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxhcmdle1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTcwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5jdGF7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOjByZW0gMHJlbSAwcmVtIDJyZW07XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcdFxuXHRcdH1cblx0XHQucHJvZHVjdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICMyMjM1NEM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi10ZXh0e1xuXHRcdFx0Y29sb3I6ICM3NzcgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXHRcdC5idHRue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFDQUY1Nztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdC5sb2Nre1xuXHRcdFx0XHR3aWR0aDoxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQuYXBwbHl7XG5cdFx0XHRcdCYubGlnaHR7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kYXJre1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLndyYXAtbGVmdHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDVweCAyMHB4IDEwcHggMHB4O1xuXHRcdC5jdGF7XG5cdFx0XHRtYXgtd2lkdGg6IDIyNXB4O1x0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLndyYXAtcmlnaHR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogNXB4IDBweCAxMHB4IDIwcHg7XG5cdFx0LmN0YXtcblx0XHRcdG1heC13aWR0aDogMjI1cHg7XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XHRcblx0fVxufVxuXG5cbi8qKipcblxuT3B0aW1pemF0aW9uOiBJbXByb3ZlIHJpZ2h0IHNpZGViYXIgb24gY29tbWVyaWNhbCBjb250ZW50IHBhZ2VzXG5VUkw6IFNpdGV3aWRlXG5SZXBvcnQ6IE4vQVxuXG4qKiovXG5cblxuI2ZlYXR1cmVkLW9ue1xuICAgIGNvbG9yOiAjMjIzNTRDICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuICAgIGltZ3tcblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuXHRcdCAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVx0XHRcdFxuICAgIH1cbiAgICBcblx0XG4gICAgaDV7XG5cdCAgICBtYXJnaW46IDBweDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWFkdmVydGlzZXItZGlzY2xvc3VyZXsgXG5cdCYuY29tbWVyY2lhbC1hbmQtcGFnZXtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMi41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0bWFyZ2luLXRvcDogLTI3cHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFxuXHRcdH1cblx0XHQuYWR2ZXJ0aXNlci1kaXNjbG9zdXJlLXBvcHVwIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzNDMkMxO1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtdGVtcGxhdGUtY2MtcmV2aWV3LXBhZ2UtcGhwIHtcblx0LnNpZGViYXItYWR2ZXJ0aXNlci1kaXNjbG9zdXJleyBcblx0XHQmLmNvbW1lcmNpYWwtYW5kLXBhZ2V7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZW1haWwtc2lnbnVwLWNvbW1lcmNpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAuZW1haWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZW1haWwtc2lnbnVwLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSA5NXB4XCIpO1xuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdle1xuXHQuc29jaWFsLXNoYXJle1xuXHRcdHRvcDotMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qKipcblxuVGVzdDogQWRkIENUQXMgYnkgY3JlZGl0IHNjb3JlIHRvIGJlc3QgY3JlZGl0IGNhcmQgcGFnZXNcblVSTDogaHR0cDovL3d3dy50aGVzaW1wbGVkb2xsYXIuY29tL2Jlc3QtY3JlZGl0LWNhcmRzL1xuUmVwb3J0OiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzF1ekhWeFo3cXJjaDdGQ2lpbmwwd3loaU40cjlNRWRidlo0YTZrM0FyNlg0L2VkaXQjXG5cbioqKi9cblxuLnRhYi1ib3h7XG5cdCYuZmVhdHVyZWQtdGFie1xuXHRcdHdpZHRoOiA2NyU7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbjogMHB4IDIwcHggMTBweCAwcHggIWltcG9ydGFudDtcblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXHQudGFiLXB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblx0LmZlYXR1cmVkLWNhcmR7XG5cdFx0bWFyZ2luOiAyMHB4IDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmNhcmQtYXJ0e1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyMjBweDtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LmFydC10ZXh0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR3aWR0aDogMjAwcHg7XHRcblx0XHRcdGxlZnQ6XHQyMDBweDtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR0b3A6LTIwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRsZWZ0OiAxNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcmQtdGl0bGV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5zbWFsbC1hcHBseXtcblx0XHRcdGNvbG9yOiAjZjVhNjIzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0Ji5hcHBseS1idXR0b257XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVhNjIzO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqXG5cblRlc3Q6IEltcHJvdmVtZW50IHRvIHRoZSBUT0Mgb24gdGhlIGNvbW1lcmljYWwgcGFnZXNcblVSTDogQ29tbWVyY2lhbCBwYWdlc1xuUmVwb3J0OiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFNSmlUX0RId3JvbHJtV0o0WnZNM2JubERpdlFrRmZwb2dxMFdSeDdTQUZzL2VkaXQ/dXNwPXNoYXJpbmdcblxuTm90ZTogYWxzbyBlZGl0ZWQgdGhlIGhlYWRlciBvZiB0aGUgSDIgdG8gYmUgZnVsbCB3aWR0aCBvbiBjb21tZXJjaWFsIHBhZ2VzIG9ubHlcbioqKi9cblxuLnNpbmdsZS1jb21tZXJjaWFsIC50b2MtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXI6IDRweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJHNlYS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC5hcnJvd3tcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjZweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5yb3RhdGV7XG5cdFx0XHR3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSA7XG5cdFx0ICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSA7XG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIDtcblx0XHQgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSA7XG5cdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICAudG9jX3dpZGdldF9saXN0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0PiBsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5jYXJldCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyNSU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZXQ6YmVmb3JlIHtcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgdG9wOiAwO1xuXHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0ICBib3JkZXItdG9wOiA3cHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHQgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0LmNhcmV0OmFmdGVyIHtcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgbGVmdDogM3B4O1xuXHRcdFx0ICB0b3A6IDA7XG5cdFx0XHQgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHQgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLnN1Ym1lbnUtb3BlbiB7XG5cdFx0XHRcdC5jYXJldDpiZWZvcmUge1xuXHRcdFx0XHQgIGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdCAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXJldDphZnRlciB7XG5cdFx0XHRcdCAgdG9wOiAzcHg7XG5cdFx0XHRcdCAgYm9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0ICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJy4nO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2luZ2xlLnNpbmdsZS1jb21tZXJjaWFsIC5sb3dlci1oZWFkIC5zdWJoZWFkaW5nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUuc2luZ2xlLWNvbW1lcmNpYWwgLmxvd2VyLWhlYWQuaGFzLWhlYWRlci1pbWFnZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdCAuc3ViaGVhZGluZyB7XG5cdCBcdGZsb2F0OiBsZWZ0O1xuXHQgXHR3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAzNTVweCk7XG5cdCBcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNTVweCk7XG5cdCBcdG1hcmdpbjogMTBweCAwcHggMzBweDtcblx0IH1cbn1cblxuXG4vKioqXG5cblRlc3Q6IEFkZCBjbGljayB0byBjYWxsIGJ1dHRvbiBmb3IgaW5zdXJuYWNlIHBhZ2VzIG9uIG1vYmlsZVxuVVJMOiBDb21tZXJjaWFsIHBhZ2VzXG5SZXBvcnQ6IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMU1KaVRfREh3cm9scm1XSjRadk0zYm5sRGl2UWtGZnBvZ3EwV1J4N1NBRnMvZWRpdD91c3A9c2hhcmluZ1xuXG5Ob3RlOiBhbHNvIGVkaXRlZCB0aGUgaGVhZGVyIG9mIHRoZSBIMiB0byBiZSBmdWxsIHdpZHRoIG9uIGNvbW1lcmNpYWwgcGFnZXMgb25seVxuKioqL1xuXG4uY2xpY2stdG8tY2FsbHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0cGFkZGluZzogMjBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHR9XG5cdC50ZXh0e1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdH1cblx0LnBob25lLWJ1dHRvbntcblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1YTYyMztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmZyZWUtdGV4dHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cbn1cblxuXG4vKioqXG5cblRlc3Q6IENsZWFuIHVwIHRoZSBoZWFkZXIgb24gbW9iaWxlIGZvciB0aGUgY29tbWVyY2lhbCBwYWdlc1xuVVJMOiBDb21tZXJjaWFsIHBhZ2VzXG5SZXBvcnQ6IFxuXG4qKiovXG5cblxuLnNpbmdsZS1jb21tZXJjaWFse1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHQubG93ZXItaGVhZHtcblx0XHRcdC5jb25zdHJhaW50e1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1x0XHRcdFxuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdXRob3J7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0LmF2YXRhcntcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ieWxpbmV7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudXBkYXRlZC1vbntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qKipcblxuVGVzdDogTmV3IGZlYXR1cmVkIGNhcmQgY3RhIGxheW91dFxuVVJMOiBDcmVkaXQgY2FyZHMgcGFnZXNcblJlcG9ydDogXG5cbk5vdGU6IFRoaXMgaXMgY3VycmVudGx5IHVuZGVyIGRldmVsb3BtZW50IFxuXG4qKiovXG5cblxuLypcbi5mZWF0dXJlZC1jYXJke1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0cGFkZGluZzogMjBweDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0LmltYWdlLXdyYXB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTkxcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdC5jb250ZW50e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOjUwJTtcblx0XHQucHJvZHVjdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblx0XHQuYnR0bntcblx0XHRcdGJhY2tncm91bmQ6ICMxQ0FGNTc7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQubG9ja3tcblx0XHRcdHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdH1cblx0XHQuYnJhbmR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRjb2xvcjogIzc3Nztcblx0XHR9XG5cdH1cbn1cbiovXG5cbi8qKipcblxuVGVzdDogU2l0ZXdpZGUgLSBDVEEgYmxvY2sgc2hvcnRjb2RlIC0gdHNkXG5VUkw6IEFsbCBwYWdlcyB0aGF0IHVzZSB0aGUgc2hvcnRjb2RlXG5SZXBvcnQ6IFxuXG4qKiovXG5cblxuLnJvdy1ibG9ja3tcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCYuc2hvcnR7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuaGFsZntcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdH1cblx0XHQmLmxlZnR7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQmLnJpZ2h0e1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCYuY2VudGVye1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRoaXJke1xuXHRcdHdpZHRoOiAzMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHQmLmxlZnR7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQmLnJpZ2h0e1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCYuY2VudGVye1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1yaWdodDowcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHR9XG5cdC5pbWFnZS1zaG9ydGNvZGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHQuaW1nLWNvbnRhaW5lcntcblx0XHRcdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdGEtYnV0dG9ue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxQ0FGNTc7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAuOHJlbSAycmVtO1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0fVxufVxuXG5cbi8vIE1vbnRhbmEgc3BlY2lhbCByZXF1ZXN0LCBzdHlsZWQgcGFyYWdyYXBoIHRvIGxvb2sgbGlrZSBhIGhlYWRlciBidXQgbm90IG5vdCBhZmZlY3QgU0VPXG4uc3BlY2lhbC1oZWFkZXJ7XG5cdGNvbG9yOiAjMjIzNTRDIDtcblx0Zm9udC1mYW1pbHk6IGhlbHZldGljYTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdG1hcmdpbi10b3A6IDAuMnJlbTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKioqXG5cblRlc3Q6IFVwZGF0ZSBvcHRpb24gdG8gYWRkIG9wZW4gbW9kaWZpZXIgdG8gY29tbWVyY2lhbCBwYWdlIHNpZGViYXJcblVSTDogQ29tbWVyY2lhbCBwYWdlc1xuUmVwb3J0OiBcblxuKioqL1xuLnNpbmdsZS1jb21tZXJjaWFsIHtcblx0LnNpZGViYXItY29sdW1uIHtcblx0XHQudG9jLWNvbnRhaW5lci50b2Mtb3BlbiB7XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHR3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHQtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHQmLnJvdGF0ZSB7XG5cdFx0XHRcdFx0d2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9jX3dpZGdldF9saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYXJ0aWNsZS1oaWdobGlnaHRzIHtcbiAgdWwge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMmYyZjI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuYXJ0aWNsZS1oaWdobGlnaHRzLWhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBhIHtcbiAgICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hcnRpY2xlLWhpZ2hsaWdodHMxMiB7XG4gICAgdWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzNjMmMxIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvdHRvbS1tb25ldGl6YXRpb24xMiB7XG4gICAgLmFydC1jdGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFydCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY1NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHRzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgICBcbiAgICAuYnR0biB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLmN0YSB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWJveDEyIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBcbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1ib3gge1xuICAgICYudmVyc2lvbjIge1xuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNC43NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idHRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxY2FmNTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFiLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudGhpcmRzIHtcbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4xJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnRhYi1uLTEtMywgJi50YWItbi0yLTMsXG4gICAgICAgICAgICAgICAgJi50YWItbi0zLTMsICYudGFiLW4tNC0zLFxuICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFiLW4tNS0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGFiLW4tNi0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGFiLW4tNy0zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMyB7XG4gICAgJi5ib3R0b20tY3RhLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5jcm9zc2xpbmstbW9kdWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IHJlbS1jYWxjKDE1IDAgMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoNi5jbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG4gIC5jbC1jYXJkIHtcbiAgICB3aWR0aDogMjIuMiU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cbn1cbi5zZWUtYWxzbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLnNlZS1hbHNvLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICB9XG59XG4iLCIuZXh0ZXJuYWwtY3RhIHtcbiAgJi5ib3R0b20tbW9uZXRpemF0aW9uIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2YyZjJmMjtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY1NztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhbGxvdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNhZWFlYWU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjIzNTRDO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLW1vbmV0aXphdGlvbi1zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWZ0ZXItYm90dG9tLW1vbmV0aXphdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAucHJvZHVjdCB7XG4gICAgY29sb3I6ICMxY2FmNTc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4iLCIuemlwLWNvZGUtbW9kdWxlIHtcbiAgJi5vcHRpbWl6ZWQge1xuICAgIC50c2RfbWVkaWFfc3VibWl0IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2ZpbmQtdGhlLWJlc3QtY2FyLWluc3VyYW5jZS1yYXRlcyB7XG4gICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgIH1cbiAgfSAgXG4gICYuc3RhdGUtemlwLW1vZHVsZSB7XG4gICAgLnRzZF9tZWRpYV9zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHNlYS1ncmF5IWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wNS9hcnJvdy1wb2ludC10by1kb3duLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MHB4IGNlbnRlcjtcbiAgICB9XG4gICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnppcC11cGRhdGVkIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBcbiAgICB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweDtcbiAgICAgIFxuICAgICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgICAmLmdyZWVuYnV0dG9uIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRhcmstYmx1ZS1mb250IHtcbiAgICAgICYjZmluZC10aGUtYmVzdC1ob21lLWluc3VyYW5jZS1yYXRlcyB7XG4gICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgcC5pbnN0cnVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */