/*
Stylesheet: Main Stylesheet

*/
/*********************
IMPORTING STYLES
*********************/
/******************************************************************
Stylesheet: Normalize Stylesheet

Normalize works a lot like a classic CSS Reset only instead of 
reseting EVERYTHING, it only changes what's inconsistent across
the different browsers. It's much slimmer and compact than resets.

For more info, view the github repo:
http://necolas.github.com/normalize.css/

******************************************************************/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300,600,700);
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* base styles */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #333;
}
/* margins, padding, & borders */
body,
figure,
form,
blockquote,
button,
input,
select,
textarea,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
fieldset {
  margin: 0;
}
ul,
ol,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset,
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
img,
legend,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset {
  border: 0;
}
/* images */
img {
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
/* links & typography */
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
h1 {
  font-size: 2em;
}
p {
  margin: 0;
}
ol,
ul {
  list-style-type: none;
  padding: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn,
em {
  font-style: italic;
}
small,
sub,
sup {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
nav ul,
nav ol,
.widget ol,
.widget ul,
.comment-list {
  list-style: none;
  list-style-image: none;
}
/* forms */
legend {
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
tarea,
textarea {
  overflow: auto;
  vertical-align: top;
}
/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* wordpress junk */
.wp-smiley,
.wp-wink {
  margin: 0 !important;
  max-height: 1em;
}
/******************************************************************
Stylesheet: Mixins & Constants Stylesheet
******************************************************************/
/*********************
CLEARFIXING GENESIS
*********************/
#inner:before,
#inner:after,
#title-area:before,
#title-area:after,
.entry-content:before,
.entry-content:after,
.author-box:before,
.author-box:after,
.navigation:before,
.navigation:after,
.user-profile:before,
.user-profile:after,
.featuredpage:before,
.featuredpost:before,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:before,
.featuredpost .post:before,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:before,
#footer:after,
#footer-widgets:before,
#footer-widgets:after,
.wrap:before,
.wrap:after,
#comments:before,
#respond:before,
#comments:after,
#respond:after,
.menu:before,
.menu:after,
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
#inner:after,
#title-area:after,
.entry-content:after,
.author-box:after,
.navigation:after,
.user-profile:after,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:after,
.wrap:after,
#comments:after,
#respond:after,
#footer-widgets:after,
.menu:after,
.breadcrumb:after {
  clear: both;
}
/*********************
HIDING ELEMENTS
*********************/
.hidden {
  display: none;
  visibility: hidden;
}
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  /* for IE */
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  clear: both;
}
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.fullWidth {
  width: 960px;
  margin: 0 auto;
}
/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
BUTTONS
*********************/
input[type=button],
input[type=submit],
.button,
.button:visited {
  padding: 4px 12px;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all .4s;
  border-radius: 4px;
  background: #4f9b45;
}
input[type=button]:hover,
input[type=submit]:hover,
.button:hover,
.button:visited:hover,
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.button:visited:focus {
  color: #fff;
  background: #67b75c;
  text-decoration: none;
}
input[type=button]:active,
input[type=submit]:active,
.button:active,
.button:visited:active {
  background: #58ad4d;
  text-decoration: none;
}
/******************************************************************
BASE (MOBILE) SIZE 
******************************************************************/
/* styles in base.less */
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'Open Sans', sans-serif;
}
/*********************
LINKS
*********************/
a,
a:visited {
  color: #4f9b45;
  text-decoration: none;
  transition: all .5s;
}
a img,
a:visited img {
  border: none;
}
a:hover,
a:focus {
  color: #64b559;
  text-decoration: none;
  cursor: pointer;
  transition: all .5s;
  opacity: 0.8;
}
/*********************
FORM ELEMENTS
*********************/
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
input,
textarea,
select {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: 'Open Sans', sans-serif;
  background: #fff;
}
::-webkit-input-placeholder {
  color: #55475f;
  opacity: 1;
}
::-moz-placeholder {
  color: #55475f;
  opacity: 1;
}
/* firefox 19+ */
:-ms-input-placeholder {
  color: #55475f;
  opacity: 1;
}
/* ie */
:-moz-placeholder {
  color: #55475f;
  opacity: 1;
}
/*********************
GRAVITY FORM STYLES 
*********************/
div.gform_wrapper .ginput_complex label {
  font-size: 12px;
}
div.gform_wrapper li {
  list-style: none;
  margin-left: 0;
}
div.gform_wrapper .gform_body {
  padding: 0px 10px;
}
div.gform_wrapper .gform_body .top_label {
  /* select {
                    color: @primary;
                   opacity:0.6;
                    option:first-child {
                       color: @primary;
                       opacity:0.6;
                    }
                } */
}
div.gform_wrapper .gform_body .top_label input.large,
div.gform_wrapper .gform_body .top_label select.large,
div.gform_wrapper .gform_body .top_label input.medium,
div.gform_wrapper .gform_body .top_label select.medium,
div.gform_wrapper .gform_body .top_label textarea.textarea {
  font: 14px/19px 'Open Sans', sans-serif;
  color: #6d6e71;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 0px;
  margin-bottom: 40px;
  padding: 9px 30px 9px 8px;
  width: 100%;
}
div.gform_wrapper .gform_body .top_label input[placeholder="Name *"] {
  background: url('../images/user-icon.png') no-repeat 98% center;
}
div.gform_wrapper .gform_body .top_label input[placeholder="Email *"] {
  background: url('../images/email-icon.png') no-repeat 98% center;
}
div.gform_wrapper .gform_body .top_label textarea.textarea {
  min-height: 250px;
  background: url('../images/edit-icon.png') no-repeat 98% 10px;
}
div.gform_wrapper .gform_body li.gfield label {
  display: none;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  margin-bottom: 5px;
  padding: 9px 10px 3px;
  /* width: 100%; */
  box-shadow: 0px 0px;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single span {
  font: 14px/15px 'Open Sans', sans-serif;
  color: #6d6e71;
  -moz-opacity: 0.5;
  /* opacity: 0.5; */
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single div b {
  height: 15px;
  margin-top: 6px;
  width: 10px;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-results li {
  font: 14px/15px 'Open Sans', sans-serif;
  color: #6d6e71;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-search input[type="text"] {
  display: none;
}
div.gform_wrapper .gform_footer {
  text-align: left;
  padding-top: 0px;
  margin-top: 0px;
  padding-left: 10px;
}
div.gform_wrapper .gform_footer input[type="button"],
div.gform_wrapper .gform_footer input[type="submit"] {
  font: 700 15px/19px 'Open Sans', sans-serif;
  color: #fff !important;
  background: #ff70b0 !important;
  text-transform: uppercase;
  padding: 10px 15px ;
}
div.gform_wrapper div.validation_error {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}
div.gform_wrapper .gform_confirmation_message {
  font: 700 15px/19px 'Open Sans', sans-serif;
  color: green;
}
div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: inherit;
  border: 0px;
  margin: 0px !important;
  padding: 0px !important;
  padding-left: 0px !important;
  width: 100% !important;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container {
  margin: 0px !important;
  max-width: 100%;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container textarea.textarea {
  border-color: red;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .validation_message {
  display: none !important;
}
div.gform_wrapper .ginput_container + .gfield_description.validation_message {
  display: none !important;
}
.gform_confirmation_wrapper .gform_confirmation_message {
	padding: 20px;
	background: white;
  font: 700 14px/15px 'Open Sans', sans-serif;
  color: green;
  text-align: center;
  margin: 10px 0px;
}
/*********************
SELECTION TEXT
*********************/
::-moz-selection {
  background-color: #82c5f8;
}
::selection {
  background-color: #82c5f8;
}
/*********************
GRID & LAYOUT
*********************/
/*
there are others you probably won't use at this size, so I 
removed them. Remember, keep things light.
*/
.site-inner {
  padding: 0;
  margin: 0 auto;
  /* for IE */
  zoom: 1;
}
.site-inner:before,
.site-inner:after {
  content: "";
  display: table;
}
.site-inner:after {
  clear: both;
}
/*********************
TITLES & HEADLINES
*********************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 10px;
}
/*********************
IMAGE HEADER
*********************/
.header-wrap {
  position: relative;
  min-height: 247px;
  border-top: 5px solid #89c544;
}
.header-wrap #banner .soliloquy-container {
  margin-bottom: 0px !important;
}
.header-wrap #banner .soliloquy-container .soliloquy-controls {
  display: none !important;
}
.header-wrap #banner .soliloquy-container .soliloquy-image {
  /* width: 100%; */
  min-height: 205px;
}
.header-wrap .site-header {
  position: absolute;
  top: 0px;
}
.header-wrap .header_banner {
  position: relative;
  min-height: 350px;
  /* .banner-inner {
            position: absolute;
            bottom: 30px;
            padding-left: 10px;
            width: 100%;
            .page-title {
                h1 {
                    font: 300 18px/25px @heading-font;
                    color: @white;
                    text-transform: uppercase;
                }
            }
            .breadcrumb{
                font: 300 11px/15px @body-font;
                color: @white;
                letter-spacing: 2px;
                text-transform: uppercase;
                a{
                    color: @white;
                    &:hover{
                        color: #fbb03b;
                    }
                }
            }

        } */
}
.site-header {
  width: 100%;
  overflow: hidden;
}
.site-header .title-area {
  padding: 0;
  position: relative;
}
.site-header .title-area .site-title a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/logo.png) left top no-repeat;
  width: 276px;
  height: 115px;
  margin: 8px auto;
}
.site-header .title-area .site-title a:hover {
  opacity: 1;
}
.site-header .site-description {
  display: none;
}
.site-header .widget-area {
  padding: 0;
  text-align: center;
}
.site-header .widget-area .widget_nav_menu {
  margin: 0;
  padding: 0;
  border: none;
}
.site-header .widget-area p {
  width: auto;
  margin: auto;
  background: #89c544;
  padding: 10px 0px;
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 12px;
  border-radius: 0px 0px 10px 10px;
}
.site-header .widget-area p span {
  font: 18px/18px 'Montserrat', sans-serif;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  padding: 0px 10px;
}
.site-header .widget-area p .enquiry {
  border-right: 1px solid #fff;
}
.site-header .searchform {
  text-align: center;
}
.site-header .s {
  margin: 0;
}
.site-description {
  font-size: 12px;
  text-align: center;
}
#menu-icon {
  padding: 10px 5%;
  background: #89c544;
  color: #fff;
  position: relative;
}
#menu-icon:hover {
  cursor: pointer;
}
#menu-icon:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;
  width: 20px;
  height: 15px;
  border-top: 9px double #fff;
  border-bottom: 3px solid #fff;
}
.circle {
  background: rgba(204, 204, 204, 0.7) !important;
}
/*********************
NAVIGATION
*********************/
.nav-primary {
  position: absolute;
  top: 205px;
  width: 100%;
}
.nav-primary .menu {
  clear: both;
  background: #fff;
  color: #333;
  display: none;
}
.nav-primary .menu ul {
  list-style: none;
  padding: 0;
}
.nav-primary .menu > li {
  padding: 0;
  margin: 0;
}
.nav-primary .menu > li a {
  color: #9ccd68;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 5%;
  border-bottom: 1px solid #ddd;
  font: 300 14px 'Open Sans', sans-serif;
  text-transform: uppercase;
  /* hover & current page highlight */
}
.nav-primary .menu > li a:hover,
.nav-primary .menu > li a:focus {
  background-color: #ddd;
  color: #333;
}
.nav-primary .menu > li ul {
  background: #eee;
  position: inherit;
}
.nav-primary .menu > li ul a {
  padding: 10px 10%;
}
.nav-primary .menu > li:hover > ul {
  display: block;
}
.nav-primary .menu > li li li a,
.nav-primary .menu > li li li a:link,
.nav-primary .menu > li li li a:visited {
  background: #e0e0e0;
  color: #5c004d;
  padding: 10px 15%;
}
.nav-primary .menu > li.no-link > a {
  cursor: default;
}
.nav-primary .menu > li.current_page_item > a,
.nav-primary .menu > li.current-cat > a,
.nav-primary .menu > li.current-menu-item > a {
  background-color: #4f9b45;
  color: #fff;
}
.nav-primary .menu > li.current_page_item > a:hover,
.nav-primary .menu > li.current-cat > a:hover,
.nav-primary .menu > li.current-menu-item > a:hover {
  background-color: #4f9b45;
  color: #fff;
}
/********************
Header Bottom
*********************/
.header-bottom {
  padding: 30px 10px;
  background-size: cover !important;
}
.header-bottom .content-section {
  text-align: center;
}
.header-bottom .content-section h2 {
  font: 300 32px 'Open Sans', sans-serif;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.header-bottom .content-section h4 {
  font: 300 24px/24.16px 'Open Sans', sans-serif;
  color: #333;
  margin-bottom: 10px;
}
.header-bottom .content-section p {
  font: 300 18px/26px 'Open Sans', sans-serif;
  color: #fff;
  margin-bottom: 10px;
}
.header-bottom .content-section p strong {
  color: #fff;
}
/*******************
Content Top
*******************/
.content-top {
  padding: 80px 10px;
  background-size: cover !important;
}
.content-top .content-section,
.content-top .content-section-right {
  text-align: center;
}
.content-top .content-section h2,
.content-top .content-section-right h2 {
  font: 300 32px 'Open Sans', sans-serif;
  color: #478c3d;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.content-top .content-section p,
.content-top .content-section-right p {
  font: 300 italic 20px/26px 'Times New Roman', sans-serif;
  color: #478c3d;
}
/*********************
Recent News
*********************/
.recent-blog .recent-items {
  padding: 50px 10px;
}
.recent-blog .recent-items h2 {
  font: 300 30.01px 'Open Sans', sans-serif;
  color: #89c544;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.recent-blog .recent-items .recent-item {
  width: 280px;
  margin: 0px auto 50px;
  text-align: center;
}
.recent-blog .recent-items .recent-item .recent-content h3 {
  text-transform: uppercase;
  font: 600 18px/24px 'Open Sans', sans-serif;
  margin: 30px 0px;
}
.recent-blog .recent-items .recent-item .recent-content h3 a {
  font: 600 18px 'Open Sans', sans-serif;
  color: #89c544;
}
.recent-blog .recent-items .recent-item .recent-content h3 a:hover {
  color: #ff70b0;
}
.recent-blog .recent-items .recent-item .recent-content .text {
  font: 300 14px/24px 'Open Sans', sans-serif;
  color: #6d6e71;
}
/*********************
Bottom Section
*********************/
.bottom-section .bottom-columns {
  width: 100%;
  padding: 50px 10px;
}
.bottom-section .bottom-columns h2 {
  font: 300 30.01px 'Open Sans', sans-serif;
  color: #89c544;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.bottom-section .bottom-columns .bottom-column {
  width: 280px;
  margin: 0px auto;
  text-align: center;
}
.bottom-section .bottom-columns .bottom-column h3 {
  text-transform: uppercase;
  font: 600 18px/24px 'Open Sans', sans-serif;
  margin: 15px 0px;
}
.bottom-section .bottom-columns .bottom-column h3 a {
  font: 600 18px 'Open Sans', sans-serif;
  color: #89c544;
}
.bottom-section .bottom-columns .bottom-column h3 a:hover {
  color: #ff70b0;
}
.bottom-section .bottom-columns .bottom-column img {
  margin: 0;
  width: 280px;
}
.bottom-section .bottom-columns .bottom-column img:hover {
  opacity: 0.9;
}
.bottom-section .bottom-columns .bottom-column .content {
  font: 300 14px/24px 'Open Sans', sans-serif;
  color: #6d6e71;
}
/********************
FOOTER PROMO
********************/
.footer-promo {
  background: #ff952d;
  padding: 40px 10px;
}
.footer-promo .content-section {
  text-align: center;
  font: 300 31.97px 'Open Sans', sans-serif;
  color: #fff;
  text-transform: uppercase;
}
/*********************
FOOTER TOP
*********************/
.footer-top {
  padding: 70px 10px;
}
.footer-top .content-section {
  font: italic 20px/26px 'Times New Roman', sans-serif;
  color: #464646;
}
.footer-top .content-section a {
  font: 600 17.98px/24.13px 'Open Sans', sans-serif;
  color: #fff;
  background: #4f9b45;
  text-transform: uppercase;
  padding: 10px 40px;
  border: 1px solid #45acc0;
  display: inline-block;
  margin-top: 40px;
  letter-spacing: 2px;
}
/*******************
Register Now
*******************/
.side-form-section {
  background: #f0f0f0;
  padding: 40px 0px 30px;
}
.side-form-section .fa {
  display: none;
}
.side-form-section div.gform_wrapper {
  text-transform: uppercase;
}
.side-form-section div.gform_wrapper .gform_heading {
  text-align: center;
}
.side-form-section div.gform_wrapper .gform_heading h3 {
  font: 700 22px/32.18px 'Open Sans', sans-serif;
  color: #000000;
}
.side-form-section div.gform_wrapper .gform_heading span {
  font: 16.15px 'Open Sans', sans-serif;
  color: #89c544;
}
.side-form-section div.gform_wrapper .gform_body {
  padding: 0px 10px;
}
.side-form-section div.gform_wrapper .gform_body .top_label input.large,
.side-form-section div.gform_wrapper .gform_body .top_label select.large,
.side-form-section div.gform_wrapper .gform_body .top_label input.medium,
.side-form-section div.gform_wrapper .gform_body .top_label select.medium,
.side-form-section div.gform_wrapper .gform_body .top_label textarea.textarea {
  background: none;
  font: 12px/25px 'Open Sans', sans-serif;
  color: #000;
  border: 1px solid #000;
  text-transform: uppercase;
  margin-bottom: 5px;
  border-radius: 5px;
}
.side-form-section div.gform_wrapper .gform_body .top_label input.large::-webkit-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.large::-webkit-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label input.medium::-webkit-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.medium::-webkit-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label textarea.textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.side-form-section div.gform_wrapper .gform_body .top_label input.large::-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.large::-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label input.medium::-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.medium::-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label textarea.textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.side-form-section div.gform_wrapper .gform_body .top_label input.large:-ms-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.large:-ms-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label input.medium:-ms-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.medium:-ms-input-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label textarea.textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.side-form-section div.gform_wrapper .gform_body .top_label input.large:-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.large:-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label input.medium:-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label select.medium:-moz-placeholder,
.side-form-section div.gform_wrapper .gform_body .top_label textarea.textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.side-form-section div.gform_wrapper .gform_footer {
  text-align: center;
  padding-top: 0px;
  margin-top: 0px;
  padding-left: 10px;
}
.side-form-section div.gform_wrapper .gform_footer input[type="button"],
.side-form-section div.gform_wrapper .gform_footer input[type="submit"] {
  font: 700 14px/20px 'Open Sans', sans-serif;
  color: #fff !important;
  background: #89c544 !important;
  text-transform: uppercase;
  padding: 13px 25px ;
  border: 0px;
  margin-top: 25px;
  background: #ff70b0;
  transition: all .5s;
}
.side-form-section div.gform_wrapper .gform_footer input[type="button"]:hover,
.side-form-section div.gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #fff !important;
  color: #89c544 !important;
  outline: 2px #89c544 solid;
  transition: all .5s;
}
/********************
POST & CONTENT
********************/
.content {
  padding: 20px 10px;
}
.content .community {
  padding: 60px 0px;
  border-bottom: 1px solid #e4e4e4;
  text-align: center;
  width: 100%;
}
.content .community .content-section h3 {
  font: 300 24px/30px 'Open Sans', sans-serif;
  color: #FF952D;
  margin: 40px 0px;
}
.content .community .content-section p {
  font: 300 15px/26px 'Open Sans', sans-serif;
  color: #6d6e71;
}
.content .community:last-child {
  border-bottom: 0px;
}
.home .content {
  padding: 0px;
}
/*********************
DESCRIPTIONS
*********************/
.taxonomy-description {
  background-color: #fff;
  margin: 0 20px 20px;
}
.taxonomy-description h1 {
  margin: 0;
}
.taxonomy-description p {
  padding: 15px;
}
.archive-page {
  padding: 20px 0 0;
}
.archive-page ul,
.archive-page ol {
  padding-bottom: 25px;
}
.archive-page ul ul,
.archive-page ol ul {
  padding-bottom: 0;
}
/* archive page */
/*********************
ENTRY CONTENT
*********************/
.entry-content,
.wp-editor {
  /* lists */
  /*********************
    BLOCKQUOTES
    *********************/
}
.entry-content p,
.wp-editor p {
  padding: 0 0 10px;
}
.entry-content ul,
.wp-editor ul,
.entry-content ol,
.wp-editor ol {
  padding-bottom: 10px;
}
.entry-content ul ul,
.wp-editor ul ul,
.entry-content ol ul,
.wp-editor ol ul,
.entry-content ul ol,
.wp-editor ul ol,
.entry-content ol ol,
.wp-editor ol ol {
  padding-bottom: 0;
}
.entry-content ul,
.wp-editor ul {
  list-style: disc;
}
.entry-content ol,
.wp-editor ol {
  list-style: decimal;
}
.entry-content li,
.wp-editor li {
  margin-left: 30px;
}
.entry-content blockquote,
.wp-editor blockquote {
  margin: 5px 5px 20px;
  padding: 20px;
}
.entry-content blockquote p,
.wp-editor blockquote p {
  color: #999;
  font-style: italic;
}
.wp-editor {
  background: #fff;
}
.wp-editor.content {
  width: 100%;
  padding: 15px;
}
/*********************
POST IMAGES
*********************/
img {
  height: auto;
  max-width: 100%;
}
.alignnone,
img.alignnone {
  display: inline;
  margin: 0 0 10px;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: 0 0 10px 10px;
}
.aligncenter,
img.aligncenter,
.entry_content .centered {
  display: block;
  margin: 0 auto 10px;
}
/*********************
WP-CAPTION
*********************/
.wp-caption {
  padding: 5px;
  text-align: center;
}
.wp-caption .wp-caption-text {
  font-size: 12px;
  padding: 5px 0;
}
/*********************
AUTHOR BOX
*********************/
.author-box {
  background-color: #f5f5f5;
  margin: 0 20px 40px;
  padding: 10px;
}
.author-box p {
  font-size: 12px;
}
.author-box .avatar {
  background-color: #fff;
  float: left;
  margin: 0 10px 0 0;
}
/* end author-box */
/*********************
FEATURED POSTS
*********************/
.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-even {
  float: left;
}
.genesis-grid-odd {
  float: right;
  clear: both;
}
.featuredpage,
.featuredpost {
  clear: both;
  margin: 0 0 15px;
}
.featuredpage img,
.featuredpost img {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}
.featuredpage .page,
.featuredpost .page,
.featuredpage .post,
.featuredpost .post {
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
  padding: 5px 15px 10px;
}
.more-from-category {
  padding: 5px 15px 0;
}
/*********************
POST NAVIGATION
*********************/
.navigation {
  font-size: 12px;
  padding: 20px 0;
  margin: 0 20px 20px;
}
.navigation li {
  display: inline;
}
.navigation li a {
  border: 1px solid #ddd;
  padding: 5px 8px;
}
.navigation li a:hover {
  background-color: #f5f5f5;
}
.navigation li.active a {
  background-color: #f5f5f5;
}
/*********************
SIDEBARS & ASIDES
*********************/
/*********************
WIDGET STYLES
*********************/
.widget h4 {
  margin: 0;
}
.widget ul,
.widget ol {
  padding: 0;
}
.widget li {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  /* remove the border for the last item in a list */
}
.widget li:last-child {
  border-bottom: 0;
}
/* end widget */
/*********************
COMMENT STYLES
**********************/
.entry-comments {
  margin: 0 0 15px;
  padding: 0 20px;
}
/* end comments */
.subscribe-to-comments {
  padding: 20px 0 10px;
}
.comment-list {
  /* vcard */
  /* end .commentlist .vcard */
}
.comment-list li {
  font-weight: 700;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.comment-list li ul.children {
  /* variations */
  /* change number for different depth */
}
.comment-list li ul.children li {
  margin-left: 10px;
  margin-right: -6px;
}
.comment-list li.depth-1 {
  border: 1px solid #ddd;
}
.comment-list .alt {
  border: 1px solid #ddd;
}
.comment-list .even {
  border: 1px solid #ddd;
}
.comment-list .thread-alt {
  background-color: #f5f5f5;
}
.comment-list .thread-even {
  background-color: #f5f5f5;
}
.comment-list .vcard cite.fn {
  font-style: normal;
}
.comment-list .vcard .commentmetadata {
  margin: 0 0 5px;
  font-size: 12px;
}
.comment-list .vcard img.avatar {
  background: #fff;
  float: right;
  margin: 0 5px 0 10px;
}
.comment-list .comment-content p {
  font-size: 12px;
  padding: 0 0 20px;
}
.comment-list .comment-content .reply {
  font-weight: 300;
  font-weight: 12px;
}
/* end comment-list */
/**********************
COMMENT FORM STYLES
*********************/
#respond {
  margin: 0 0 15px;
  padding: 0 20px;
}
#author,
#email,
#url,
#comment {
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}
#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}
/*********************
NO COMMENTS
*********************/
.nocomments {
  text-align: center;
}
/*********************
FOOTER STYLES
*********************/
.site-footer {
  clear: both;
  font-size: 12px;
  background: #494949;
}
.site-footer .wrap {
  padding: 12px 0;
}
.site-footer a,
.site-footer a:visited {
  color: #595959;
}
.site-footer a:hover,
.site-footer a:visited:hover,
.site-footer a:focus,
.site-footer a:visited:focus {
  color: #4f9b45;
  text-decoration: none;
}
.site-footer .left,
.site-footer .right {
  display: block;
  text-align: center;
  font: 300 11px/20px 'Open Sans', sans-serif;
  color: #747474;
}
.site-footer .left a,
.site-footer .right a {
  color: #747474;
}
.site-footer #icreate {
  display: none;
}
.site-footer .icreate {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 9999px;
  background: url(../images/icreate_icon.png) no-repeat;
  width: 20px;
  height: 19px;
  display: inline-block;
  position: relative;
  top: 4px;
}
/* end footer */
/*********************
FOOTER WIDGETS 
*********************/
.footer-widgets {
  background-color: #d7d1d1;
  border-top: 0px solid #ddd;
  padding: 50px 10px 30px;
  clear: both;
  /* overrides for the featured posts */
  /* override for tag cloud */
  /* override for the text widgets */
  /* override for the calendar widget */
}
.footer-widgets h4 {
  background: none;
  border: none;
  margin: 0 0 5px;
  padding: 0;
  font: 300 12px/24px 'Open Sans', sans-serif;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer-widgets p {
  font-size: inherit;
  line-height: inherit;
  padding: 0 0 10px;
}
.footer-widgets .widget {
  background: none;
  border: 0;
  margin: 0 0 15px;
  padding: 20px 20px 0;
}
.footer-widgets .widget ul,
.footer-widgets .widget ol {
  padding: 0;
}
.footer-widgets .widget .menu li {
  width: 50%;
  float: left;
}
.footer-widgets .widget .menu li a {
  font: 300 13px/30px 'Open Sans', sans-serif;
  color: #478c3d;
}
.footer-widgets .widget .menu li a:hover {
  color: #89c544;
}
.footer-widgets .widget div.gform_wrapper {
  margin: 10px 0;
}
.footer-widgets .widget div.gform_wrapper .gform_body {
  padding: 0px;
}
.footer-widgets .widget div.gform_wrapper .gform_body .top_label input.large,
.footer-widgets .widget div.gform_wrapper .gform_body .top_label select.large,
.footer-widgets .widget div.gform_wrapper .gform_body .top_label input.medium,
.footer-widgets .widget div.gform_wrapper .gform_body .top_label select.medium,
.footer-widgets .widget div.gform_wrapper .gform_body .top_label textarea.textarea {
  background: #aeabab;
  border: 1px solid #aeabab;
  font: 300 italic 13px/20px 'Open Sans', sans-serif;
  padding: 5px 10px;
  color: #55475f;
  margin-bottom: 5px;
  border-radius: 3px;
}
.footer-widgets .widget div.gform_wrapper .gform_footer {
  padding: 0px;
}
.footer-widgets .widget div.gform_wrapper .gform_footer input[type="button"],
.footer-widgets .widget div.gform_wrapper .gform_footer input[type="submit"] {
  font: 700 12px/24px 'Open Sans', sans-serif;
  color: #fff !important;
  background: #ff952d !important;
  border: 0px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-top: 5px;
  transition: all 1s;
  padding: 5px 10px;
  letter-spacing: 1px;
}
.footer-widgets .widget div.gform_wrapper .gform_footer input[type="button"]:hover,
.footer-widgets .widget div.gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #89c544 !important;
  transition: all 1s;
}
.footer-widgets .footer-widgets-1 p {
  text-align: center;
}
.footer-widgets .featuredpage .page,
.footer-widgets .featuredpost .post {
  margin: 0 0 10px;
  padding: 0;
}
.footer-widgets .widget_tag_cloud div div {
  padding: 0;
}
.footer-widgets .textwidget {
  padding: 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
}
.footer-widgets #wp-calendar thead,
.footer-widgets #wp-calendar td {
  background: none;
}
/* end footer widgets */
#outdated-browser {
  position: fixed;
  top: 0;
  background: red;
  color: white;
  padding: 20px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}
#outdated-browser a {
  color: blue;
}
.community li {
  color: #6d6e71;
  margin-bottom: 10px;
  list-style-type: circle;
}
#location-map-table {
  width: 100%;
}
#location-map-table tr td {
  width: 50%;
}
#location-map-table tr td img {
  width: 100%;
  max-height: 450px;
  max-width: 450px;
}
.outlook-footer-cta-strip-wrap {
  background-color: #4f9b45;
}
.outlook-footer-cta-strip-wrap .outlook-footer-cta-strip {
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
  color: white;
}
.outlook-footer-cta-strip-wrap .outlook-footer-cta-strip .fa {
  padding: 0 4px;
}
.outlook-footer-cta-strip-wrap .outlook-footer-cta-strip .fa-envelope-o {
  padding-left: 20px;
}
.outlook-footer-cta-strip-wrap .outlook-footer-cta-strip a {
  color: white;
}
.outlook-footer-cta-strip-wrap .outlook-footer-cta-strip a:hover {
  color: #eee;
}
/******************************************************************
TABLET & MID-RANGE STYLES
******************************************************************/
@media only screen and (min-width: 600px) {
  /* styles in 600up.less */
  /******************************************************************
Stylesheet: Tablet & Mid-Range Stylesheet
******************************************************************/
  /*********************
HEADER
*********************/
  .header-wrap {
    min-height: 220px;
  }
  .header-wrap .site-header {
    padding: 0px;
    background: none;
  }
  .header-wrap .site-header .title-area {
    width: 280px;
    float: left;
  }
  .header-wrap .site-header .widget-area {
    width: auto;
    float: right;
  }
  .header-wrap .site-header .widget-area p {
    margin: 0px;
  }
  .header-wrap .site-header .widget-area p span {
    padding: 0px 15px;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption {
    display: none;
  }
  #menu-icon {
    display: none;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    top: 130px;
    /* end .menu */
  }
  .nav-primary .menu {
    clear: both;
    display: block !important;
    border: none;
    text-align: center;
  }
  .nav-primary .menu > li {
    display: inline-block;
    background: url('../images/menu-sep.png') no-repeat right center;
    /* show sub-menu on hover */
  }
  .nav-primary .menu > li a {
    display: block;
    padding: 5px 15px 4px;
    border: none;
    /* hover & current page highlight */
  }
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
  }
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
  }
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  .nav-primary .menu > li li li a,
  .nav-primary .menu > li li li a:link,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
  }
  .nav-primary .menu > li:last-child {
    background: none;
  }
}
/* end of media query */
/******************************************************************
TABLET & iPAD STYLES
******************************************************************/
@media only screen and (min-width: 768px) {
  /* styles in 768up.less */
  /******************************************************************
Stylesheet: Tablet & iPAD Stylesheet
******************************************************************/
  /*********************
HEADER
*********************/
  .header-wrap {
    min-height: inherit;
  }
  .header-wrap .site-header {
    padding: 0px 10px;
  }
  .header-wrap .site-header .title-area .site-title a {
    margin: 10px auto;
  }
  #menu-icon {
    display: none;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    top: 140px;
    background: #fff;
    text-align: center;
    height: 42px;
    /* end .menu */
  }
  .nav-primary .menu {
    clear: both;
    display: inline-block;
    border: none;
    text-align: center;
    width: auto;
    margin: auto;
  }
  .nav-primary .menu > li {
    display: block;
    float: left;
    width: auto;
    background: url('../images/menu-sep.png') no-repeat right center;
    /* show sub-menu on hover */
  }
  .nav-primary .menu > li a {
    display: block;
    padding: 9px 15px 9px;
    border: none;
    font: 300 18px 'Open Sans', sans-serif;
    /* hover & current page highlight */
  }
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
  }
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
  }
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  .nav-primary .menu > li li li a,
  .nav-primary .menu > li li li a:link,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
  }
  .nav-primary .menu > li:last-child {
    background: none;
  }
  /********************
Header Bottom
********************/
  .header-bottom .content-section {
    text-align: left;
    width: 80%;
  }
  /*******************
Content Top
*******************/
  .content-top {
    min-height: 490px;
  }
  .content-top .content-section,
  .content-top .content-section-right {
    text-align: left;
    width: 47%;
    float: left;
  }
  .content-top .content-section-right {
    margin-top: 93px;
    margin-left: 30px;
  }
  /*********************
Recent News
*********************/
  .recent-blog .recent-items {
    display: inline-block;
  }
  .recent-blog .recent-items h2 {
    text-align: left;
  }
  .recent-blog .recent-items .recent-item {
    width: 31.3%;
    margin-right: 3%;
    float: left;
  }
  .recent-blog .recent-items .recent-item:last-child {
    margin-right: 0px;
  }
  /*********************
Bottom Section
*********************/
  .bottom-section .bottom-columns .bottom-column {
    margin: 0px auto 50px;
    width: 48.5%;
    margin-right: 3%;
    float: left;
  }
  .bottom-section .bottom-columns .bottom-column:last-child {
    margin-right: 0px;
  }
  /*******************
Register Now
*******************/
  .side-form-section div.gform_wrapper {
    width: 280px;
    margin: auto;
  }
  /********************
POST & CONTENT
********************/
  .content .community {
    clear: both;
    display: inline-block;
  }
  .content .community figure {
    width: 35%;
  }
  .content .community figure.left {
    float: left;
    margin-right: 5%;
  }
  .content .community figure.right {
    float: right;
    margin-left: 5%;
  }
  .content .community .content-section {
    width: 60%;
    float: left;
    text-align: left;
  }
  /*********************
FOOTER TOP
*********************/
  .footer-top .content-section {
    width: 40%;
  }
  /*********************
FOOTER WIDGETS
*********************/
  .footer-widgets {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .footer-widgets .widget {
    width: 33%;
    float: left;
  }
  .footer-widgets .footer-widgets-3 .widget,
  .footer-widgets .footer-widgets-1 .widget {
    padding-left: 10px;
    padding-right: 10px;
  }
  .footer-widgets .footer-widgets-2 .widget {
    padding: 20px 20px 0 40px;
  }
  /*********************
FOOTER STYLES
*********************/
  .site-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  .site-footer .left,
  .site-footer .right {
    width: 50%;
    float: left;
    text-align: left;
  }
  .site-footer .right {
    text-align: right;
  }
  .site-footer .left {
    display: flex;
  }
}
/* end of media query */
/******************************************************************
DESKTOP STYLES
******************************************************************/
@media only screen and (min-width: 960px) {
  /* styles in 960up.less */
  /******************************************************************
Stylesheet: Standard Desktop
******************************************************************/
  /*********************
GRID & LAYOUT
*********************/
  .five-sixths,
  .four-fifths,
  .four-sixths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fifths,
  .three-fourths,
  .three-sixths,
  .two-fifths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%;
  }
  .one-sixth {
    width: 14%;
  }
  .one-fifth {
    width: 17.4%;
  }
  .one-fourth {
    width: 22.5%;
  }
  .one-third,
  .two-sixths {
    width: 31%;
  }
  .two-fifths {
    width: 37.8%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48%;
  }
  .three-fifths {
    width: 58.2%;
  }
  .four-sixths,
  .two-thirds {
    width: 65%;
  }
  .three-fourths {
    width: 73.5%;
  }
  .four-fifths {
    width: 78.6%;
  }
  .five-sixths {
    width: 82%;
  }
  .first {
    clear: both;
    padding-left: 0;
  }
  /*********************
WRAPS & INNER
*********************/
  .content-sidebar-wrap {
    width: 750px;
    float: left;
  }
  .content-sidebar .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap {
    width: 100%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
  }
  .site-inner {
    width: 960px;
    margin: 0 auto;
  }
  .wrap {
    width: 960px;
    margin: 0 auto;
  }
  /*********************
IMAGE HEADER
*********************/
  .site-header .wrap {
    width: 960px;
    margin: 0 auto;
  }
  .site-header .title-area {
    float: left;
  }
  .site-header .title-area .site-title {
    text-align: left;
  }
  .site-header .title-area .site-title a {
    margin: 1em;
  }
  .site-header .widget-area {
    float: right;
  }
  .site-header .searchform {
    float: right;
  }
  .site-header .site-description {
    text-align: left;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    height: 48px;
    /* end .menu */
  }
  .nav-primary .menu {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu ul {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu > li {
    float: left;
    display: block;
    margin: 0;
    list-style: none;
  }
  .nav-primary .menu > li a {
    padding: 12px 40px;
  }
  .nav-primary .menu > li.current_page_item > a,
  .nav-primary .menu > li.current-cat > a,
  .nav-primary .menu > li.current-menu-item > a {
    /* padding: 9px 70px 9px; */
  }
  /*********************
HEADER
*********************/
  .header-wrap #banner .soliloquy-container .soliloquy-caption {
    display: block;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    display: block !important;
    width: 960px;
    margin: 0 auto;
    background: none;
    position: relative;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .circle {
    background: rgba(204, 204, 204, 0.7);
    font: normal 300 28px/36px 'Open Sans', sans-serif;
    color: #fff;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    padding: 40px 20px;
    position: absolute;
    bottom: -20px;
    right: 20px;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .circle .text {
    font-size: 38px;
    padding: 5px 0;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .circle .dollar-thousands {
    font-size: 55px;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .circle .year {
    font-size: 70px;
    display: block;
    margin-top: 5px;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-image {
    width: 100%;
  }
  .header-wrap .header_banner {
    background-size: 100% 100% !important;
  }
  /********************
Header Bottom
********************/
  .header-bottom .content-section {
    width: 65%;
  }
  /*********************
POSTS & CONTENT
*********************/
  /*******************
Content Top
*******************/
  .content-top .content-section {
    width: 47%;
  }
  .content {
    float: left;
    width: 410px;
  }
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    width: 580px;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 100%;
  }
  /*********************
Recent News
*********************/
  .recent-blog .recent-items {
    display: inline-block;
  }
  .recent-blog .recent-items .recent-item {
    text-align: left;
  }
  /*********************
Bottom Section
*********************/
  .bottom-section .bottom-columns {
    display: inline-block;
  }
  .bottom-section .bottom-columns h2 {
    text-align: left;
  }
  .bottom-section .bottom-columns .bottom-column {
    text-align: left;
  }
  .bottom-section .bottom-columns .bottom-column h3 {
    margin-top: 0;
  }
  .bottom-section .bottom-columns .bottom-column img {
    float: left;
    width: 200px;
    margin-right: 15px;
  }
  /*********************
POST CLASSES
*********************/
  .content .post,
  .content .page {
    padding: 0;
  }
  /*********************
ENTRY CONTENT
*********************/
  .entry-footer .entry-meta {
    border-top: 1px solid #ddd;
    clear: both;
    font-size: 12px;
    padding: 5px 0 0;
  }
  /*********************
AUTHOR BOX
*********************/
  .author-box {
    margin: 0 0 40px;
  }
  /*********************
POST NAVIGATION
*********************/
  .navigation {
    margin: 0;
  }
  /*********************
SIDEBAR ALTERATIONS
*********************/
  .sidebar-primary {
    float: right;
    display: inline;
    width: 280px;
  }
  .sidebar-secondary {
    float: left;
    width: 150px;
  }
  .sidebar-content .sidebar-primary,
  .sidebar-sidebar-content .sidebar-primary {
    float: left;
  }
  .content-sidebar-sidebar .sidebar-secondary {
    float: right;
  }
  /*********************
WIDGET STYLES
*********************/
  .widget {
    margin: 0;
  }
  /*********************
COMMENT STYLES
**********************/
  .entry-comments,
  #respond {
    padding: 0;
  }
  /*********************
FOOTER TOP
*********************/
  .footer-top {
    min-height: 425px;
  }
  .footer-top .content-section {
    width: 33%;
  }
  /*********************
FOOTER STYLES
*********************/
  .site-footer .wrap {
    width: 960px;
    margin: 0 auto;
  }
  .site-footer .left {
    float: left;
    text-align: left;
  }
  .site-footer .right {
    float: right;
    text-align: right;
  }
  /*********************
FOOTER WIDGETS 
*********************/
  .footer-widgets .widget {
    padding: 0;
  }
  .footer-widgets .footer-widgets-2 .widget {
    padding-left: 40px;
  }
  /*********************
FOOTER STYLES
*********************/
  .site-footer {
    padding-left: 0px;
    padding-right: 0px;
  }
  .outlook-footer-cta-strip-wrap .outlook-footer-cta-strip {
    font-size: 21px;
  }
}
/* end of media query */
/******************************************************************
BREAK FOR SIDE FORM 
******************************************************************/
@media only screen and (min-width: 1140px) {
  /* styles in 1382up.less */
  /******************************************************************
Stylesheet: Medium-Big Break
******************************************************************/
  /*******************
Register Now
*******************/
  .side-form-section {
    position: fixed;
    width: auto;
    display: inline-block;
    top: 260px;
    right: 0px;
    opacity: 0.8;
    background: none;
    padding: 0px;
  }
  .side-form-section div.gform_wrapper {
    width: 285px;
    background: #fff;
    padding: 20px 15px;
    border-radius: 10px 0px 0px 10px;
    margin-right: -5px;
  }
  .side-form-section .side-form {
    position: relative;
    opacity: 1;
  }
  .side-form-section .side-form .fa {
    position: absolute;
    display: block;
    padding: 10px 15px;
    background: #fff;
    color: #000;
    font-size: 20px;
    right: 0px;
    top: -35px;
    border-radius: 5px 0px 0px 5px;
    cursor: pointer;
  }
  /*********************
HEADER
*********************/
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    width: 960px;
    margin: 0 auto;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .circle {
    bottom: 30px;
    left: 0px;
  }
}
/* end of media query */
/******************************************************************
SUPER LARGE MONITORS STYLES 
******************************************************************/
@media only screen and (min-width: 1382px) {
  /* styles in 1382up.less */
  /******************************************************************
Stylesheet: Super Large Screens
******************************************************************/
  /*********************
HEADER
*********************/
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    width: 960px;
    margin: 0 auto;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .circle {
    bottom: 80px;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-controls {
    display: block !important;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-controls a {
    width: 52px;
    height: 90px;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-controls .soliloquy-prev {
    background: url("../images/banner-left.png") no-repeat center center;
  }
  .header-wrap #banner .soliloquy-container .soliloquy-controls .soliloquy-next {
    background: url("../images/banner-right.png") no-repeat center center;
  }
  /*********************
FOOTER TOP
*********************/
  .footer-top {
    background-size: 100% 100% !important;
  }
}
/* end of media query */
/******************************************************************
PRINT STYLESHEET
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* end of print stylesheet (DO NOT DELETE) */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5sZXNzIiwibWl4aW5zLmxlc3MiLCJiYXNlLmxlc3MiLCJzdHlsZS5sZXNzIiwiNjAwdXAubGVzcyIsIjc2OHVwLmxlc3MiLCI5NjB1cC5sZXNzIiwiMTE0MHVwLmxlc3MiLCIxMzgydXAubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVdBO0FBQVE7QUFBTTtBQUFRO0FBQVc7QUFBTztBQUFPO0FBQU87QUFBTztBQUFJO0VBQVUsY0FBQTs7QUFDM0U7QUFBTTtBQUFPO0VBQVEscUJBQUE7RUFBdUIsZ0JBQUE7RUFBa0IsUUFBQTs7QUFDOUQsS0FBSyxJQUFJO0VBQWUsYUFBQTs7QUFDeEI7RUFBVyxhQUFBOzs7QUFFWDtFQUFPLGVBQUE7RUFBaUIsa0JBQUE7RUFBb0IsOEJBQUE7RUFBZ0MsMEJBQUE7O0FBQzVFO0FBQUs7QUFBTztBQUFNO0FBQU87RUFBVyx1QkFBQTtFQUF5QixXQUFBOzs7QUFFN0Q7QUFBSztBQUFPO0FBQUs7QUFBVztBQUFPO0FBQU07QUFBTztBQUFTO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0VBQVcsU0FBQTs7QUFDL0Y7QUFBRztBQUFHLE1BQU07QUFBbUIsS0FBSztBQUFtQjtBQUFTLEtBQUs7QUFBa0IsS0FBSztFQUFpQixVQUFBOztBQUM3RztBQUFJO0FBQU8sTUFBTTtBQUFtQixLQUFLO0FBQW1CO0VBQVcsU0FBQTs7O0FBRXZFO0VBQU0sK0JBQUE7O0FBQ04sR0FBRyxJQUFJO0VBQVUsZ0JBQUE7OztBQUVqQixDQUFDO0VBQVMsb0JBQUE7O0FBQ1YsQ0FBQztBQUFPLENBQUM7RUFBVSxVQUFBOztBQUNuQjtFQUFLLGNBQUE7O0FBQ0w7RUFBSSxTQUFBOztBQUNKO0FBQUc7RUFBSyxxQkFBQTtFQUF1QixVQUFBOztBQUMvQixJQUFJO0VBQVUseUJBQUE7O0FBQ2Q7QUFBRTtFQUFVLGlCQUFBOztBQUNaO0FBQUk7RUFBSyxr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QVlwQjtJQUNJLHFDQUFBOzs7Ozs7O0FMaUNKO0VBSGU7SUFBSSxrQ0FBQTtJQUFvQyx1QkFBQTtJQUF5Qiw0QkFBQTtJQUE4Qix1QkFBQTtJQUF3QiwyQkFBQTs7RUFBK0I7RUFBRyxDQUFDO0lBQVcsc0JBQUE7SUFBd0IsMEJBQUE7O0VBQThCLENBQUMsTUFBTTtJQUFTLFNBQVMsS0FBSyxXQUFXLEdBQXpCOztFQUFnQyxJQUFJLE9BQU87SUFBUyxTQUFTLEtBQUssWUFBWSxHQUExQjs7RUFBaUMsR0FBSSxFQUFDO0VBQVEsQ0FBQyxxQkFBcUI7RUFBUSxDQUFDLFdBQVc7SUFBUyxTQUFTLEVBQVQ7O0VBQWU7RUFBSztJQUFhLHNCQUFBO0lBQXdCLHdCQUFBOztFQUE0QjtJQUFRLDJCQUFBOztFQUErQjtFQUFJO0lBQU0sd0JBQUE7O0VBQTRCO0lBQU0sMEJBQUE7O0VBQ25qQjtJQUFRLGFBQUE7O0VBQWlCO0VBQUc7RUFBSTtJQUFLLFVBQUE7SUFBWSxTQUFBOztFQUFhO0VBQUk7SUFBSSx1QkFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGVzaGVldDogTm9ybWFsaXplIFN0eWxlc2hlZXRcclxuXHJcbk5vcm1hbGl6ZSB3b3JrcyBhIGxvdCBsaWtlIGEgY2xhc3NpYyBDU1MgUmVzZXQgb25seSBpbnN0ZWFkIG9mIFxyXG5yZXNldGluZyBFVkVSWVRISU5HLCBpdCBvbmx5IGNoYW5nZXMgd2hhdCdzIGluY29uc2lzdGVudCBhY3Jvc3NcclxudGhlIGRpZmZlcmVudCBicm93c2Vycy4gSXQncyBtdWNoIHNsaW1tZXIgYW5kIGNvbXBhY3QgdGhhbiByZXNldHMuXHJcblxyXG5Gb3IgbW9yZSBpbmZvLCB2aWV3IHRoZSBnaXRodWIgcmVwbzpcclxuaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5hdWRpbyxjYW52YXMsdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICpkaXNwbGF5OiBpbmxpbmU7ICp6b29tOiAxOyB9XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XHJcbi8qIGJhc2Ugc3R5bGVzICovXHJcbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IG92ZXJmbG93LXk6IHNjcm9sbDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxyXG5ib2R5LGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWEgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgY29sb3I6ICMzMzM7IH1cclxuLyogbWFyZ2lucywgcGFkZGluZywgJiBib3JkZXJzICovXHJcbmJvZHksZmlndXJlLGZvcm0sYmxvY2txdW90ZSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhLGRkLGgxLGgyLGgzLGg0LGg1LGg2LG9sLHVsLGZpZWxkc2V0IHsgbWFyZ2luOiAwOyB9XHJcbnVsLG9sLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixmaWVsZHNldCxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgcGFkZGluZzogMDsgfVxyXG5pbWcsbGVnZW5kLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixmaWVsZHNldCB7IGJvcmRlcjogMDsgfVxyXG4vKiBpbWFnZXMgKi9cclxuaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxyXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLyogbGlua3MgJiB0eXBvZ3JhcGh5ICovXHJcbmE6Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxyXG5hOmhvdmVyLGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxyXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbnAgeyBtYXJnaW46IDA7IH1cclxub2wsdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBhZGRpbmc6IDA7fSBcclxuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XHJcbmIsc3Ryb25nLCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbmRmbixlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5zbWFsbCxzdWIsc3VwIHsgZm9udC1zaXplOiA3NSU7IH1cclxuc3ViLHN1cCB7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5xIHsgcXVvdGVzOiBub25lOyB9XHJcbnE6YmVmb3JlLHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxyXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cclxucHJlLGNvZGUsa2JkLHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbnByZSB7IHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XHJcbnN1cCB7IHRvcDogLTAuNWVtOyB9XHJcbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxyXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxyXG5uYXYgdWwsbmF2IG9sLC53aWRnZXQgb2wsLndpZGdldCB1bCwuY29tbWVudC1saXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxyXG4vKiBmb3JtcyAqL1xyXG5sZWdlbmQgeyAqbWFyZ2luLWxlZnQ6IC03cHg7IH1cclxuYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5idXR0b24saW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcbmJ1dHRvbixpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbnRhcmVhLHRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuLyogdGFibGVzICovXHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuXHJcbi8qIHdvcmRwcmVzcyBqdW5rICovXHJcbi53cC1zbWlsZXksIC53cC13aW5rIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDFlbTsgfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGVzaGVldDogTWl4aW5zICYgQ29uc3RhbnRzIFN0eWxlc2hlZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DTEVBUkZJWElORyBHRU5FU0lTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuI2lubmVyOmJlZm9yZSxcclxuI2lubmVyOmFmdGVyLFxyXG4jdGl0bGUtYXJlYTpiZWZvcmUsXHJcbiN0aXRsZS1hcmVhOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsIFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmF1dGhvci1ib3g6YmVmb3JlLFxyXG4uYXV0aG9yLWJveDphZnRlcixcclxuLm5hdmlnYXRpb246YmVmb3JlLFxyXG4ubmF2aWdhdGlvbjphZnRlcixcclxuLnVzZXItcHJvZmlsZTpiZWZvcmUsXHJcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXHJcbi5mZWF0dXJlZHBhZ2U6YmVmb3JlLFxyXG4uZmVhdHVyZWRwb3N0OmJlZm9yZSxcclxuLmZlYXR1cmVkcGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdDphZnRlcixcclxuLmZlYXR1cmVkcGFnZSAucGFnZTpiZWZvcmUsXHJcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YmVmb3JlLCBcclxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdCAucG9zdDphZnRlcixcclxuI2Zvb3RlcjpiZWZvcmUsXHJcbiNmb290ZXI6YWZ0ZXIsXHJcbiNmb290ZXItd2lkZ2V0czpiZWZvcmUsXHJcbiNmb290ZXItd2lkZ2V0czphZnRlcixcclxuLndyYXA6YmVmb3JlLFxyXG4ud3JhcDphZnRlcixcclxuI2NvbW1lbnRzOmJlZm9yZSxcclxuI3Jlc3BvbmQ6YmVmb3JlLFxyXG4jY29tbWVudHM6YWZ0ZXIsXHJcbiNyZXNwb25kOmFmdGVyLFxyXG4ubWVudTpiZWZvcmUsXHJcbi5tZW51OmFmdGVyLFxyXG4uYnJlYWRjcnVtYjpiZWZvcmUsXHJcbi5icmVhZGNydW1iOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cclxuI2lubmVyOmFmdGVyLFxyXG4jdGl0bGUtYXJlYTphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5hdXRob3ItYm94OmFmdGVyLFxyXG4ubmF2aWdhdGlvbjphZnRlcixcclxuLnVzZXItcHJvZmlsZTphZnRlcixcclxuLmZlYXR1cmVkcGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdDphZnRlcixcclxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdCAucG9zdDphZnRlcixcclxuI2Zvb3RlcjphZnRlcixcclxuLndyYXA6YWZ0ZXIsXHJcbiNjb21tZW50czphZnRlcixcclxuI3Jlc3BvbmQ6YWZ0ZXIsXHJcbiNmb290ZXItd2lkZ2V0czphZnRlcixcclxuLm1lbnU6YWZ0ZXIsXHJcbi5icmVhZGNydW1iOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhJRElORyBFTEVNRU5UU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ0xFQVJGSVhJTidcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2xlYXJmaXggeyBcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQvKiBmb3IgSUUgKi9cclxuXHR6b29tOiAxOyBcclxufVxyXG5cclxuLmNsZWFyLWxpbmUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42MjVyZW07XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuVE9PTFNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmltYWdlLXJlcGxhY2VtZW50IHtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mdWxsV2lkdGgge1xyXG5cdHdpZHRoOiA5NjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DT0xPUlNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQHByaW1hcnk6ICM2ZDZlNzE7XHJcbkBzZWNvbmRhcnk6ICNmZjcwYjA7XHJcbkBhY2NlbnQ6ICM0ZjliNDU7XHJcbkBoZWFkaW5nOiAjODljNTQ0O1xyXG5cclxuQGNvbnRlbnQtaGVhZGluZzogIzMzMztcclxuXHJcbkBibGFjazogIzAwMDtcclxuQHdoaXRlOiAjZmZmO1xyXG5cclxuQGdyZXktYmc6ICNkN2QxZDE7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblRZUE9HUkFQSFlcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6MzAwaXRhbGljLDQwMCwzMDAsNjAwLDcwMCk7XHJcbkBpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCk7XHJcbkBib2R5LWZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5AaGVhZGluZy1mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuQHRoaXJkLWZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkJVVFRPTlNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbmlucHV0W3R5cGU9c3VibWl0XSxcclxuLmJ1dHRvbiwgXHJcbi5idXR0b246dmlzaXRlZCB7XHJcblx0cGFkZGluZzogNHB4IDEycHg7XHJcblx0Y29sb3I6IEB3aGl0ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiBAYWNjZW50O1xyXG5cclxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiBAd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBhY2NlbnQsIDEwJSk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oQGFjY2VudCwgNSUpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcdFxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZXNoZWV0OiBCYXNlIE1vYmlsZSBTdHlsZXNoZWV0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmh0bWwge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiBAYm9keS1mb250O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkxJTktTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuYSwgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogQGFjY2VudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcblx0aW1nIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmE6aG92ZXIsIGE6Zm9jdXMge1xyXG5cdGNvbG9yOiBsaWdodGVuKEBhY2NlbnQsIDklKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkZPUk0gRUxFTUVOVFNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5sYWJlbCwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7IFxyXG5cdGN1cnNvcjogcG9pbnRlcjsgXHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBAYm9keS1mb250O1xyXG5cdGJhY2tncm91bmQ6IEB3aGl0ZTtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM1NTQ3NWY7IG9wYWNpdHk6IDE7IH1cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM1NTQ3NWY7IG9wYWNpdHk6IDE7IH0gLyogZmlyZWZveCAxOSsgKi9cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjNTU0NzVmOyBvcGFjaXR5OiAxOyB9IC8qIGllICovXHJcbjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM1NTQ3NWY7IG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuR1JBVklUWSBGT1JNIFNUWUxFUyBcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG5cdFxyXG5cdC5naW5wdXRfY29tcGxleCB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbiAgICAgICAgLmdmb3JtX2JvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgLnRvcF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5sYXJnZSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdC5sYXJnZSxcclxuICAgICAgICAgICAgICAgIGlucHV0Lm1lZGl1bSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdC5tZWRpdW0sXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYS50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoxNHB4LzE5cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFtwbGFjZWhvbGRlcj1cIk5hbWUgKlwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdXNlci1pY29uLnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3BsYWNlaG9sZGVyPVwiRW1haWwgKlwiXXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9lbWFpbC1pY29uLnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEudGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VkaXQtaWNvbi5wbmcnKSBuby1yZXBlYXQgOTglIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkuZ2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6MTRweC8xNXB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OjAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogb3BhY2l0eTogMC41OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRze1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OjE0cHgvMTVweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMTVweC8xOXB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOkBzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxNXB4LzE5cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcclxuICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCxcclxuICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5ne1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXYuZ2lucHV0X2NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQubGFyZ2UsXHJcbiAgICAgICAgICAgICAgICBpbnB1dC5tZWRpdW0sXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QubGFyZ2UsXHJcbiAgICAgICAgICAgICAgICBzZWxlY3QubWVkaXVtLFxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEudGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSwgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyICsgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XHJcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQ6IDcwMCAxNHB4LzE1cHggQGJvZHktZm9udDtcclxuICAgICAgICBjb2xvcjpncmVlbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuU0VMRUNUSU9OIFRFWFRcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzgyYzVmODtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkdSSUQgJiBMQVlPVVRcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNpdGUtY29udGFpbmVyIHtcclxuXHRcclxufVxyXG5cclxuLypcclxudGhlcmUgYXJlIG90aGVycyB5b3UgcHJvYmFibHkgd29uJ3QgdXNlIGF0IHRoaXMgc2l6ZSwgc28gSSBcclxucmVtb3ZlZCB0aGVtLiBSZW1lbWJlciwga2VlcCB0aGluZ3MgbGlnaHQuXHJcbiovXHJcblxyXG4uc2l0ZS1pbm5lciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHQuY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuVElUTEVTICYgSEVBRExJTkVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyxcclxuaDQsIC5oNCxcclxuaDUsLmg1LFxyXG5oNiwuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG5cdGEge31cclxufVxyXG5cclxuXHJcbmgxLCAuaDEge1xyXG5cdFxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuXHRcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG5cdFxyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuXHRcclxufVxyXG5cclxuaDYsLmg2IHtcclxuXHRcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5JTUFHRSBIRUFERVJcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDI0N3B4O1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM4OWM1NDQ7XHJcbiAgICAjYmFubmVyIHtcclxuICAgICAgICAuc29saWxvcXV5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuc29saWxvcXV5LWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29saWxvcXV5LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4NSwgMCwgNzMsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9iYW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgIC8qIC5iYW5uZXItaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxOHB4LzI1cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJ7XHJcbiAgICAgICAgICAgICAgICBmb250OiAzMDAgMTFweC8xNXB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYmIwM2I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gKi9cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQudGl0bGUtYXJlYSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5zaXRlLXRpdGxlIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC5pbWFnZS1yZXBsYWNlbWVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28ucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0d2lkdGg6IDI3NnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiA4cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaXRlLWRlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC53aWRnZXQtYXJlYSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LndpZGdldF9uYXZfbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OWM1NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMThweCBAdGhpcmQtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZW5xdWlyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoZm9ybSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5zIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zaXRlLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWVudS1pY29uIHsgXHJcblx0cGFkZGluZzogMTBweCA1JTtcclxuXHRiYWNrZ3JvdW5kOiBAaGVhZGluZztcclxuXHRjb2xvcjogQHdoaXRlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEzcHg7XHJcblx0XHRyaWdodDogMTNweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogOXB4IGRvdWJsZSBAd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgQHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmNpcmNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNykgIWltcG9ydGFudDsgICBcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5OQVZJR0FUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdi1wcmltYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHQubWVudSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjOWNjZDY4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA1JTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAzMDAgMTRweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LyogaG92ZXIgJiBjdXJyZW50IHBhZ2UgaGlnaGxpZ2h0ICovXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciA+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgbGkgYSwgXHJcblx0XHRcdGxpIGxpIGE6bGluayxcclxuXHRcdFx0bGkgbGkgYTp2aXNpdGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG5cdFx0XHRcdGNvbG9yOiAjNWMwMDRkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTUlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm5vLWxpbmsgPiBhIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQ+IGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG5cdFx0PiBsaS5jdXJyZW50LWNhdCxcclxuXHRcdD4gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKipcclxuSGVhZGVyIEJvdHRvbVxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgIDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAzMnB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250OiAzMDAgMjRweC8yNC4xNnB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29udGVudC1oZWFkaW5nO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udDogMzAwIDE4cHgvMjZweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuQ29udGVudCBUb3BcclxuKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQtdG9wIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIC5jb250ZW50LXNlY3Rpb24sIC5jb250ZW50LXNlY3Rpb24tcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAzMnB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDc4YzNkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udDogMzAwIGl0YWxpYyAyMHB4LzI2cHggJ1RpbWVzIE5ldyBSb21hbicsIHNhbnMtc2VyaWYgO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ3OGMzZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuUmVjZW50IE5ld3NcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucmVjZW50LWJsb2cge1xyXG4gICAgLnJlY2VudC1pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udDogMzAwIDMwLjAxcHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgY29sb3I6IEBoZWFkaW5nO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWNlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWNlbnQtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDYwMCAxOHB4LzI0cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDYwMCAxOHB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMzAwIDE0cHgvMjRweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5Cb3R0b20gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5ib3R0b20tc2VjdGlvbiB7XHJcbiAgICAuYm90dG9tLWNvbHVtbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDMwMCAzMC4wMXB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAaGVhZGluZztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udDogNjAwIDE4cHgvMjRweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNjAwIDE4cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxNHB4LzI0cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgUFJPTU9cclxuKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb290ZXItcHJvbW8ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmOTUyZDtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICAgIC5jb250ZW50LXNlY3Rpb257XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQ6IDMwMCAzMS45N3B4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgVE9QXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci10b3Age1xyXG4gICAgcGFkZGluZzogNzBweCAxMHB4O1xyXG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgZm9udDogaXRhbGljIDIwcHgvMjZweCAnVGltZXMgTmV3IFJvbWFuJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250OiA2MDAgMTcuOThweC8yNC4xM3B4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM0NWFjYzA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcblJlZ2lzdGVyIE5vd1xyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNpZGUtZm9ybS1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZ3JleS1iZywgMTAlKTtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4IDMwcHg7XHJcbiAgICAuZmF7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGRpdi5nZm9ybV93cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5nZm9ybV9oZWFkaW5nIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAyMnB4LzMyLjE4cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE2LjE1cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAgLmdmb3JtX2JvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgLnRvcF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5sYXJnZSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdC5sYXJnZSxcclxuICAgICAgICAgICAgICAgIGlucHV0Lm1lZGl1bSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdC5tZWRpdW0sXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYS50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAxMnB4LzI1cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGJsYWNrOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYmxhY2s7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYmxhY2s7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogQGJsYWNrOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdmb3JtX2Zvb3RlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgZm9udDogNzAwIDE0cHgvMjBweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAaGVhZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNXB4IDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IEBoZWFkaW5nIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUICYgQ09OVEVOVFxyXG4qKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgLmNvbW11bml0eSB7XHJcbiAgICAgICAgcGFkZGluZzo2MHB4IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAyNHB4LzMwcHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY5NTJEO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxNXB4LzI2cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZSB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5ERVNDUklQVElPTlNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0bWFyZ2luOiAwIDIwcHggMjBweDtcclxuXHRcclxuXHRoMSB7IFxyXG5cdFx0bWFyZ2luOiAwOyBcclxuXHR9XHJcblx0XHJcblx0cCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5hcmNoaXZlLXBhZ2Uge1xyXG5cdHBhZGRpbmc6IDIwcHggMCAwO1x0XHJcblx0XHJcblx0dWwsXHJcblx0b2wge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR9IC8qIGFyY2hpdmUgcGFnZSAqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuRU5UUlkgQ09OVEVOVFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZW50cnktY29udGVudCxcclxuLndwLWVkaXRvciB7XHJcblxyXG5cdHAge1xyXG5cdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBsaXN0cyAqL1xyXG5cdHVsLCBcclxuXHRvbCwgXHJcblx0dGFibGUsIFxyXG5cdGRsIHt9XHJcblxyXG5cdHVsLCBcclxuXHRvbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRsaSB7fVxyXG5cclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0fVxyXG5cclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCTE9DS1FVT1RFU1xyXG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICBcdG1hcmdpbjogNXB4IDVweCAyMHB4O1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICBcdFx0Y29sb3I6ICM5OTk7XHJcbiAgICBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0gXHJcblxyXG5cclxuLndwLWVkaXRvciB7XHJcblx0YmFja2dyb3VuZDogQHdoaXRlO1xyXG5cclxuXHQmLmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUIElNQUdFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvc3QtaW1hZ2Uge1xyXG5cclxufVxyXG5cclxuLmFsaWdubm9uZSwgXHJcbmltZy5hbGlnbm5vbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0LCBcclxuaW1nLmFsaWdubGVmdCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxufVxyXG5cclxuLmFsaWducmlnaHQsIFxyXG5pbWcuYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDAgMCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciwgXHJcbmltZy5hbGlnbmNlbnRlciwgXHJcbi5lbnRyeV9jb250ZW50IC5jZW50ZXJlZCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIGF1dG8gMTBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5XUC1DQVBUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRpbWcge31cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5BVVRIT1IgQk9YXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hdXRob3ItYm94IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdG1hcmdpbjogMCAyMHB4IDQwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQuYXZhdGFyIHsgXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHR9XHJcblx0XHJcblx0fSAvKiBlbmQgYXV0aG9yLWJveCAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GRUFUVVJFRCBQT1NUU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ2VuZXNpcy1ncmlkLWV2ZW4sIFxyXG4uZ2VuZXNpcy1ncmlkLW9kZCB7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRwYWRkaW5nOiAwIDAgMTVweDtcclxuXHR3aWR0aDogNDglO1xyXG59XHJcblxyXG4uZ2VuZXNpcy1ncmlkLWV2ZW4ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZ2VuZXNpcy1ncmlkLW9kZCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZmVhdHVyZWRwYWdlLFxyXG4uZmVhdHVyZWRwb3N0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRwYWRkaW5nOiA0cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5wYWdlLFxyXG5cdC5wb3N0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0cGFkZGluZzogNXB4IDE1cHggMTBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ubW9yZS1mcm9tLWNhdGVnb3J5IHtcclxuXHRwYWRkaW5nOiA1cHggMTVweCAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblBPU1QgTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHRtYXJnaW46IDAgMjBweCAyMHB4O1xyXG5cdFxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFxyXG5cdFx0YSB7XHRcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDhweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0bGkuZGlzYWJsZWQge31cclxuXHRcclxuXHRsaS5hY3RpdmUge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5TSURFQkFSUyAmIEFTSURFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2lkZWJhciB7XHJcblxyXG59IFxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuV0lER0VUIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud2lkZ2V0IHtcclxuXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRcclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHRsaSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHJcblx0XHQvKiByZW1vdmUgdGhlIGJvcmRlciBmb3IgdGhlIGxhc3QgaXRlbSBpbiBhIGxpc3QgKi9cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHVsIHt9XHJcblx0fVxyXG5cclxuXHJcblx0fSAvKiBlbmQgd2lkZ2V0ICovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DT01NRU5UIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmVudHJ5LWNvbW1lbnRzIHtcclxuXHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcclxuXHQubmF2aWdhdGlvbiB7fVxyXG5cclxuXHR9IC8qIGVuZCBjb21tZW50cyAqL1xyXG5cdFxyXG5cdC5zdWJzY3JpYmUtdG8tY29tbWVudHMge1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDEwcHg7XHJcblx0fVxyXG5cdFxyXG5cclxuXHQuY29tbWVudC1saXN0IHtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwIDVweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCA1cHggMTBweCAxMHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHt9XHJcblxyXG5cdFx0XHR1bC5jaGlsZHJlbiB7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogdmFyaWF0aW9ucyAqL1xyXG5cdFx0XHRcdC5jb21tZW50IHt9XHJcblx0XHRcdFx0LmFsdCB7fVxyXG5cdFx0XHRcdC5vZGQge31cclxuXHRcdFx0XHQuZXZlbiB7fVxyXG5cdFx0XHRcdC5kZXB0aC0xIHt9IC8qIGNoYW5nZSBudW1iZXIgZm9yIGRpZmZlcmVudCBkZXB0aCAqL1xyXG5cdFx0XHRcdC5ieXVzZXIge31cclxuXHRcdFx0XHQuYnlwb3N0YXV0aG9yIHt9XHJcblx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yLWFkbWluIHt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaVtjbGFzcyo9ZGVwdGgtXSB7fVxyXG5cdFx0bGkuZGVwdGgtMSB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0bGk6bm90KC5kZXB0aC0xKSB7fVxyXG5cdFx0bGkuZGVwdGgtMiB7fVxyXG5cdFx0bGkuZGVwdGgtMyB7fVxyXG5cdFx0bGkuZGVwdGgtNCB7fVxyXG5cdFx0bGkuZGVwdGgtNSB7fVxyXG5cclxuXHRcdC5hbHQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0fVxyXG5cdFx0Lm9kZCB7fVxyXG5cdFx0LmV2ZW4ge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0fVxyXG5cdFx0LnBhcmVudCB7fVxyXG5cdFx0LmNvbW1lbnQge31cclxuXHRcdC5jaGlsZHJlbiB7fVxyXG5cdFx0LnBpbmdiYWNrIHt9XHJcblx0XHQuYnlwb3N0YXV0aG9yIHt9XHJcblx0XHQuY29tbWVudC1hdXRob3Ige31cclxuXHRcdC5jb21tZW50LWF1dGhvci1hZG1pbiB7fVxyXG5cdFx0LnRocmVhZC1hbHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0fVxyXG5cdFx0LnRocmVhZC1vZGQge31cclxuXHRcdC50aHJlYWQtZXZlbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHR9XHRcclxuXHJcblx0XHQvKiB2Y2FyZCAqL1xyXG5cdFx0LnZjYXJkIHsgXHJcblxyXG5cdFx0XHRjaXRlLmZuIHtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG5cdFx0XHRcdGEudXJsIHt9XHJcblxyXG5cdFx0XHRcdC5zYXlzIHt9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tbWVudG1ldGFkYXRhIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRhIHt9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGltZy5hdmF0YXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweCAwIDEwcHg7XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR9IC8qIGVuZCAuY29tbWVudGxpc3QgLnZjYXJkICovXHRcdFxyXG5cdFx0XHRcclxuXHJcblx0XHRcdC5jb21tZW50LWNvbnRlbnQge1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cdFx0XHRcdH1cdFx0XHJcblxyXG5cdFx0XHRcdC5yZXBseSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR9IC8qIGVuZCBjb21tZW50LWxpc3QgKi9cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKipcclxuQ09NTUVOVCBGT1JNIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jcmVzcG9uZCB7XHJcblx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbiNyZXBseS10aXRsZSB7fVxyXG5cclxuI2NhbmNlbC1jb21tZW50LXJlcGx5IHtcclxuXHRcclxuXHRhIHt9XHJcbn1cclxuXHJcbiNjb21tZW50Zm9ybSB7XHJcblxyXG5cdGxhYmVsIHt9XHJcblx0LnJlcXVpcmVkIHt9XHJcbn1cclxuXHJcbi5jb21tZW50cy1sb2dnZWQtaW4tYXMge31cclxuXHJcbiNhdXRob3IsIFxyXG4jZW1haWwsIFxyXG4jdXJsLCBcclxuI2NvbW1lbnQge1xyXG5cdG1hcmdpbjogMTBweCA1cHggMCAwO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHR3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbiNhdXRob3I6Zm9jdXMsIFxyXG4jZW1haWw6Zm9jdXMsIFxyXG4jdXJsOmZvY3VzLCBcclxuI2NvbW1lbnQ6Zm9jdXMge31cclxuXHJcbiNjb21tZW50IHtcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdHdpZHRoOiA5OCU7XHJcbn1cclxuXHJcbiNzdWJtaXQge31cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5OTyBDT01NRU5UU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubm9jb21tZW50cyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHRcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkZPT1RFUiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ5NDk0OTtcclxuXHQud3JhcCB7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0fVxyXG5cdGEsIFxyXG5cdGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogIzU5NTk1OTtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogQGFjY2VudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQubGVmdCwgLnJpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udDogMzAwIDExcHgvMjBweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0I2ljcmVhdGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIGludGVybmFsIHByb2plY3RcclxuXHQuaWNyZWF0ZSB7XHJcblx0XHQuaW1hZ2UtcmVwbGFjZW1lbnQ7ICBcclxuXHRcdHRleHQtaW5kZW50OiA5OTk5cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljcmVhdGVfaWNvbi5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiA0cHg7XHJcblx0fVxyXG5cclxuXHJcblx0fSAvKiBlbmQgZm9vdGVyICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkZPT1RFUiBXSURHRVRTIFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZm9vdGVyLXdpZGdldHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkN2QxZDE7XHJcblx0Ym9yZGVyLXRvcDogMHB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4IDMwcHg7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0XHJcblx0LndyYXAge31cclxuXHRcclxuXHRoNCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxMnB4LzI0cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR9XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdH1cclxuXHRcclxuXHQud2lkZ2V0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XHJcblx0XHRcclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMzAwIDEzcHgvMzBweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc4YzNkO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5nZm9ybV93cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIC50b3BfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmxhcmdlLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdC5sYXJnZSxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5tZWRpdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0Lm1lZGl1bSxcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYS50ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZWFiYWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFiYWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCBpdGFsaWMgMTNweC8yMHB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NDc1ZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxMnB4LzI0cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmOTUyZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgLmZvb3Rlci13aWRnZXRzLTEge1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0XHJcblx0Lyogb3ZlcnJpZGVzIGZvciB0aGUgZmVhdHVyZWQgcG9zdHMgKi9cclxuXHQuZmVhdHVyZWRwYWdlIC5wYWdlLFxyXG5cdC5mZWF0dXJlZHBvc3QgLnBvc3Qge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC8qIG92ZXJyaWRlIGZvciB0YWcgY2xvdWQgKi9cclxuXHQud2lkZ2V0X3RhZ19jbG91ZCBkaXYgZGl2IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC8qIG92ZXJyaWRlIGZvciB0aGUgdGV4dCB3aWRnZXRzICovXHJcblx0LnRleHR3aWRnZXQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0XHJcblx0Lyogb3ZlcnJpZGUgZm9yIHRoZSBjYWxlbmRhciB3aWRnZXQgKi9cclxuXHQjd3AtY2FsZW5kYXIgdGhlYWQsXHJcblx0I3dwLWNhbGVuZGFyIHRkIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cclxufSAvKiBlbmQgZm9vdGVyIHdpZGdldHMgKi9cclxuXHJcblxyXG4jb3V0ZGF0ZWQtYnJvd3NlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRiYWNrZ3JvdW5kOiByZWQ7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcblxyXG4jb3V0ZGF0ZWQtYnJvd3NlciBhIHtcclxuXHRjb2xvcjogYmx1ZTtcclxufVxyXG5cclxuLmNvbW11bml0eSBsaSB7XHJcbiAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbn1cclxuXHJcbiNsb2NhdGlvbi1tYXAtdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3V0bG9vay1mb290ZXItY3RhLXN0cmlwLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcclxuICAgIC5vdXRsb29rLWZvb3Rlci1jdGEtc3RyaXAge1xyXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhLWVudmVsb3BlLW8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxyXG5cclxuKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSU1QT1JUSU5HIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AaW1wb3J0IFwibm9ybWFsaXplLmxlc3NcIjtcclxuQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJBU0UgKE1PQklMRSkgU0laRSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogc3R5bGVzIGluIGJhc2UubGVzcyAqL1xyXG5AaW1wb3J0IFwiYmFzZS5sZXNzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRBQkxFVCAmIE1JRC1SQU5HRSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHJcblx0Lyogc3R5bGVzIGluIDYwMHVwLmxlc3MgKi9cclxuXHRAaW1wb3J0IFwiNjAwdXAubGVzc1wiO1xyXG5cclxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVEFCTEVUICYgaVBBRCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cdC8qIHN0eWxlcyBpbiA3Njh1cC5sZXNzICovXHJcblx0QGltcG9ydCBcIjc2OHVwLmxlc3NcIjtcclxuXHJcbn0gLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkRFU0tUT1AgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xyXG5cdFxyXG5cdC8qIHN0eWxlcyBpbiA5NjB1cC5sZXNzICovXHJcblx0QGltcG9ydCBcIjk2MHVwLmxlc3NcIjtcclxuXHJcbn0gLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJSRUFLIEZPUiBTSURFIEZPUk0gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcclxuXHQvKiBzdHlsZXMgaW4gMTM4MnVwLmxlc3MgKi9cclxuXHRAaW1wb3J0IFwiMTE0MHVwLmxlc3NcIjtcclxuXHJcbn0gLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNVUEVSIExBUkdFIE1PTklUT1JTIFNUWUxFUyBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xyXG5cdFxyXG5cdC8qIHN0eWxlcyBpbiAxMzgydXAubGVzcyAqL1xyXG5cdEBpbXBvcnQgXCIxMzgydXAubGVzc1wiO1xyXG5cclxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUFJJTlQgU1RZTEVTSEVFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBwcmludCB7ICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgZmlsdGVyOm5vbmUgIWltcG9ydGFudDsgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9IGEsIGE6dmlzaXRlZCB7IGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfSBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfSAuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH0gcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IHRyLCBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH0gaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfSBwLCBoMiwgaDMgeyBvcnBoYW5zOiAzOyB3aWRvd3M6IDM7IH0gaDIsIGgzeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxyXG59IC8qIGVuZCBvZiBwcmludCBzdHlsZXNoZWV0IChETyBOT1QgREVMRVRFKSAqL1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlc2hlZXQ6IFRhYmxldCAmIE1pZC1SYW5nZSBTdHlsZXNoZWV0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSEVBREVSXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlci13cmFwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIC50aXRsZS1hcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6MjgwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2lkZ2V0LWFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICNiYW5uZXIge1xyXG4gICAgICAgIC5zb2xpbG9xdXktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnNvbGlsb3F1eS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtZW51LWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5uYXYtcHJpbWFyeSB7IC8vIENoYW5nZSB0byBjb250YWluZXIgZGl2XHJcbiAgICAgICAgdG9wOiAxMzBweDtcclxuXHQubWVudSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHR1bCB7fVxyXG5cdFx0XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tZW51LXNlcC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG5cdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDRweDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LyogaG92ZXIgJiBjdXJyZW50IHBhZ2UgaGlnaGxpZ2h0ICovXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC05OTk5ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogODk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtMzBweCAwIDAgMTYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQvKiBzaG93IHN1Yi1tZW51IG9uIGhvdmVyICovXHJcblx0XHRcdCY6aG92ZXIgPiB1bCB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRsaSBsaSBhLCBcclxuXHRcdFx0bGkgbGkgYTpsaW5rLFxyXG5cdFx0XHRsaSBsaSBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFxyXG5cdFx0fVxyXG5cdH0gLyogZW5kIC5tZW51ICovXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlc2hlZXQ6IFRhYmxldCAmIGlQQUQgU3R5bGVzaGVldFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhFQURFUlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAudGl0bGUtYXJlYSB7XHJcbiAgICAgICAgICAgIC5zaXRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXQtYXJlYSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4jbWVudS1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IFxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbk5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2LXByaW1hcnkgeyAvLyBDaGFuZ2UgdG8gY29udGFpbmVyIGRpdlxyXG4gICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcblx0Lm1lbnUge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHRcdFxyXG5cdFx0dWwge31cclxuXHRcdFxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtc2VwLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcblx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDE1cHggOXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAzMDAgMThweCBAYm9keS1mb250O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8qIGhvdmVyICYgY3VycmVudCBwYWdlIGhpZ2hsaWdodCAqL1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5OWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDg5OTk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTMwcHggMCAwIDE2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lyogc2hvdyBzdWItbWVudSBvbiBob3ZlciAqL1xyXG5cdFx0XHQmOmhvdmVyID4gdWwge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0bGkgbGkgYSwgXHJcblx0XHRcdGxpIGxpIGE6bGluayxcclxuXHRcdFx0bGkgbGkgYTp2aXNpdGVkIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcclxuXHRcdH1cclxuXHR9IC8qIGVuZCAubWVudSAqL1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqXHJcbkhlYWRlciBCb3R0b21cclxuKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkZXItYm90dG9tIHtcclxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG5Db250ZW50IFRvcFxyXG4qKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC10b3Age1xyXG4gICAgbWluLWhlaWdodDogNDkwcHg7XHJcbiAgICAuY29udGVudC1zZWN0aW9uLCAuY29udGVudC1zZWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zZWN0aW9uLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5M3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblJlY2VudCBOZXdzXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLnJlY2VudC1ibG9nIHtcclxuICAgIC5yZWNlbnQtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZWNlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMS4zJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5Cb3R0b20gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5ib3R0b20tc2VjdGlvbiB7XHJcbiAgICAuYm90dG9tLWNvbHVtbnMge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG5SZWdpc3RlciBOb3dcclxuKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zaWRlLWZvcm0tc2VjdGlvbiB7XHJcblxyXG4gICAgZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqXHJcblBPU1QgJiBDT05URU5UXHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudCB7XHJcbiAgICAuY29tbXVuaXR5IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmUubGVmdHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZS5yaWdodHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgVE9QXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci10b3Age1xyXG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6NDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgV0lER0VUU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZm9vdGVyLXdpZGdldHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhe1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItd2lkZ2V0cy0zLFxyXG4gICAgLmZvb3Rlci13aWRnZXRzLTEge1xyXG4gICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci13aWRnZXRzLTIge1xyXG4gICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZXNoZWV0OiBTdGFuZGFyZCBEZXNrdG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmJvZHkge31cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkdSSUQgJiBMQVlPVVRcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZml2ZS1zaXh0aHMsIFxyXG4uZm91ci1maWZ0aHMsIFxyXG4uZm91ci1zaXh0aHMsIFxyXG4ub25lLWZpZnRoLCBcclxuLm9uZS1mb3VydGgsIFxyXG4ub25lLWhhbGYsIFxyXG4ub25lLXNpeHRoLCBcclxuLm9uZS10aGlyZCwgXHJcbi50aHJlZS1maWZ0aHMsIFxyXG4udGhyZWUtZm91cnRocywgXHJcbi50aHJlZS1zaXh0aHMsIFxyXG4udHdvLWZpZnRocywgXHJcbi50d28tZm91cnRocywgXHJcbi50d28tc2l4dGhzLCBcclxuLnR3by10aGlyZHMge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAzJTtcclxufVxyXG5cclxuLm9uZS1zaXh0aCBcdFx0XHRcdFx0XHRcdCB7IHdpZHRoOiAxNCU7IH1cclxuLm9uZS1maWZ0aCBcdFx0XHRcdFx0XHRcdCB7IHdpZHRoOiAxNy40JTsgfVxyXG4ub25lLWZvdXJ0aCBcdFx0XHRcdFx0XHQgeyB3aWR0aDogMjIuNSU7IH1cclxuLm9uZS10aGlyZCwudHdvLXNpeHRocyBcdFx0XHRcdCB7IHdpZHRoOiAzMSU7IH1cclxuLnR3by1maWZ0aHMgXHRcdFx0XHRcdFx0IHsgd2lkdGg6IDM3LjglIH1cclxuLm9uZS1oYWxmLC50aHJlZS1zaXh0aHMsLnR3by1mb3VydGhzIHsgd2lkdGg6IDQ4JTsgfVxyXG4udGhyZWUtZmlmdGhzIFx0XHRcdFx0XHRcdCB7IHdpZHRoOiA1OC4yJSB9XHJcbi5mb3VyLXNpeHRocywudHdvLXRoaXJkcyBcdFx0XHQgeyB3aWR0aDogNjUlOyB9XHJcbi50aHJlZS1mb3VydGhzIFx0XHRcdFx0XHRcdCB7IHdpZHRoOiA3My41JTsgfVxyXG4uZm91ci1maWZ0aHMgXHRcdFx0XHRcdFx0IHsgd2lkdGg6IDc4LjYlOyB9XHJcbi5maXZlLXNpeHRocyBcdFx0XHRcdFx0XHQgeyB3aWR0aDogODIlOyB9XHJcblxyXG4uZmlyc3Qge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5XUkFQUyAmIElOTkVSXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb250ZW50LXNpZGViYXItd3JhcHtcclxuXHR3aWR0aDogNzUwcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXNpZGViYXIsXHJcbi5mdWxsLXdpZHRoLWNvbnRlbnQsIFxyXG4uc2lkZWJhci1jb250ZW50IHtcclxuXHQuY29udGVudC1zaWRlYmFyLXdyYXAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIsXHJcbi5zaWRlYmFyLXNpZGViYXItY29udGVudCB7XHJcblx0LmNvbnRlbnQtc2lkZWJhci13cmFwIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWlubmVyIHtcclxuXHQuZnVsbFdpZHRoO1xyXG59XHJcblxyXG4ud3JhcCB7XHJcbiAgICAgICAgLmZ1bGxXaWR0aDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSU1BR0UgSEVBREVSXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuXHQud3JhcCB7XHJcblx0XHQuZnVsbFdpZHRoO1xyXG5cdH1cclxuXHQudGl0bGUtYXJlYSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdC5zaXRlLXRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldC1hcmVhIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0XHJcblx0LnNlYXJjaGZvcm0ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubmF2LXByaW1hcnkgeyAvLyBDaGFuZ2UgdG8gY29udGFpbmVyIGRpdlxyXG5cdGhlaWdodDogNDhweDtcclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdFxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG5cdFx0PiBsaS5jdXJyZW50LWNhdCxcclxuXHRcdD4gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdC8qIHBhZGRpbmc6IDlweCA3MHB4IDlweDsgKi9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcbiAgICAgICAgICAgIH0gLyogZW5kIC5tZW51ICovXHJcblx0fVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSEVBREVSXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgICAjYmFubmVyIHtcclxuICAgICAgICAuc29saWxvcXV5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGxXaWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMzAwIDI4cHgvMzZweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5kb2xsYXItdGhvdXNhbmRzIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnllYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvbGlsb3F1eS1pbWFnZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfYmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqXHJcbkhlYWRlciBCb3R0b21cclxuKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkZXItYm90dG9tIHtcclxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuUE9TVFMgJiBDT05URU5UXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbkNvbnRlbnQgVG9wXHJcbioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250ZW50LXRvcCB7XHJcbiAgICAuY29udGVudC1zZWN0aW9uIHsgICBcclxuICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDQxMHB4O1xyXG59XHJcblxyXG4vKiBsYXlvdXQgb3B0aW9ucyAqL1xyXG4uY29udGVudC1zaWRlYmFyIC5jb250ZW50LCAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcclxuXHR3aWR0aDogNTgwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuUmVjZW50IE5ld3NcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucmVjZW50LWJsb2cge1xyXG4gICAgLnJlY2VudC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC5yZWNlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkJvdHRvbSBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJvdHRvbS1zZWN0aW9uIHtcclxuICAgIC5ib3R0b20tY29sdW1ucyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1jb2x1bW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICAgICAgaDMge1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICBpbWcge1xyXG5cdCAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHQgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0ICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUIENMQVNTRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbnRlbnQge1xyXG5cdC5wb3N0LFxyXG5cdC5wYWdlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5FTlRSWSBDT05URU5UXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA1cHggMCAwO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5BVVRIT1IgQk9YXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hdXRob3ItYm94IHtcclxuXHRtYXJnaW46IDAgMCA0MHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUIE5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm5hdmlnYXRpb24ge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuU0lERUJBUiBBTFRFUkFUSU9OU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2lkZWJhci1wcmltYXJ5IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLnNpZGViYXItc2Vjb25kYXJ5IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcblxyXG4uc2lkZWJhci1jb250ZW50LCBcclxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IHtcclxuXHQuc2lkZWJhci1wcmltYXJ5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIHtcclxuXHQuc2lkZWJhci1zZWNvbmRhcnkge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVx0XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5XSURHRVQgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi53aWRnZXQge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ09NTUVOVCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmVudHJ5LWNvbW1lbnRzLFxyXG4jcmVzcG9uZCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgVE9QXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci10b3Age1xyXG4gICAgbWluLWhlaWdodDogNDI1cHg7XHJcbiAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICB3aWR0aDozMyU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuRk9PVEVSIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG5cdFxyXG5cdC53cmFwIHtcclxuXHRcdC5mdWxsV2lkdGg7XHJcblx0fVxyXG5cclxuXHQubGVmdCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQucmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0LmljcmVhdGUge1xyXG5cdFx0XHQvL3RleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkZPT1RFUiBXSURHRVRTIFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb290ZXItd2lkZ2V0cyB7XHJcblx0LndyYXAge1xyXG5cdFx0XHJcblx0fVxyXG5cdC53aWRnZXQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbiAgICAgICAgLmZvb3Rlci13aWRnZXRzLTIge1xyXG4gICAgICAgICAgICAud2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHJcbn1cclxuXHJcbi5vdXRsb29rLWZvb3Rlci1jdGEtc3RyaXAtd3JhcCAub3V0bG9vay1mb290ZXItY3RhLXN0cmlwIHtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlc2hlZXQ6IE1lZGl1bS1CaWcgQnJlYWtcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcblJlZ2lzdGVyIE5vd1xyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNpZGUtZm9ybS1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdG9wOiAyNjBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgZGl2Lmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAyODVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi01cHg7XHJcblxyXG4gICAgfVxyXG4gICAgLnNpZGUtZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5IRUFERVJcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRlci13cmFwIHtcclxuICAgICNiYW5uZXIge1xyXG4gICAgICAgIC5zb2xpbG9xdXktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnNvbGlsb3F1eS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsV2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlc2hlZXQ6IFN1cGVyIExhcmdlIFNjcmVlbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhFQURFUlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkZXItd3JhcCB7XHJcbiAgICAjYmFubmVyIHtcclxuICAgICAgICAuc29saWxvcXV5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbFdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2xpbG9xdXktY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb2xpbG9xdXktcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb2xpbG9xdXktbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1yaWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgVE9QXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci10b3Age1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4iXSwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
