/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, .sso h1.make-h2, h3, .header .mobile-menus .mobile-pushdown p[role="heading"], h4, .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote {
  quotes: none; }

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

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

/** VARIABLES 
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

.bxslider {
  margin: 0;
  padding: 0; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); }

/** THEME
===================================*/
.bx-wrapper {
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff; }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("images/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000; }

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url("images/controls.png") no-repeat 0 -32px; }

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url("images/controls.png") no-repeat -43px -32px; }

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("images/controls.png") -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* AddThisEvent theme CSS
---------------------------------------------------------------------- */
/* General */
.addthisevent {
  visibility: hidden; }

.addthisevent span {
  display: none !important; }

.addthisevent .data {
  display: none !important; }

/* The button */
.addthisevent-drop {
  /*width:170px;display:inline-block;position:relative;text-align:center;z-index:999998;background:#2878eb;cursor:pointer;font-family:Roboto,"Segoe UI",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif;color:#fff!important;font-size:15px;font-weight:300;text-decoration:none;padding:12px 20px 12px 15px;*/
  position: relative; }

.addthisevent-drop:active {
  top: 0px; }

.addthisevent-drop .fa-chevron-down {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -7px; }

.addthisevent-selected {
  background-color: #2c84f4; }

/* The drop down */
.addthisevent_dropdown {
  /*width:215px;*/
  position: absolute;
  z-index: 99999;
  padding: 6px 0px 6px 0px;
  background: #fff;
  text-align: left;
  display: none;
  margin-top: 2px;
  margin-left: -1px;
  border-top: 1px solid #c8c8c8;
  border-right: 1px solid #bebebe;
  border-bottom: 1px solid #a8a8a8;
  border-left: 1px solid #bebebe;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15); }

.addthisevent_dropdown span {
  display: block;
  line-height: 110%;
  background: #fff;
  text-decoration: none;
  font-size: 14px;
  color: #6d84b4;
  padding: 8px 10px 9px 15px; }

.addthisevent_dropdown span:hover {
  background: #f4f4f4;
  color: #6d84b4;
  text-decoration: none;
  font-size: 14px; }

.addthisevent_dropdown .copyx {
  height: 21px;
  display: block;
  position: relative;
  cursor: default; }

.addthisevent_dropdown .brx {
  width: 180px;
  height: 1px;
  overflow: hidden;
  background: #e0e0e0;
  position: absolute;
  z-index: 100;
  left: 10px;
  right: 10px;
  top: 9px; }

.addthisevent_dropdown .frs {
  position: absolute;
  top: 3px;
  cursor: pointer;
  right: 10px;
  padding-left: 10px;
  font-style: normal;
  font-weight: normal;
  text-align: right;
  z-index: 101;
  line-height: 110%;
  background: #fff;
  text-decoration: none;
  font-size: 9px;
  color: #cacaca; }

.addthisevent_dropdown .frs:hover {
  color: #6d84b4; }

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * jQuery UI Datepicker 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button, .ui-datepicker .ui-datepicker-buttonpane input[type="submit"].button, .ui-datepicker .ui-datepicker-buttonpane a.button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker .ui-datepicker-buttonpane input.ui-datepicker-current[type="submit"].button, .ui-datepicker .ui-datepicker-buttonpane a.ui-datepicker-current.button {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button, .ui-datepicker-rtl .ui-datepicker-buttonpane input[type="submit"].button, .ui-datepicker-rtl .ui-datepicker-buttonpane a.button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-buttonpane input.ui-datepicker-current[type="submit"].button, .ui-datepicker-rtl .ui-datepicker-buttonpane a.ui-datepicker-current.button,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button,
.ui-widget input[type="submit"].button,
.ui-widget a.button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666; }

/*
* description: sets color and hover state color with RGBA for optional opacity from any html tag
* params:
*    $baseColor (hex) : background color
*    $hoverColor (hex) : hover backgroundcolor, defaults to $baseColor
*    $opacity (decimal) : opacity
*    $opacityHover (decimal) : hover opacity, defaults to $opacity
*    $darkenHover (int > %) : default true, will darken the hover color ($hoverColor), else won't
*    $darkenVal (int > %) : sets the hover color darken %
*/
#page-container {
  background-color: #FFF; }

@media (min-width: 1024px), print {
  .container-fluid {
    max-width: 1440px; } }

.container-fluid > .outer-wrapper > main > .two-column-50-50 {
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 0; }
  .container-fluid > .outer-wrapper > main > .two-column-50-50:before, .container-fluid > .outer-wrapper > main > .two-column-50-50:after {
    content: " ";
    display: table; }
  .container-fluid > .outer-wrapper > main > .two-column-50-50:after {
    clear: both; }
  @media (min-width: 768px), print {
    .container-fluid > .outer-wrapper > main > .two-column-50-50 {
      padding: 50px 0; } }
  .container-fluid > .outer-wrapper > main > .two-column-50-50 .block {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .container-fluid > .outer-wrapper > main > .two-column-50-50 .block:first-child {
        margin-left: 8.33333%; } }
    @media (min-width: 768px) {
      .container-fluid > .outer-wrapper > main > .two-column-50-50 .block {
        float: left;
        width: 41.66667%; } }
    .container-fluid > .outer-wrapper > main > .two-column-50-50 .block .content {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .container-fluid > .outer-wrapper > main > .two-column-50-50 .block .content {
          float: left;
          width: 100%; } }

.container-fluid > .outer-wrapper > main > .two-column-70-30 {
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 0; }
  .container-fluid > .outer-wrapper > main > .two-column-70-30:before, .container-fluid > .outer-wrapper > main > .two-column-70-30:after {
    content: " ";
    display: table; }
  .container-fluid > .outer-wrapper > main > .two-column-70-30:after {
    clear: both; }
  @media (min-width: 768px), print {
    .container-fluid > .outer-wrapper > main > .two-column-70-30 {
      padding: 50px 0 0; } }
  .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block {
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 4.16667%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:first-child {
      position: relative;
      float: left;
      width: 91.66667%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: 2.75%;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:first-child {
          float: left;
          width: 61.08333%; } }
      @media (min-width: 768px) {
        .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:first-child {
          margin-left: 2.75%; } }
    @media (min-width: 768px) {
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block {
        float: left;
        width: 33.33333%; } }
    @media (min-width: 768px) {
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block {
        margin-left: 2.75%; } }
    @media (min-width: 992px) {
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block {
        float: left;
        width: 25%; } }
    @media (min-width: 992px) {
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block {
        margin-left: 8.33333%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block {
        margin-left: 2.16667%; } }
    .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child {
      margin-top: 20px; }
      @media (min-width: 768px), print {
        .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child {
          margin-top: 0; } }
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child > .row > .content > section:not(:first-child), .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child > .row > .content > div:not(:first-child) {
        padding-top: 40px; }
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child > .row > .content > section.divider, .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child > .row > .content > div.divider {
        padding-top: 0; }
      @media (min-width: 768px), print {
        .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child .divider hr {
          margin-top: 35px; } }
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block:last-child .divider + .cta-highlight {
        padding-top: 20px !important; }
    .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content {
      padding-bottom: 30px; }
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content:before, .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content:after {
        content: " ";
        display: table; }
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content:after {
        clear: both; }
      @media (min-width: 768px), print {
        .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content {
          padding-bottom: 40px; } }
      @media (min-width: 768px), print {
        .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content {
          padding-bottom: 50px; } }
      .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content > section, .container-fluid > .outer-wrapper > main > .two-column-70-30 > .block > .row > .content > div {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0; }
  .container-fluid > .outer-wrapper > main > .two-column-70-30 .content h2, .container-fluid > .outer-wrapper > main > .two-column-70-30 .content .sso h1.make-h2, .sso .container-fluid > .outer-wrapper > main > .two-column-70-30 .content h1.make-h2 {
    padding-bottom: 5px; }

.container-fluid > .outer-wrapper > main .callout-list-wrapper, .container-fluid > .outer-wrapper > main .featured-content-listing {
  padding-top: 30px; }
  @media (min-width: 768px), print {
    .container-fluid > .outer-wrapper > main .callout-list-wrapper, .container-fluid > .outer-wrapper > main .featured-content-listing {
      padding-top: 50px; } }

.vca-tree li ul {
  padding-left: 20px; }

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../../fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0");
  src: url("../../../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../../../fonts/font-awesome/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../../../fonts/font-awesome/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../../../fonts/font-awesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before, .fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before, .fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before, .fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before, .fa-users:before {
  content: "\f0c0"; }

.fa-chain:before, .fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before, .fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before, .fa-usd:before {
  content: "\f155"; }

.fa-rupee:before, .fa-inr:before {
  content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158"; }

.fa-won:before, .fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before, .fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before, .fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before, .fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before, .fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before, .fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before, .fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.select {
  border: 1px solid #d3d3d3;
  height: 42px;
  position: relative;
  display: block;
  border-radius: 5px; }
  .select:after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    color: #666666;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
    text-align: center;
    height: 100%;
    pointer-events: none;
    box-sizing: border-box;
    font-size: 35px;
    line-height: 40px; }
  .select.has-error {
    border-color: transparent; }
  .select select {
    height: 40px;
    width: 100%;
    padding: 5px 5px 5px 15px;
    border: 0;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #00468b;
    background-color: #FFF; }
    .select select.error {
      border: 2px inset #ec331a; }
    .select select option {
      background-color: #F0F0F0;
      font-size: 18px; }

/*&.icon {
        .selectric-wrapper.selectric-custom-dropdown {
            .selectric {
                .label {
                    padding-left: 40px;
                    background-repeat: no-repeat;
                    background-position: 0;
                }
            }
        }

        &.feline {
            .selectric-wrapper.selectric-custom-dropdown {
                .selectric {
                    .label {
                        background-image: url("../_images/feline.png");
                    }
                }
            }
        }

        &.doctor {
            .selectric-wrapper.selectric-custom-dropdown {
                .selectric {
                    .label {
                        background-image: url("../_images/doctor.png");
                    }
                }
            }
        }*/
.form-control {
  font-family: "Open Sans", sans-serif;
  padding: 12px; }

form .form-group {
  position: relative;
  margin-bottom: 20px; }
  form .form-group.has-error.row .form-error {
    float: left;
    padding: 0 15px; }

form .has-error .form-error {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  color: #ec331a; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
  border: none;
  border-radius: 5px;
  box-shadow: inset 1px 1px 5px rgba(68, 68, 68, 0.8);
  line-height: 1;
  padding-left: 12px;
  height: 45px; }
  input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder {
    color: #6d6d6d;
    line-height: 1;
    font-size: 16px;
    font-size: 1rem; }
  input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="tel"]:-moz-placeholder {
    /* Firefox 18- */
    color: #6d6d6d;
    line-height: 1;
    font-size: 16px;
    font-size: 1rem; }
  input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #6d6d6d;
    /*line-height: $lineheight;*/
    font-size: 16px;
    font-size: 1rem;
    opacity: 1; }
  input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder {
    color: #6d6d6d;
    line-height: 1;
    font-size: 16px;
    font-size: 1rem; }
  @media (min-width: 768px), print {
    input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
      height: 40px; } }

input.error {
  border-style: inset;
  border-width: 2px;
  margin-bottom: 0 !important;
  border-color: #ec331a; }

input[type="text"].search, input[type="password"].search, input[type="email"].search, input[type="tel"].search {
  padding-right: 35px; }

input[type="submit"] {
  width: 100%;
  border-radius: 10px;
  background-color: transparent;
  border: 1px solid #FFF;
  color: #FFF;
  text-transform: uppercase;
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 15px 20px;
  font-weight: bold;
  /*&:not(.button):hover,
    &:not(.button):focus {
        background-color: rgba(0, 0, 0, .5) !important;
    }*/ }
  @media (min-width: 768px), print {
    input[type="submit"] {
      width: auto; } }
  input[type="submit"].dark {
    color: #3f3f3f;
    border-color: #3f3f3f; }
    input[type="submit"].dark:hover, input[type="submit"].dark:focus {
      background-color: rgba(255, 255, 255, 0.5) !important; }

input[type="checkbox"] {
  width: 20px;
  height: 20px; }

.radio {
  line-height: 22px; }
  .radio input[type="radio"] {
    margin-left: 0; }

.radio-button.focus {
  outline-color: #4D90FE;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 5px; }

input[type="radio"] {
  position: absolute;
  width: 22px;
  height: 22px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  opacity: 0; }
  input[type="radio"]:checked + label span:first-child {
    position: relative;
    text-align: center; }
    input[type="radio"]:checked + label span:first-child:after {
      content: " ";
      border: 7px solid;
      border-radius: 20px;
      display: inline-block;
      padding: 0;
      margin-left: 0;
      margin-top: 4px;
      color: #00adef; }
  input[type="radio"]:checked:focus + label > span {
    outline: #00adef auto 5px; }
  input[type="radio"] + label {
    position: relative;
    vertical-align: bottom;
    padding-left: 0;
    font-family: Arial, sans-serif;
    font-size: 20px;
    color: #666666; }
    @media (min-width: 768px), print {
      input[type="radio"] + label {
        font-size: 14px; } }
    input[type="radio"] + label span:first-child {
      display: inline-block;
      width: 22px;
      height: 22px;
      margin: -1px 10px 0 0;
      vertical-align: middle;
      cursor: pointer;
      border-radius: 50%;
      background-color: #666666; }

textarea {
  padding: 10px 15px;
  box-shadow: inset 1px 1px 5px #444 !important; }

.recaptcha-inner input[data-validation="vcarecaptcha"] {
  display: none; }

.server-error {
  color: #ec331a; }
  .server-error > p, .server-error li {
    color: #ec331a;
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem; }

form[data-wffm] {
  padding-bottom: 30px; }
  @media (min-width: 768px), print {
    form[data-wffm] {
      padding-bottom: 40px; } }
  @media (min-width: 1024px), print {
    form[data-wffm] {
      padding-bottom: 50px; } }
  @media (min-width: 0px) and (max-width: 767px) {
    form[data-wffm] h1, form[data-wffm] h2, form[data-wffm] .sso h1.make-h2, .sso form[data-wffm] h1.make-h2, form[data-wffm] h3, form[data-wffm] .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown form[data-wffm] p[role="heading"] {
      line-height: 1.2; } }
  form[data-wffm] .halfAvailableWidth {
    padding-right: 15px; }
    form[data-wffm] .halfAvailableWidth.last {
      padding-right: 0; }
  form[data-wffm] .form-group.inline input:not([type='radio']):not([type='checkbox']), form[data-wffm] .form-group.inline label, form[data-wffm] .form-group.inline div, form[data-wffm] .form-group.inline p {
    display: inline-block; }
  form[data-wffm] .form-group.inline .radio {
    margin-left: 20px; }
  form[data-wffm] .required-field .control-label:before, form[data-wffm] .required-field .checkbox:after {
    content: ""; }
  form[data-wffm] .required-field .control-label span.ast {
    color: #d00;
    font-weight: bolder; }
  form[data-wffm] .page-header + p {
    margin-bottom: 20px; }
  form[data-wffm] input[type=submit] {
    margin: 20px auto 0;
    display: block; }

.gmap > div {
  height: 410px; }
  @media (max-width: 320px) {
    .gmap > div {
      height: 310px; } }

.cc-marker {
  position: relative;
  background: url("/Includes/_images/gmaps-marker-smallcount.png") no-repeat;
  width: 17px;
  height: 27px;
  text-align: center; }
  .cc-marker > span {
    color: #FFF;
    font-family: "Open Sans", sans-serif; }

.infoBox > img {
  display: none; }

.infoBox > div > img {
  margin-bottom: -6px; }
  .infoBox > div > img:first-child {
    width: 150px;
    height: 150px; }

.fa-tabs ul[role="tablist"], .ld-tabs ul[role="tablist"] {
  display: none;
  border-bottom: none; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .fa-tabs ul[role="tablist"], .ld-tabs ul[role="tablist"] {
      display: table;
      width: 100%;
      table-layout: fixed; } }
  @media (min-width: 1024px), print {
    .fa-tabs ul[role="tablist"], .ld-tabs ul[role="tablist"] {
      display: block;
      border-bottom: 5px solid #e6e6e6; } }
  @media (min-width: 1023px) and (max-width: 1024px) {
    .fa-tabs ul[role="tablist"], .ld-tabs ul[role="tablist"] {
      display: table !important;
      border-bottom: none !important; } }
  .fa-tabs ul[role="tablist"] li[role="presentation"], .ld-tabs ul[role="tablist"] li[role="presentation"] {
    margin-bottom: -5px; }
    @media (min-width: 1023px) and (max-width: 1024px) {
      .fa-tabs ul[role="tablist"] li[role="presentation"], .ld-tabs ul[role="tablist"] li[role="presentation"] {
        border-bottom: none !important; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .fa-tabs ul[role="tablist"] li[role="presentation"], .ld-tabs ul[role="tablist"] li[role="presentation"] {
        float: none;
        display: table-cell;
        width: 50%;
        border-bottom: 5px solid #e6e6e6;
        text-align: center; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .fa-tabs ul[role="tablist"] li[role="presentation"].active, .ld-tabs ul[role="tablist"] li[role="presentation"].active {
        border-bottom: 5px solid #f37020; } }
    @media (min-width: 1024px), print {
      .fa-tabs ul[role="tablist"] li[role="presentation"].active > a, .ld-tabs ul[role="tablist"] li[role="presentation"].active > a {
        border-bottom: 5px solid #f37020; } }
    .fa-tabs ul[role="tablist"] li[role="presentation"]:first-child a, .ld-tabs ul[role="tablist"] li[role="presentation"]:first-child a {
      margin-left: 0; }
    .fa-tabs ul[role="tablist"] li[role="presentation"] > a, .ld-tabs ul[role="tablist"] li[role="presentation"] > a {
      border: none;
      margin: 0;
      color: #666666;
      text-transform: uppercase;
      padding-left: 0;
      text-decoration: none; }
      @media (min-width: 1024px), print {
        .fa-tabs ul[role="tablist"] li[role="presentation"] > a, .ld-tabs ul[role="tablist"] li[role="presentation"] > a {
          margin-left: 15px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .fa-tabs ul[role="tablist"] li[role="presentation"] > a, .ld-tabs ul[role="tablist"] li[role="presentation"] > a {
          padding: 0;
          margin-bottom: 5px; } }
      .fa-tabs ul[role="tablist"] li[role="presentation"] > a:hover, .ld-tabs ul[role="tablist"] li[role="presentation"] > a:hover {
        background: none; }
      .fa-tabs ul[role="tablist"] li[role="presentation"] > a > span, .ld-tabs ul[role="tablist"] li[role="presentation"] > a > span {
        margin-right: 12px; }
        @media (min-width: 768px) and (max-width: 1024px) {
          .fa-tabs ul[role="tablist"] li[role="presentation"] > a > span, .ld-tabs ul[role="tablist"] li[role="presentation"] > a > span {
            display: block;
            margin: 0 auto 10px; } }

.featured-content-listing {
  padding-bottom: 30px; }
  .featured-content-listing:before, .featured-content-listing:after {
    content: " ";
    display: table; }
  .featured-content-listing:after {
    clear: both; }
  @media (min-width: 768px), print {
    .featured-content-listing {
      padding-bottom: 50px; } }
  .featured-content-listing > h2, .sso .featured-content-listing > h1.make-h2 {
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 4.16667%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    color: #0275b8;
    line-height: 1; }
    @media (min-width: 768px) {
      .featured-content-listing > h2, .sso .featured-content-listing > h1.make-h2 {
        float: left;
        width: 94.41667%; } }
    @media (min-width: 768px) {
      .featured-content-listing > h2, .sso .featured-content-listing > h1.make-h2 {
        margin-left: 2.75%; } }
    .featured-content-listing > h2 + .listing, .sso .featured-content-listing > h1.make-h2 + .listing {
      margin-top: 30px; }
  .featured-content-listing .listing {
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 4.16667%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .featured-content-listing .listing {
        float: left;
        width: 94.41667%; } }
    @media (min-width: 768px) {
      .featured-content-listing .listing {
        margin-left: 2.75%; } }
    .featured-content-listing .listing .row > li .content img {
      width: 100%; }
    .featured-content-listing .listing .row > li.featured {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .featured-content-listing .listing .row > li.featured {
          float: left;
          width: 100%; } }
      @media (min-width: 768px), print {
        .featured-content-listing .listing .row > li.featured {
          margin-bottom: 60px; } }
      .featured-content-listing .listing .row > li.featured img {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0;
        width: 100%;
        padding-right: 0; }
        @media (min-width: 768px) {
          .featured-content-listing .listing .row > li.featured img {
            float: left;
            width: 50%; } }
        @media (min-width: 768px), print {
          .featured-content-listing .listing .row > li.featured img {
            padding-right: 15px; } }
      .featured-content-listing .listing .row > li.featured .content {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 35px;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid #8c8c8c; }
        @media (min-width: 768px) {
          .featured-content-listing .listing .row > li.featured .content {
            float: left;
            width: 50%; } }
        @media (min-width: 768px), print {
          .featured-content-listing .listing .row > li.featured .content {
            padding-bottom: 0;
            border: none;
            padding-left: 35px;
            padding-right: 15px; } }
        .featured-content-listing .listing .row > li.featured .content h3, .featured-content-listing .listing .row > li.featured .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .featured-content-listing .listing .row > li.featured .content p[role="heading"] {
          font-size: 20px;
          font-size: 1.25rem;
          color: #1C8173;
          line-height: 100%;
          margin-bottom: 20px; }
          @media (min-width: 768px), print {
            .featured-content-listing .listing .row > li.featured .content h3, .featured-content-listing .listing .row > li.featured .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .featured-content-listing .listing .row > li.featured .content p[role="heading"] {
              font-size: 30px;
              font-size: 1.875rem;
              margin-bottom: 0; } }
        .featured-content-listing .listing .row > li.featured .content img {
          width: 100%; }
        .featured-content-listing .listing .row > li.featured .content p {
          margin-top: 10px;
          font-size: 16px;
          font-size: 1rem; }
          @media (min-width: 768px), print {
            .featured-content-listing .listing .row > li.featured .content p {
              font-size: 20px;
              font-size: 1.25rem; } }
          .featured-content-listing .listing .row > li.featured .content p.date {
            margin-bottom: 0;
            margin-top: 0;
            font-weight: bold;
            color: #f37020; }
          .featured-content-listing .listing .row > li.featured .content p.italics {
            margin-bottom: 0;
            margin-top: 0;
            font-style: italic;
            color: #8c8c8c; }
          .featured-content-listing .listing .row > li.featured .content p a {
            color: #666666;
            font-weight: bold;
            text-decoration: underline; }
    .featured-content-listing .listing .article {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .featured-content-listing .listing .article {
          float: left;
          width: 33.33333%; } }
      .featured-content-listing .listing .article .content {
        border-bottom: 1px solid #8c8c8c;
        padding-bottom: 20px; }
        @media (min-width: 768px), print {
          .featured-content-listing .listing .article .content {
            padding-bottom: 0;
            border: none; } }
        .featured-content-listing .listing .article .content:nth-child(4n + 1) {
          clear: left; }
        .featured-content-listing .listing .article .content > a {
          text-decoration: none; }
        .featured-content-listing .listing .article .content h4, .featured-content-listing .listing .article .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .featured-content-listing .listing .article .content h2, .featured-content-listing .listing .article .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .featured-content-listing .listing .article .content h1.make-h2, .featured-content-listing .listing .article .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .featured-content-listing .listing .article .content h1.make-h2, .featured-content-listing .listing .article .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .featured-content-listing .listing .article .content h2, .featured-content-listing .listing .article .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .featured-content-listing .listing .article .content h1.make-h2, .featured-content-listing .listing .article .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .featured-content-listing .listing .article .content h1.make-h2 {
          font-size: 20px;
          font-size: 1.25rem;
          margin-bottom: 10px;
          color: #0275b8; }
        .featured-content-listing .listing .article .content p {
          margin-top: 10px;
          font-size: 16px;
          font-size: 1rem; }
          .featured-content-listing .listing .article .content p.date {
            margin-bottom: 0;
            margin-top: 0;
            font-weight: bold;
            color: #3f3f3f; }
          .featured-content-listing .listing .article .content p.italics {
            margin-bottom: 0;
            margin-top: 0;
            font-style: italic;
            color: #8c8c8c; }
  .featured-content-listing .img-overlay {
    position: relative;
    display: block; }
    .featured-content-listing .img-overlay:before {
      content: "";
      width: 73px;
      height: 50px;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAAAyCAYAAAAQlvbeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzQTMwQTFCRjc2MDExRTVCRUU0QTQxOTQ0QzVDMjZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkzQTMwQTFDRjc2MDExRTVCRUU0QTQxOTQ0QzVDMjZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzJDNTRGNzYwMTFFNUJFRTRBNDE5NDRDNUMyNkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTM5QzJDNTVGNzYwMTFFNUJFRTRBNDE5NDRDNUMyNkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Lk6GtAAADK0lEQVR42uyaT0iaYRzH3/dVZxMRQdekzUL6NzYGErM8FAbiwYNbhyDo0KFDIHQIPLgR3YLt1L1Tf6kUOjgPEUPWpQQFqUMEIxe+WxPbS9GsXuef1/2eYdCYrztNX/H3gS8en4cPz+/3/HmlbTYbVUIOeQmxQ0yQ+1TjwUNOICHIe0j+VgxBD3kL6aAaG7IwnpbihLyBcExJFAr6G+LjHUTBlEoMBZWnHeJiSj0IEcdOJHWhh4p0MneaN1Ke3z0J+QcoCSWhJJTUcJLm5+fN/f39WpRUge7ubu3s7Kx5YWGhx+Fw6GiaRklimEwmzfT09PPl5eUXLpfrAcMwNEoSwWg0qj0ez7O1tTXL8PCwQS6X0yhJBIPBoJqcnHyysbHRNzo62qJUKhmUJIJer2+amJjo8vl8fePj449VKpUMJYmg1WqVY2NjHX6/3+p2u9s0Go0cJYmgVqsVIyMjJihD69TUlEmn0ylQkghQdvKhoaE2aPBWr9fbDj3sHkoSARq6zOl0GldWVqwzMzOdra2tTdUcv67ekhQKBWO32x8NDg627O3tpRYXFxPxeJxHSWWQyWT0wMCAAa46D6PR6PelpaXE4eHhNUoqA1xv6N7e3maLxdJ8cHDAwUmejcViP/AVoLwsymw26+fm5nrI0QFXkghQbuerq6uJcDh8iZLuUCwWqf39fY70JPhNY0+6gyAIxUgkcgZy2KOjo+v/PV5dSSoUCsLu7m6KyKnG1l9XknK5nLCzs5OE3esLkKn2+JKWlMlkCqFQ6BuRk0qlsrWahyQl3dzc5La3t09BzunFxUWu1vORlKSrq6tsMBj8Chfa03Q6XZDKvCQhCVbLz0AgwPp8viTP84LUVnZNJXEcx29ubrKQVDabFSiJUhNJyWTy2u/3s1BaZ/l8vij13bWqkliWTUNJsVtbWxw5ENbL+awqko6Pjy/X19cTsJ2f1+UF2mazfaSQiuAfJlASSkJJUpOURw0V4YmkT+ihIidEUgg9VCREJAUhcXRRls/ED5FE3mtek4MxOvkDsnC8xM/ttYSDuCGvIA4I+XbV1IBiyNNwAvIBErjd1H4JMAD+Jh4quCpTIQAAAABJRU5ErkJggg==");
      position: absolute;
      top: -webkit-calc(-25px + 50%);
      top: calc(-25px + 50%);
      left: -webkit-calc(-36px + 50%);
      left: calc(-36px + 50%); }
    .featured-content-listing .img-overlay > img {
      margin: 0 auto; }
  .featured-content-listing .load-more {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }

article {
  margin-left: 4.16667%;
  position: relative;
  float: left;
  width: 95.83333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    article {
      margin-left: 0%; } }
  @media (min-width: 768px) {
    article {
      float: left;
      width: 100%; } }
  article .rich-text-panel {
    margin-top: 30px; }
  article header {
    border-bottom: 1px solid #8c8c8c; }
    article header h1 {
      font-weight: bold;
      color: #00468b;
      margin: 0 0 .4em 0;
      line-height: 1; }
      @media (min-width: 768px), print {
        article header h1 {
          margin: 0 0 .3em 0; } }
    article header .meta {
      padding-bottom: 15px; }
      @media (min-width: 0px) and (max-width: 767px) {
        article header .meta p {
          margin-bottom: 0; } }
      @media (min-width: 768px), print {
        article header .meta p {
          display: inline-block; }
          article header .meta p:before {
            content: "|";
            color: #8c8c8c;
            margin: 0 5px; }
          article header .meta p:first-of-type:before {
            display: none; } }
      article header .meta p.published {
        color: #d5580b;
        font-weight: bold; }
        @media (min-width: 768px), print {
          article header .meta p.published {
            font-size: 14pt; } }
        article header .meta p.published + .note:before {
          content: "|";
          color: #8c8c8c;
          margin: 0 5px; }
      article header .meta p.date {
        font-style: italic; }
      @media (min-width: 1024px), print {
        article header .meta .note {
          display: inline-block; }
          article header .meta .note:before {
            content: "|";
            color: #8c8c8c;
            margin-right: 5px;
            margin-left: 1px; }
          article header .meta .note p:first-of-type:before {
            display: inline-block; } }

.article-hero {
  margin-bottom: 50px; }

.base-detail.pet-health-detail article header .meta .note:before {
  content: none; }

.base-detail .featured-image img {
  border-radius: 10px; }

.rich-text-panel h1:first-child, .rich-text-panel h2:first-child, .rich-text-panel .sso h1.make-h2:first-child, .sso .rich-text-panel h1.make-h2:first-child, .rich-text-panel h3:first-child, .rich-text-panel .header .mobile-menus .mobile-pushdown p[role="heading"]:first-child, .header .mobile-menus .mobile-pushdown .rich-text-panel p[role="heading"]:first-child, .rich-text-panel h4:first-child, .rich-text-panel .appointment-module .appointment-panel.step-finish .bussiness-hours h2:first-child, .appointment-module .appointment-panel.step-finish .bussiness-hours .rich-text-panel h2:first-child, .rich-text-panel .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2:first-child, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .rich-text-panel h1.make-h2:first-child, .rich-text-panel .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2:first-child, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .rich-text-panel h1.make-h2:first-child, .rich-text-panel .appointment-module .appointment-panel.step-finish .hospital-info-block h2:first-child, .appointment-module .appointment-panel.step-finish .hospital-info-block .rich-text-panel h2:first-child, .rich-text-panel .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2:first-child, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .rich-text-panel h1.make-h2:first-child, .rich-text-panel .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2:first-child, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .rich-text-panel h1.make-h2:first-child, .rich-text-panel h5:first-child, .rich-text-panel h6:first-child {
  margin-top: 0; }

.rich-text-panel h2, .rich-text-panel .sso h1.make-h2, .sso .rich-text-panel h1.make-h2 {
  color: #1C8173;
  line-height: 1.25;
  margin: 1.25em 0 .5em; }

.rich-text-panel h3, .rich-text-panel .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .rich-text-panel p[role="heading"] {
  margin-top: 1.25em; }

.rich-text-panel p {
  margin-top: 1em; }
  .rich-text-panel p:first-child {
    margin-top: 0; }

.rich-text-panel img.left {
  padding-right: 1em; }

.rich-text-panel img.right {
  padding-left: 1em; }

.rich-text-panel img + * + h2, .rich-text-panel .sso img + * + h1.make-h2, .sso .rich-text-panel img + * + h1.make-h2 {
  margin-top: 1em; }

.rich-text-panel ul {
  list-style: disc;
  margin-top: .5em;
  margin-left: 0;
  padding-left: 1em; }
  .rich-text-panel ul li ul, .rich-text-panel ul > ul {
    margin-top: 0;
    padding-left: 1.2em; }
  .rich-text-panel ul li {
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 768px), print {
      .rich-text-panel ul li {
        font-size: 16px;
        font-size: 1rem; } }

.rich-text-panel ol {
  list-style-type: decimal;
  margin-top: .5em;
  margin-left: 0;
  padding-left: 1em; }
  .rich-text-panel ol li ol, .rich-text-panel ol > ol {
    margin-top: 0;
    padding-left: 1.2em; }
  .rich-text-panel ol li {
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 768px), print {
      .rich-text-panel ol li {
        font-size: 16px;
        font-size: 1rem; } }

.rich-text-panel blockquote {
  border: none;
  width: 90%;
  margin: 30px auto; }
  .rich-text-panel blockquote:before, .rich-text-panel blockquote:after {
    font-size: 24px;
    font-size: 1.5rem; }
  .rich-text-panel blockquote:before {
    content: "\201C";
    line-height: 0.1em;
    margin-right: 0.10em;
    color: #0275b8; }
  .rich-text-panel blockquote:after {
    content: "\201D";
    line-height: 0.1em;
    margin-right: 0.25em;
    color: #0275b8; }
  .rich-text-panel blockquote p {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Open Sans", sans-serif;
    font-style: italic;
    display: inline;
    color: #0275b8; }

.rich-text-panel .headline {
  color: #0275b8;
  line-height: 1; }
  .rich-text-panel .headline:first-of-type {
    margin-top: 0; }

.rich-text-panel .sub-headline {
  color: #1C8173;
  margin-bottom: 1em; }

.rich-text-panel .pull-right {
  padding-left: 20px;
  padding-bottom: 10px; }

.rich-text-panel .pull-left {
  padding-right: 20px;
  padding-bottom: 10px; }

.rich-text-panel .clear {
  clear: both; }

.facet-module {
  margin-left: -15px;
  margin-right: -15px; }
  .facet-module:before, .facet-module:after {
    content: " ";
    display: table; }
  .facet-module:after {
    clear: both; }
  .facet-module .primary-search {
    padding: 60px 0;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .facet-module .primary-search {
        float: left;
        width: 97.16667%; } }
    @media (min-width: 768px) {
      .facet-module .primary-search {
        margin-left: 2.75%; } }
    .facet-module .primary-search h1, .facet-module .primary-search h2, .facet-module .primary-search .sso h1.make-h2, .sso .facet-module .primary-search h1.make-h2 {
      color: #00468b;
      font-weight: bold;
      font-size: 6vw;
      margin-top: 20px;
      margin-bottom: 20px;
      line-height: 100%; }
      @media (min-width: 768px), print {
        .facet-module .primary-search h1, .facet-module .primary-search h2, .facet-module .primary-search .sso h1.make-h2, .sso .facet-module .primary-search h1.make-h2 {
          font-size: 45px;
          font-size: 2.8125rem;
          margin-top: 0; } }
    .facet-module .primary-search a {
      clear: both;
      display: inline-block; }
    .facet-module .primary-search > p {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .facet-module .primary-search > p {
          float: left;
          width: 66.66667%; } }
      @media (min-width: 768px), print {
        .facet-module .primary-search > p {
          margin-bottom: 60px; } }
  .facet-module .filters {
    margin-left: -15px;
    margin-right: -15px; }
    .facet-module .filters:before, .facet-module .filters:after {
      content: " ";
      display: table; }
    .facet-module .filters:after {
      clear: both; }
    .facet-module .filters > .filter {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .facet-module .filters > .filter {
          float: left;
          width: 33.33333%; } }
      .facet-module .filters > .filter ::-moz-placeholder {
        /* Firefox 19+ */
        padding-top: 15px;
        line-height: 3.5; }
      .facet-module .filters > .filter.active {
        display: inline-block; }
      @media (min-width: 0px) and (max-width: 767px) {
        .facet-module .filters > .filter.search {
          margin-bottom: 10px; } }
      .facet-module .filters > .filter.search .glyphicon {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.8;
        color: #aaaaaa;
        right: 23px;
        top: 13px; }
      .facet-module .filters > .filter.search input {
        padding-left: 22px;
        padding-top: 6px; }
        .facet-module .filters > .filter.search input:-moz-placeholder {
          /* Firefox 18- */
          padding-top: 6px; }
        .facet-module .filters > .filter.search input::-moz-placeholder {
          /* Firefox 19+ */
          padding-top: 5px; }
        .facet-module .filters > .filter.search input:-ms-input-placeholder {
          line-height: 1;
          overflow: visible;
          font-size: 14px; }
      .facet-module .filters > .filter input, .facet-module .filters > .filter select {
        font-size: 20px;
        font-size: 1.25rem;
        height: 60px; }
        .facet-module .filters > .filter input p, .facet-module .filters > .filter select p {
          padding-top: 5px; }
        .facet-module .filters > .filter input .button, .facet-module .filters > .filter select .button {
          top: 4px; }
    .facet-module .filters .select {
      margin-bottom: 15px;
      padding: 0;
      height: 62px; }
      .facet-module .filters .select:after {
        line-height: 60px; }
      .facet-module .filters .select > select {
        height: 60px; }
      @media (min-width: 768px), print {
        .facet-module .filters .select.category {
          margin-right: 20px; } }
      @media (min-width: 768px), print {
        .facet-module .filters .select {
          margin-bottom: 0;
          display: block; } }
  .facet-module .facet-categories {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: static; }
    .facet-module .facet-categories .category {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      overflow: hidden;
      padding: 0; }
      @media (min-width: 768px) {
        .facet-module .facet-categories .category {
          float: left;
          width: 25%; } }
      .facet-module .facet-categories .category .overlay-text {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        z-index: 2; }
        .facet-module .facet-categories .category .overlay-text > .overlay-table {
          display: table;
          height: 100%;
          width: 100%; }
          .facet-module .facet-categories .category .overlay-text > .overlay-table > a {
            display: table-cell;
            vertical-align: middle;
            color: #FFF;
            text-decoration: none; }
            .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay {
              position: absolute;
              top: 0;
              width: 100%;
              height: 100%;
              text-align: center; }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.limegreen {
                background-color: rgba(142, 198, 63, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.limegreendark {
                background-color: rgba(55, 132, 50, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.lightblue {
                background-color: rgba(109, 207, 246, 0.9); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.darkblue {
                background-color: rgba(0, 70, 139, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.darkcyan {
                background-color: rgba(28, 129, 115, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.orange {
                background-color: rgba(249, 166, 26, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.darkorange {
                background-color: rgba(243, 112, 32, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.darkpink {
                background-color: rgba(158, 31, 99, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.purple {
                background-color: rgba(102, 45, 145, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.offblue {
                background-color: rgba(2, 117, 184, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.gray {
                background-color: rgba(140, 140, 140, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a .overlay.red {
                background-color: rgba(191, 30, 46, 0.85); }
            .facet-module .facet-categories .category .overlay-text > .overlay-table > a > p {
              position: relative;
              width: 54%;
              margin: 0 auto;
              color: #FFF;
              font-size: 18pt;
              text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000; }
              @media (min-width: 0px) and (max-width: 767px) {
                .facet-module .facet-categories .category .overlay-text > .overlay-table > a > p {
                  font-size: 4vw;
                  line-height: 23px; } }
            .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus {
              text-decoration: none; }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.limegreen, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.limegreen {
                background-color: rgba(115, 162, 48, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.limegreendark, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.limegreendark {
                background-color: rgba(40, 95, 36, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.lightblue, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.lightblue {
                background-color: rgba(61, 191, 243, 0.9); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.darkblue, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.darkblue {
                background-color: rgba(0, 44, 88, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.darkcyan, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.darkcyan {
                background-color: rgba(19, 87, 78, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.orange, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.orange {
                background-color: rgba(218, 139, 6, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.darkorange, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.darkorange {
                background-color: rgba(213, 88, 11, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.darkpink, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.darkpink {
                background-color: rgba(115, 23, 72, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.purple, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.purple {
                background-color: rgba(75, 33, 106, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.offblue, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.offblue {
                background-color: rgba(1, 85, 134, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.gray, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.gray {
                background-color: rgba(115, 115, 115, 0.85); }
              .facet-module .facet-categories .category .overlay-text > .overlay-table > a:hover .overlay.red, .facet-module .facet-categories .category .overlay-text > .overlay-table > a:focus .overlay.red {
                background-color: rgba(147, 23, 35, 0.85); }
  .facet-module .facet-results {
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 0; }
    @media (min-width: 768px) {
      .facet-module .facet-results {
        float: left;
        width: 97.16667%; } }
    @media (min-width: 768px) {
      .facet-module .facet-results {
        margin-left: 2.75%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .facet-module .facet-results {
        margin: 0 auto;
        float: none;
        clear: both; } }
    .facet-module .facet-results .default {
      padding-top: 60px; }
    .facet-module .facet-results .queried {
      display: none;
      border-top: 3px solid #d3d3d3;
      padding-top: 60px; }
      .facet-module .facet-results .queried .close {
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 26px;
        font-size: 1.625rem;
        color: #8c8c8c;
        cursor: pointer; }
      .facet-module .facet-results .queried .filters {
        padding-bottom: 50px; }
    .facet-module .facet-results .default .featured-content-listing, .facet-module .facet-results .queried .featured-content-listing {
      margin-left: -15px;
      margin-right: -15px;
      padding-top: 0; }
      .facet-module .facet-results .default .featured-content-listing:before, .facet-module .facet-results .default .featured-content-listing:after, .facet-module .facet-results .queried .featured-content-listing:before, .facet-module .facet-results .queried .featured-content-listing:after {
        content: " ";
        display: table; }
      .facet-module .facet-results .default .featured-content-listing:after, .facet-module .facet-results .queried .featured-content-listing:after {
        clear: both; }
      @media (min-width: 0px) and (max-width: 767px) {
        .facet-module .facet-results .default .featured-content-listing > .listing, .facet-module .facet-results .queried .featured-content-listing > .listing {
          width: auto; } }
    .facet-module .facet-results > div .title {
      width: 80%;
      display: inline-block;
      margin-bottom: 20px; }
      .facet-module .facet-results > div .title h3, .facet-module .facet-results > div .title .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .facet-module .facet-results > div .title p[role="heading"] {
        color: #0275b8;
        font-size: 30px;
        font-size: 1.875rem; }
    .facet-module .facet-results > div .content-row {
      margin-left: -15px;
      margin-right: -15px; }
      .facet-module .facet-results > div .content-row:before, .facet-module .facet-results > div .content-row:after {
        content: " ";
        display: table; }
      .facet-module .facet-results > div .content-row:after {
        clear: both; }
  .facet-module .featured-content-listing > h2, .facet-module .sso .featured-content-listing > h1.make-h2, .sso .facet-module .featured-content-listing > h1.make-h2, .facet-module .featured-content-listing h3, .facet-module .featured-content-listing .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .facet-module .featured-content-listing p[role="heading"] {
    margin-left: 0%; }
  .facet-module .featured-content-listing .listing {
    margin-left: 0%; }
  .facet-module .featured-content-listing > .no-results {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .facet-module.fade-in-blocks .category {
    opacity: 0; }
  .facet-module .no-results {
    padding: 20px 0 0; }
    @media (min-width: 768px), print {
      .facet-module .no-results {
        padding: 50px 0 0; } }
  .facet-module .img-overlay {
    position: relative;
    display: block; }
    .facet-module .img-overlay:before {
      content: "";
      width: 73px;
      height: 50px;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAAAyCAYAAAAQlvbeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzQTMwQTFCRjc2MDExRTVCRUU0QTQxOTQ0QzVDMjZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkzQTMwQTFDRjc2MDExRTVCRUU0QTQxOTQ0QzVDMjZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzJDNTRGNzYwMTFFNUJFRTRBNDE5NDRDNUMyNkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTM5QzJDNTVGNzYwMTFFNUJFRTRBNDE5NDRDNUMyNkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Lk6GtAAADK0lEQVR42uyaT0iaYRzH3/dVZxMRQdekzUL6NzYGErM8FAbiwYNbhyDo0KFDIHQIPLgR3YLt1L1Tf6kUOjgPEUPWpQQFqUMEIxe+WxPbS9GsXuef1/2eYdCYrztNX/H3gS8en4cPz+/3/HmlbTYbVUIOeQmxQ0yQ+1TjwUNOICHIe0j+VgxBD3kL6aAaG7IwnpbihLyBcExJFAr6G+LjHUTBlEoMBZWnHeJiSj0IEcdOJHWhh4p0MneaN1Ke3z0J+QcoCSWhJJTUcJLm5+fN/f39WpRUge7ubu3s7Kx5YWGhx+Fw6GiaRklimEwmzfT09PPl5eUXLpfrAcMwNEoSwWg0qj0ez7O1tTXL8PCwQS6X0yhJBIPBoJqcnHyysbHRNzo62qJUKhmUJIJer2+amJjo8vl8fePj449VKpUMJYmg1WqVY2NjHX6/3+p2u9s0Go0cJYmgVqsVIyMjJihD69TUlEmn0ylQkghQdvKhoaE2aPBWr9fbDj3sHkoSARq6zOl0GldWVqwzMzOdra2tTdUcv67ekhQKBWO32x8NDg627O3tpRYXFxPxeJxHSWWQyWT0wMCAAa46D6PR6PelpaXE4eHhNUoqA1xv6N7e3maLxdJ8cHDAwUmejcViP/AVoLwsymw26+fm5nrI0QFXkghQbuerq6uJcDh8iZLuUCwWqf39fY70JPhNY0+6gyAIxUgkcgZy2KOjo+v/PV5dSSoUCsLu7m6KyKnG1l9XknK5nLCzs5OE3esLkKn2+JKWlMlkCqFQ6BuRk0qlsrWahyQl3dzc5La3t09BzunFxUWu1vORlKSrq6tsMBj8Chfa03Q6XZDKvCQhCVbLz0AgwPp8viTP84LUVnZNJXEcx29ubrKQVDabFSiJUhNJyWTy2u/3s1BaZ/l8vij13bWqkliWTUNJsVtbWxw5ENbL+awqko6Pjy/X19cTsJ2f1+UF2mazfaSQiuAfJlASSkJJUpOURw0V4YmkT+ihIidEUgg9VCREJAUhcXRRls/ED5FE3mtek4MxOvkDsnC8xM/ttYSDuCGvIA4I+XbV1IBiyNNwAvIBErjd1H4JMAD+Jh4quCpTIQAAAABJRU5ErkJggg==");
      position: absolute;
      top: -webkit-calc(-25px + 50%);
      top: calc(-25px + 50%);
      left: -webkit-calc(-36px + 50%);
      left: calc(-36px + 50%); }
    .facet-module .img-overlay > img {
      margin: 0 auto; }

.twitter-typeahead .tt-menu {
  margin: 12px 0;
  padding: 8px 0;
  background-color: #FFF;
  border: 1px solid rgba(140, 140, 140, 0.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  width: 100%;
  max-height: 210px;
  overflow-y: auto; }
  .twitter-typeahead .tt-menu .tt-suggestion {
    padding: 3px 20px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5; }
    .twitter-typeahead .tt-menu .tt-suggestion:hover {
      cursor: pointer;
      color: #FFF;
      background-color: #0275b8; }

.filter.search .twitter-typeahead {
  display: block !important; }

.vca-accordion {
  padding-top: 30px;
  padding-bottom: 30px; }
  .vca-accordion:before, .vca-accordion:after {
    content: " ";
    display: table; }
  .vca-accordion:after {
    clear: both; }
  @media (min-width: 768px), print {
    .vca-accordion {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 768px), print {
    .vca-accordion {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .vca-accordion .mobile-dropdown-selector {
    position: relative;
    float: left;
    width: 97.16667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 5px solid #e6e6e6; }
    @media (min-width: 768px) {
      .vca-accordion .mobile-dropdown-selector {
        margin-left: 2.75%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .vca-accordion .mobile-dropdown-selector {
        border-bottom: none;
        border: none; } }
    @media (min-width: 768px), print {
      .vca-accordion .mobile-dropdown-selector {
        display: none; } }
    .vca-accordion .mobile-dropdown-selector .select {
      height: 62px; }
      .vca-accordion .mobile-dropdown-selector .select:after {
        line-height: 60px; }
      .vca-accordion .mobile-dropdown-selector .select > select {
        height: 60px; }
  .vca-accordion .tab-content {
    position: relative;
    float: left;
    width: 97.16667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .vca-accordion .tab-content {
        margin-left: 2.75%; } }
    .vca-accordion .tab-content .tab-pane .content-wrapper {
      border-bottom: 1px solid #e6e6e6; }
      .vca-accordion .tab-content .tab-pane .content-wrapper .title h2 > a, .vca-accordion .tab-content .tab-pane .content-wrapper .title .sso h1.make-h2 > a, .sso .vca-accordion .tab-content .tab-pane .content-wrapper .title h1.make-h2 > a, .vca-accordion .tab-content .tab-pane .content-wrapper .title h3 > a, .vca-accordion .tab-content .tab-pane .content-wrapper .title .header .mobile-menus .mobile-pushdown p[role="heading"] > a, .header .mobile-menus .mobile-pushdown .vca-accordion .tab-content .tab-pane .content-wrapper .title p[role="heading"] > a {
        position: relative;
        display: block;
        text-decoration: none;
        color: #1C8173;
        line-height: 100%;
        padding-bottom: 15px;
        padding-top: 15px;
        padding-right: 40px;
        font-size: 22px;
        font-size: 1.375rem; }
        @media (min-width: 768px), print {
          .vca-accordion .tab-content .tab-pane .content-wrapper .title h2 > a, .vca-accordion .tab-content .tab-pane .content-wrapper .title .sso h1.make-h2 > a, .sso .vca-accordion .tab-content .tab-pane .content-wrapper .title h1.make-h2 > a, .vca-accordion .tab-content .tab-pane .content-wrapper .title h3 > a, .vca-accordion .tab-content .tab-pane .content-wrapper .title .header .mobile-menus .mobile-pushdown p[role="heading"] > a, .header .mobile-menus .mobile-pushdown .vca-accordion .tab-content .tab-pane .content-wrapper .title p[role="heading"] > a {
            padding-top: 30px;
            padding-bottom: 30px;
            font-size: 30px;
            font-size: 1.875rem; } }
        .vca-accordion .tab-content .tab-pane .content-wrapper .title h2 > a:after, .vca-accordion .tab-content .tab-pane .content-wrapper .title .sso h1.make-h2 > a:after, .sso .vca-accordion .tab-content .tab-pane .content-wrapper .title h1.make-h2 > a:after, .vca-accordion .tab-content .tab-pane .content-wrapper .title h3 > a:after, .vca-accordion .tab-content .tab-pane .content-wrapper .title .header .mobile-menus .mobile-pushdown p[role="heading"] > a:after, .header .mobile-menus .mobile-pushdown .vca-accordion .tab-content .tab-pane .content-wrapper .title p[role="heading"] > a:after {
          content: "+";
          position: absolute;
          right: 10px;
          top: 33%;
          color: #8c8c8c; }
      .vca-accordion .tab-content .tab-pane .content-wrapper .title.open h2 > a:after, .vca-accordion .tab-content .tab-pane .content-wrapper .title.open .sso h1.make-h2 > a:after, .sso .vca-accordion .tab-content .tab-pane .content-wrapper .title.open h1.make-h2 > a:after, .vca-accordion .tab-content .tab-pane .content-wrapper .title.open h3 > a:after, .vca-accordion .tab-content .tab-pane .content-wrapper .title.open .header .mobile-menus .mobile-pushdown p[role="heading"] > a:after, .header .mobile-menus .mobile-pushdown .vca-accordion .tab-content .tab-pane .content-wrapper .title.open p[role="heading"] > a:after {
        content: "-"; }
      .vca-accordion .tab-content .tab-pane .content-wrapper .content {
        margin-left: -15px;
        margin-right: -15px;
        display: none; }
        .vca-accordion .tab-content .tab-pane .content-wrapper .content:before, .vca-accordion .tab-content .tab-pane .content-wrapper .content:after {
          content: " ";
          display: table; }
        .vca-accordion .tab-content .tab-pane .content-wrapper .content:after {
          clear: both; }
        .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital {
          margin-top: 30px;
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px;
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital {
              float: left;
              width: 25%; } }
          .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital h3, .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital p[role="heading"] {
            color: #0275b8;
            font-size: 20px;
            font-size: 1.25rem;
            line-height: 120%; }
          .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital p {
            font-size: 16px;
            font-size: 1rem; }
            .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital p .phone {
              white-space: nowrap; }
            .vca-accordion .tab-content .tab-pane .content-wrapper .content .hospital p.status {
              margin-top: 0;
              color: #8ec63f;
              font-weight: bold; }

.callout-list-vertical {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px; }
  .callout-list-vertical:before, .callout-list-vertical:after {
    content: " ";
    display: table; }
  .callout-list-vertical:after {
    clear: both; }
  @media (min-width: 768px), print {
    .callout-list-vertical {
      padding-top: 40px; } }
  @media (min-width: 1024px), print {
    .callout-list-vertical {
      padding-top: 50px; } }
  .callout-list-vertical .title {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .callout-list-vertical .title {
        float: left;
        width: 94.41667%; } }
    @media (min-width: 768px) {
      .callout-list-vertical .title {
        margin-left: 2.75%; } }
    @media (min-width: 768px), print {
      .callout-list-vertical .title {
        margin-bottom: 60px; } }
    .callout-list-vertical .title h2, .callout-list-vertical .title .sso h1.make-h2, .sso .callout-list-vertical .title h1.make-h2, .callout-list-vertical .title h3, .callout-list-vertical .title .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-vertical .title p[role="heading"] {
      color: #0275b8;
      line-height: 1.5;
      border-bottom: 5px solid #e6e6e6; }
      @media (min-width: 768px), print {
        .callout-list-vertical .title h2, .callout-list-vertical .title .sso h1.make-h2, .sso .callout-list-vertical .title h1.make-h2, .callout-list-vertical .title h3, .callout-list-vertical .title .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-vertical .title p[role="heading"] {
          font-size: 35px;
          font-size: 2.1875rem;
          line-height: 2;
          padding-bottom: 0;
          padding-top: 0; } }
  .callout-list-vertical .callout-list {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .callout-list-vertical .generic-callout {
    width: 80%;
    margin: 0 auto;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .callout-list-vertical .generic-callout {
        float: left;
        width: 94.41667%; } }
    @media (min-width: 768px) {
      .callout-list-vertical .generic-callout {
        margin-left: 2.75%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .callout-list-vertical .generic-callout {
        padding: 0; } }
    @media (min-width: 768px), print {
      .callout-list-vertical .generic-callout {
        padding-bottom: 60px;
        margin-bottom: 60px;
        display: table;
        table-layout: fixed; } }
    .callout-list-vertical .generic-callout .image-wrapper {
      display: table-cell;
      vertical-align: middle; }
      .callout-list-vertical .generic-callout .image-wrapper.no-stretch img {
        width: auto; }
    .callout-list-vertical .generic-callout:last-child {
      border-bottom: 0; }
      @media (min-width: 768px), print {
        .callout-list-vertical .generic-callout:last-child {
          margin-bottom: 0; } }
    .callout-list-vertical .generic-callout img {
      width: 100%; }
      @media (min-width: 768px), print {
        .callout-list-vertical .generic-callout img {
          display: table-cell; } }
    @media (min-width: 768px), print {
      .callout-list-vertical .generic-callout .content {
        display: table-cell;
        width: 66.66%;
        float: none;
        vertical-align: middle;
        padding-left: 75px;
        text-align: right; } }
    .callout-list-vertical .generic-callout .content h2, .callout-list-vertical .generic-callout .content .sso h1.make-h2, .sso .callout-list-vertical .generic-callout .content h1.make-h2, .callout-list-vertical .generic-callout .content h3, .callout-list-vertical .generic-callout .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-vertical .generic-callout .content p[role="heading"] {
      color: #00468b;
      font-size: 26px;
      font-size: 1.625rem; }
      @media (min-width: 0px) and (max-width: 767px) {
        .callout-list-vertical .generic-callout .content h2, .callout-list-vertical .generic-callout .content .sso h1.make-h2, .sso .callout-list-vertical .generic-callout .content h1.make-h2, .callout-list-vertical .generic-callout .content h3, .callout-list-vertical .generic-callout .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-vertical .generic-callout .content p[role="heading"] {
          margin-top: 30px;
          margin-bottom: 25px; } }
    .callout-list-vertical .generic-callout .content a {
      font-weight: bold;
      color: #666666;
      text-decoration: underline; }
    .callout-list-vertical .generic-callout.alt {
      display: table; }
      .callout-list-vertical .generic-callout.alt .content {
        display: table-footer-group; }
        @media (min-width: 768px), print {
          .callout-list-vertical .generic-callout.alt .content {
            display: table-cell;
            padding-right: 75px;
            padding-left: 0;
            text-align: left; } }
      .callout-list-vertical .generic-callout.alt img {
        display: table-header-group; }
        @media (min-width: 768px), print {
          .callout-list-vertical .generic-callout.alt img {
            display: table-cell; } }

.datepicker {
  font-weight: bold;
  color: #3f3f3f;
  letter-spacing: .1px;
  font-size: 14px;
  font-size: 0.875rem;
  height: 44px !important; }

.ui-datepicker {
  /*.ui-datepicker-calendar {
        > tbody > tr > td > span {
            border: none;
            background: none;
            font-weight: bold;
        }
    }*/ }
  .ui-datepicker .availDate a.ui-state-default {
    color: #337ab7;
    font-weight: bold; }
  .ui-datepicker .availDate a.ui-state-active {
    color: #FFF;
    background-color: #00468b; }
  .ui-datepicker .todayAvailDate {
    background-image: none !important; }
    .ui-datepicker .todayAvailDate a.ui-state-default {
      color: #337ab7;
      background-color: #f37020 !important;
      border: 1px solid #f37020 !important; }
  .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
    display: none; }

.ui-datepicker-trigger {
  position: absolute;
  margin: 0;
  right: 15px;
  top: 12px;
  background: none;
  padding: 0;
  border-radius: 0;
  line-height: 1; }
  .ui-datepicker-trigger:hover, .ui-datepicker-trigger:focus {
    background: none; }
  .ui-datepicker-trigger > i {
    color: #00adef;
    font-size: 20px; }

html {
  font-size: 16px !important; }
  html body, html #page-container {
    background-color: #ffffff;
    color: #666666;
    line-height: 1.5;
    font-size: inherit;
    font-family: "Open Sans", sans-serif; }
  html .container-fluid {
    background-color: white; }

p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  font-weight: 400;
  letter-spacing: .1px; }
  @media (min-width: 768px), print {
    p {
      font-size: 16px;
      font-size: 1rem; } }
  p.lead {
    font-size: 16px;
    font-size: 1rem; }
    @media (min-width: 768px), print {
      p.lead {
        font-size: 20px;
        font-size: 1.25rem; } }

h1, h2, .sso h1.make-h2, h3, .header .mobile-menus .mobile-pushdown p[role="heading"], h4, .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold; }

h1, .set-heading1 {
  line-height: 1.5;
  font-size: 40px;
  font-size: 2.5rem;
  color: #00468b; }

h2, .sso h1.make-h2, .set-heading2 {
  line-height: 1.4;
  font-size: 32px;
  font-size: 2rem;
  color: #0275b8; }

h3, .header .mobile-menus .mobile-pushdown p[role="heading"], .set-heading3 {
  line-height: 1.3;
  font-size: 28px;
  font-size: 1.75rem;
  color: #1C8173; }

h4, .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .set-heading4 {
  line-height: 1.3;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #00468b; }

h5, .set-heading5 {
  line-height: 1.3;
  font-size: 20px;
  font-size: 1.25rem;
  color: #0275b8; }

h6, .set-heading6 {
  font-size: 16px;
  font-size: 1rem; }

blockquote {
  border-left: none;
  padding-left: 0;
  padding-right: 0; }

b, strong {
  font-weight: bold; }

button, input[type="submit"].button, a.button {
  padding: 12px 25px;
  border: none;
  background-color: #009ED9;
  color: #FFF;
  margin-bottom: 20px;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  text-align: center;
  font-weight: bold;
  line-height: 1.43;
  letter-spacing: .1px;
  border-radius: 8px;
  font-size: 14px;
  font-size: 0.875rem; }
  button:hover, input[type="submit"].button:hover, a.button:hover, button:focus, input[type="submit"].button:focus, a.button:focus {
    background-color: #007ABD; }

input[type="submit"].btn, a.btn {
  display: inline-block;
  padding: 20px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  color: #666666;
  border: 1px solid #666666;
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 8px; }
  input[type="submit"].btn:hover, a.btn:hover, input[type="submit"].btn:focus, a.btn:focus {
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFF; }
  input.dark[type="submit"].btn, a.dark.btn {
    color: #3f3f3f;
    border-color: #3f3f3f; }
    input.dark[type="submit"].btn:hover, a.dark.btn:hover, input.dark[type="submit"].btn:focus, a.dark.btn:focus {
      background-color: rgba(255, 255, 255, 0.5) !important; }

a {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-decoration: underline; }
  a.button {
    text-decoration: none; }
  a.fancy {
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    text-decoration: none; }
    a.fancy:after {
      content: "\f061";
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 13px;
      line-height: 18px;
      display: inline-block;
      margin-left: 8px;
      -webkit-transition: margin-left 0.3s cubic-bezier(0.82, 1.65, 0.435, 0.445);
      transition: margin-left 0.3s cubic-bezier(0.82, 1.65, 0.435, 0.445); }
    a.fancy:hover:after, a.fancy:focus:after {
      margin-left: 16px; }
  a:hover, a:focus {
    text-decoration: none !important; }

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

i[role="button"] {
  cursor: pointer; }

em {
  font-style: italic; }

.divider hr {
  border: 0;
  color: #e6e6e6;
  background-color: #e6e6e6;
  height: 5px; }

.fa-badge {
  color: #666666;
  border: 3px solid #666666;
  border-radius: 25px;
  height: 25px;
  width: 25px;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold; }

@media (min-width: 768px), print {
  .mobileonly {
    display: none !important; } }

.ajax-loader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.75); }
  .ajax-loader .ajax-loader-wrapper {
    position: absolute;
    width: 100%;
    top: 30%; }
  .ajax-loader .ajax-loader-inner {
    display: inline-block;
    background-color: #FFF;
    border-radius: 10px;
    padding: 25px; }

.set-bg.gray {
  background-color: #8c8c8c; }

.set-bg.lightblue {
  background-color: #6dcff6; }

.set-bg.brightskyblue {
  background-color: #009ED9; }

.set-bg.skyblue {
  background-color: #037cab; }

.set-bg.offblue {
  background-color: #0275b8; }

.set-bg.darkcyan {
  background-color: #1C8173; }

.set-bg.darkblue {
  background-color: #00468b; }

.set-bg.limegreen {
  background-color: #8ec63f; }

.set-bg.limegreendark {
  background-color: #378432; }

.set-bg.darkpink {
  background-color: #9e1f63; }

.set-bg.purple {
  background-color: #662d91; }

.set-bg.baypurple {
  background-color: #49479d; }

.set-bg.tangerine {
  background-color: #f9a61a; }

.set-bg.orange {
  background-color: #f9a61a; }

.set-bg.darkorange {
  background-color: #f37020; }

.set-bg.red {
  background-color: #bf1e2e; }

.set-bg.darkred {
  background-color: #7d141e; }

.set-bg.free-exam-green {
  background-color: #8ec63f; }

.set-bg h1, .set-bg h2, .set-bg .sso h1.make-h2, .sso .set-bg h1.make-h2, .set-bg h3, .set-bg .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .set-bg p[role="heading"], .set-bg h4, .set-bg .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg h2, .set-bg .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .set-bg h1.make-h2, .set-bg .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg h1.make-h2, .set-bg .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg h2, .set-bg .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .set-bg h1.make-h2, .set-bg .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg h1.make-h2, .set-bg h5, .set-bg p, .set-bg a, .set-bg li, .set-bg span, .set-bg .content {
  color: #FFF; }

.set-bg.limegreen h1, .set-bg.limegreen h2, .set-bg.limegreen .sso h1.make-h2, .sso .set-bg.limegreen h1.make-h2, .set-bg.limegreen h3, .set-bg.limegreen .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .set-bg.limegreen p[role="heading"], .set-bg.limegreen h4, .set-bg.limegreen .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.limegreen h2, .set-bg.limegreen .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .set-bg.limegreen h1.make-h2, .set-bg.limegreen .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.limegreen h1.make-h2, .set-bg.limegreen .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.limegreen h2, .set-bg.limegreen .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .set-bg.limegreen h1.make-h2, .set-bg.limegreen .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.limegreen h1.make-h2, .set-bg.limegreen h5, .set-bg.limegreen p, .set-bg.limegreen a, .set-bg.limegreen li, .set-bg.limegreen span, .set-bg.limegreen .content, .set-bg.limegreen .content .rich-text-panel, .set-bg.lightblue h1, .set-bg.lightblue h2, .set-bg.lightblue .sso h1.make-h2, .sso .set-bg.lightblue h1.make-h2, .set-bg.lightblue h3, .set-bg.lightblue .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .set-bg.lightblue p[role="heading"], .set-bg.lightblue h4, .set-bg.lightblue .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.lightblue h2, .set-bg.lightblue .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .set-bg.lightblue h1.make-h2, .set-bg.lightblue .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.lightblue h1.make-h2, .set-bg.lightblue .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.lightblue h2, .set-bg.lightblue .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .set-bg.lightblue h1.make-h2, .set-bg.lightblue .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.lightblue h1.make-h2, .set-bg.lightblue h5, .set-bg.lightblue p, .set-bg.lightblue a, .set-bg.lightblue li, .set-bg.lightblue span, .set-bg.lightblue .content, .set-bg.lightblue .content .rich-text-panel, .set-bg.tangerine h1, .set-bg.tangerine h2, .set-bg.tangerine .sso h1.make-h2, .sso .set-bg.tangerine h1.make-h2, .set-bg.tangerine h3, .set-bg.tangerine .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .set-bg.tangerine p[role="heading"], .set-bg.tangerine h4, .set-bg.tangerine .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.tangerine h2, .set-bg.tangerine .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .set-bg.tangerine h1.make-h2, .set-bg.tangerine .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.tangerine h1.make-h2, .set-bg.tangerine .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.tangerine h2, .set-bg.tangerine .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .set-bg.tangerine h1.make-h2, .set-bg.tangerine .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.tangerine h1.make-h2, .set-bg.tangerine h5, .set-bg.tangerine p, .set-bg.tangerine a, .set-bg.tangerine li, .set-bg.tangerine span, .set-bg.tangerine .content, .set-bg.tangerine .content .rich-text-panel, .set-bg.darkorange h1, .set-bg.darkorange h2, .set-bg.darkorange .sso h1.make-h2, .sso .set-bg.darkorange h1.make-h2, .set-bg.darkorange h3, .set-bg.darkorange .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .set-bg.darkorange p[role="heading"], .set-bg.darkorange h4, .set-bg.darkorange .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.darkorange h2, .set-bg.darkorange .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .set-bg.darkorange h1.make-h2, .set-bg.darkorange .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .set-bg.darkorange h1.make-h2, .set-bg.darkorange .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.darkorange h2, .set-bg.darkorange .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .set-bg.darkorange h1.make-h2, .set-bg.darkorange .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .set-bg.darkorange h1.make-h2, .set-bg.darkorange h5, .set-bg.darkorange p, .set-bg.darkorange a, .set-bg.darkorange li, .set-bg.darkorange span, .set-bg.darkorange .content, .set-bg.darkorange .content .rich-text-panel {
  color: #3f3f3f; }

.skip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: .857143em;
  margin-left: 2.75%; }
  .skip li {
    position: absolute;
    z-index: 1;
    margin: 0; }
  .skip a {
    position: absolute;
    left: -9999px; }
    .skip a:focus {
      display: block;
      position: static;
      left: 0;
      padding: .25em 1em;
      border-color: #00468b;
      color: #00468b;
      background-color: transparent; }

section.image-text-50-50 {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -1px; }
  section.image-text-50-50:before, section.image-text-50-50:after {
    content: " ";
    display: table; }
  section.image-text-50-50:after {
    clear: both; }
  section.image-text-50-50 ul {
    color: #FFF; }
  @media (min-width: 768px) {
    section.image-text-50-50.flip .image-block {
      left: 50%; } }
  @media (min-width: 768px), print {
    section.image-text-50-50.flip .image-block img {
      margin-left: -1px; } }
  @media (min-width: 768px) {
    section.image-text-50-50.flip .text-block {
      right: 50%; } }
  section.image-text-50-50 .wrapper:before, section.image-text-50-50 .wrapper:after {
    content: " ";
    display: table; }
  section.image-text-50-50 .wrapper:after {
    clear: both; }
  @media (min-width: 768px), print {
    section.image-text-50-50 .wrapper {
      display: table;
      table-layout: fixed;
      width: 100%; } }
  section.image-text-50-50 .wrapper > div {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      section.image-text-50-50 .wrapper > div {
        float: left;
        width: 50%; } }
    @media (min-width: 768px), print {
      section.image-text-50-50 .wrapper > div {
        float: none;
        display: table-cell;
        vertical-align: middle; } }
  @media (min-width: 0px) and (max-width: 767px) {
    section.image-text-50-50 .wrapper .image-block {
      padding: 0; } }
  @media (min-width: 768px), print {
    section.image-text-50-50 .wrapper .image-block {
      padding-left: 0;
      padding-right: 0; } }
  section.image-text-50-50 .wrapper .image-block .stacked {
    position: relative; }
    section.image-text-50-50 .wrapper .image-block .stacked .overlay {
      position: absolute;
      top: 0;
      width: 100%;
      text-align: center;
      height: 100%;
      color: #FFF; }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table {
        display: table;
        height: 100%;
        width: 100%; }
        section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table > div {
          display: table-cell;
          vertical-align: middle; }
        section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .sso h1.make-h2, .sso section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h3, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table p[role="heading"], section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h4, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h5, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h6, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table p, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table a {
          color: #FFF; }
        section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .sso h1.make-h2, .sso section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2 {
          font-size: 40px;
          font-size: 2.5rem;
          margin-bottom: .25em; }
          @media (min-width: 0px) and (max-width: 414px) {
            section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .sso h1.make-h2, .sso section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2 {
              line-height: 1;
              font-size: 9vw; } }
          @media (min-width: 768px) and (max-width: 820px) {
            section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h2, section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table .sso h1.make-h2, .sso section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table h1.make-h2 {
              font-size: 2rem;
              line-height: 1.2; } }
        section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table p {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 1.2; }
          @media (min-width: 768px) and (max-width: 820px) {
            section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table p {
              font-size: 18px;
              font-size: 1.125rem; } }
        section.image-text-50-50 .wrapper .image-block .stacked .overlay .overlay-table a {
          text-decoration: none; }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.darkblue {
        background-color: rgba(0, 70, 139, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.skyblue {
        background-color: rgba(3, 124, 171, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.offblue {
        background-color: rgba(2, 117, 184, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.darkcyan {
        background-color: rgba(28, 129, 115, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.limegreen {
        background-color: rgba(142, 198, 63, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.darkpink {
        background-color: rgba(158, 31, 99, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.purple {
        background-color: rgba(102, 45, 145, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.baypurple {
        background-color: rgba(73, 71, 157, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.tangerine {
        background-color: rgba(249, 166, 26, 0.75); }
      section.image-text-50-50 .wrapper .image-block .stacked .overlay.darkorange {
        background-color: rgba(243, 112, 32, 0.75); }
  section.image-text-50-50 .wrapper .image-block img {
    width: 100%;
    height: auto; }
  section.image-text-50-50 .wrapper .image-gallery {
    padding-top: 0;
    padding-bottom: 0; }
    @media (min-width: 0px) and (max-width: 767px) {
      section.image-text-50-50 .wrapper .image-gallery {
        padding: 0; } }
    @media (min-width: 768px), print {
      section.image-text-50-50 .wrapper .image-gallery {
        padding-left: 0;
        padding-right: 0; } }
    section.image-text-50-50 .wrapper .image-gallery li {
      position: relative;
      float: left;
      width: 25%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0; }
      section.image-text-50-50 .wrapper .image-gallery li img {
        width: 100%; }
  @media (min-width: 0px) and (max-width: 767px) {
    section.image-text-50-50 .wrapper .text-block {
      padding-top: 30px;
      padding-bottom: 30px; } }
  section.image-text-50-50 .wrapper .text-block .content {
    opacity: 0;
    top: 80px;
    padding: 15px;
    margin-left: 5.5%;
    position: relative;
    float: left;
    width: 79.16667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      section.image-text-50-50 .wrapper .text-block .content {
        margin-left: 8.33333%; } }
    @media (min-width: 768px) {
      section.image-text-50-50 .wrapper .text-block .content {
        float: left;
        width: 75%; } }
    @media (min-width: 992px) {
      section.image-text-50-50 .wrapper .text-block .content {
        margin-left: 16.66667%; } }
    @media (min-width: 992px) {
      section.image-text-50-50 .wrapper .text-block .content {
        float: left;
        width: 66.66667%; } }
    section.image-text-50-50 .wrapper .text-block .content .headline {
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 1em;
      font-weight: 600;
      font-size: 24px;
      font-size: 1.5rem; }
      @media (min-width: 768px), print {
        section.image-text-50-50 .wrapper .text-block .content .headline {
          margin-bottom: 3%; } }
      @media (min-width: 1024px), print {
        section.image-text-50-50 .wrapper .text-block .content .headline {
          margin-bottom: .75em; } }
    section.image-text-50-50 .wrapper .text-block .content .rich-text-panel {
      opacity: 0.85; }
      @media (min-width: 1024px), print {
        section.image-text-50-50 .wrapper .text-block .content .rich-text-panel {
          opacity: 1; } }
    section.image-text-50-50 .wrapper .text-block .content a.fancy {
      text-transform: uppercase;
      margin-top: 15px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        section.image-text-50-50 .wrapper .text-block .content a.fancy {
          margin-top: 0; } }
      section.image-text-50-50 .wrapper .text-block .content a.fancy:hover, section.image-text-50-50 .wrapper .text-block .content a.fancy:focus {
        opacity: .93; }
    section.image-text-50-50 .wrapper .text-block .content h1, section.image-text-50-50 .wrapper .text-block .content h2, section.image-text-50-50 .wrapper .text-block .content .sso h1.make-h2, .sso section.image-text-50-50 .wrapper .text-block .content h1.make-h2, section.image-text-50-50 .wrapper .text-block .content h3, section.image-text-50-50 .wrapper .text-block .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown section.image-text-50-50 .wrapper .text-block .content p[role="heading"], section.image-text-50-50 .wrapper .text-block .content h4, section.image-text-50-50 .wrapper .text-block .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours section.image-text-50-50 .wrapper .text-block .content h2, section.image-text-50-50 .wrapper .text-block .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso section.image-text-50-50 .wrapper .text-block .content h1.make-h2, section.image-text-50-50 .wrapper .text-block .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours section.image-text-50-50 .wrapper .text-block .content h1.make-h2, section.image-text-50-50 .wrapper .text-block .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block section.image-text-50-50 .wrapper .text-block .content h2, section.image-text-50-50 .wrapper .text-block .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso section.image-text-50-50 .wrapper .text-block .content h1.make-h2, section.image-text-50-50 .wrapper .text-block .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block section.image-text-50-50 .wrapper .text-block .content h1.make-h2 {
      line-height: 100%; }
    section.image-text-50-50 .wrapper .text-block .content p {
      margin-top: 10px;
      margin-bottom: 15px;
      font-size: 14px;
      font-size: 0.875rem; }
      @media (min-width: 1170px) {
        section.image-text-50-50 .wrapper .text-block .content p {
          font-size: 16px;
          font-size: 1rem; } }
      section.image-text-50-50 .wrapper .text-block .content p > a.fancy {
        display: table !important; }
  @media (min-width: 768px) and (max-width: 820px) {
    section.image-text-50-50 .wrapper .text-block.free-exam {
      display: table-header-group;
      width: 100%;
      padding: 30px 15px;
      float: left; }
      section.image-text-50-50 .wrapper .text-block.free-exam ~ div {
        display: block;
        width: 100%; } }
  section.image-text-50-50 .wrapper .text-block.free-exam .content {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      section.image-text-50-50 .wrapper .text-block.free-exam .content {
        margin-left: 8.33333%; } }
    @media (min-width: 768px) {
      section.image-text-50-50 .wrapper .text-block.free-exam .content {
        float: left;
        width: 79.16667%; } }
    @media (min-width: 768px), print {
      section.image-text-50-50 .wrapper .text-block.free-exam .content .double-input {
        width: 100%; }
        section.image-text-50-50 .wrapper .text-block.free-exam .content .double-input:before, section.image-text-50-50 .wrapper .text-block.free-exam .content .double-input:after {
          content: " ";
          display: table; }
        section.image-text-50-50 .wrapper .text-block.free-exam .content .double-input:after {
          clear: both; }
        section.image-text-50-50 .wrapper .text-block.free-exam .content .double-input input {
          width: 48%;
          float: left;
          margin-right: 10px; }
          section.image-text-50-50 .wrapper .text-block.free-exam .content .double-input input:last-child {
            margin-right: 0;
            float: right; } }
    section.image-text-50-50 .wrapper .text-block.free-exam .content h2.headline, section.image-text-50-50 .wrapper .text-block.free-exam .content .sso h1.headline.make-h2, .sso section.image-text-50-50 .wrapper .text-block.free-exam .content h1.headline.make-h2 {
      margin-bottom: 10px; }
    section.image-text-50-50 .wrapper .text-block.free-exam .content input {
      width: 100%;
      margin-bottom: 10px; }
      @media (min-width: 768px), print {
        section.image-text-50-50 .wrapper .text-block.free-exam .content input {
          margin-bottom: 0;
          line-height: 0;
          height: 60px; } }
    section.image-text-50-50 .wrapper .text-block.free-exam .content input[type="submit"] {
      margin-top: 15px;
      width: 100%;
      text-align: center;
      border-radius: 10px; }
      @media (min-width: 768px), print {
        section.image-text-50-50 .wrapper .text-block.free-exam .content input[type="submit"] {
          width: auto; } }
    section.image-text-50-50 .wrapper .text-block.free-exam .content p {
      font-size: 13px;
      font-size: 0.8125rem; }
      @media (min-width: 768px), print {
        section.image-text-50-50 .wrapper .text-block.free-exam .content p {
          font-size: 1.75vw; } }
      @media (min-width: 1024px), print {
        section.image-text-50-50 .wrapper .text-block.free-exam .content p {
          font-size: 16px;
          font-size: 1rem; } }
  section.image-text-50-50 .wrapper .text-block.center {
    text-align: center; }

.generic-callout h3, .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .generic-callout p[role="heading"] {
  font-size: 18px;
  font-size: 1.125rem;
  color: #1C8173;
  margin-bottom: 10px;
  line-height: 1.3; }

.generic-callout h4, .generic-callout .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout h2, .generic-callout .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .generic-callout h1.make-h2, .generic-callout .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout h1.make-h2, .generic-callout .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout h2, .generic-callout .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .generic-callout h1.make-h2, .generic-callout .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout h1.make-h2 {
  line-height: 1.25; }

.generic-callout img {
  border-radius: 10px;
  width: 100%; }

.generic-callout > p {
  margin-top: 10px; }

.generic-callout > a {
  text-decoration: none; }

.generic-callout .img-overlay {
  position: relative;
  display: block; }
  .generic-callout .img-overlay:before {
    content: "";
    width: 73px;
    height: 50px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAAAyCAYAAAAQlvbeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzQTMwQTFCRjc2MDExRTVCRUU0QTQxOTQ0QzVDMjZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkzQTMwQTFDRjc2MDExRTVCRUU0QTQxOTQ0QzVDMjZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzJDNTRGNzYwMTFFNUJFRTRBNDE5NDRDNUMyNkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTM5QzJDNTVGNzYwMTFFNUJFRTRBNDE5NDRDNUMyNkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Lk6GtAAADK0lEQVR42uyaT0iaYRzH3/dVZxMRQdekzUL6NzYGErM8FAbiwYNbhyDo0KFDIHQIPLgR3YLt1L1Tf6kUOjgPEUPWpQQFqUMEIxe+WxPbS9GsXuef1/2eYdCYrztNX/H3gS8en4cPz+/3/HmlbTYbVUIOeQmxQ0yQ+1TjwUNOICHIe0j+VgxBD3kL6aAaG7IwnpbihLyBcExJFAr6G+LjHUTBlEoMBZWnHeJiSj0IEcdOJHWhh4p0MneaN1Ke3z0J+QcoCSWhJJTUcJLm5+fN/f39WpRUge7ubu3s7Kx5YWGhx+Fw6GiaRklimEwmzfT09PPl5eUXLpfrAcMwNEoSwWg0qj0ez7O1tTXL8PCwQS6X0yhJBIPBoJqcnHyysbHRNzo62qJUKhmUJIJer2+amJjo8vl8fePj449VKpUMJYmg1WqVY2NjHX6/3+p2u9s0Go0cJYmgVqsVIyMjJihD69TUlEmn0ylQkghQdvKhoaE2aPBWr9fbDj3sHkoSARq6zOl0GldWVqwzMzOdra2tTdUcv67ekhQKBWO32x8NDg627O3tpRYXFxPxeJxHSWWQyWT0wMCAAa46D6PR6PelpaXE4eHhNUoqA1xv6N7e3maLxdJ8cHDAwUmejcViP/AVoLwsymw26+fm5nrI0QFXkghQbuerq6uJcDh8iZLuUCwWqf39fY70JPhNY0+6gyAIxUgkcgZy2KOjo+v/PV5dSSoUCsLu7m6KyKnG1l9XknK5nLCzs5OE3esLkKn2+JKWlMlkCqFQ6BuRk0qlsrWahyQl3dzc5La3t09BzunFxUWu1vORlKSrq6tsMBj8Chfa03Q6XZDKvCQhCVbLz0AgwPp8viTP84LUVnZNJXEcx29ubrKQVDabFSiJUhNJyWTy2u/3s1BaZ/l8vij13bWqkliWTUNJsVtbWxw5ENbL+awqko6Pjy/X19cTsJ2f1+UF2mazfaSQiuAfJlASSkJJUpOURw0V4YmkT+ihIidEUgg9VCREJAUhcXRRls/ED5FE3mtek4MxOvkDsnC8xM/ttYSDuCGvIA4I+XbV1IBiyNNwAvIBErjd1H4JMAD+Jh4quCpTIQAAAABJRU5ErkJggg==");
    position: absolute;
    top: -webkit-calc(-25px + 50%);
    top: calc(-25px + 50%);
    left: -webkit-calc(-36px + 50%);
    left: calc(-36px + 50%); }

.generic-callout .resource-meta p {
  display: inline-block; }
  .generic-callout .resource-meta p.date {
    margin-bottom: 5px;
    font-weight: 600; }
  .generic-callout .resource-meta p.category {
    margin-left: 5px;
    font-weight: 600; }
    .generic-callout .resource-meta p.category:before {
      content: "|";
      height: 100%;
      margin-right: 7px;
      color: #e6e6e6; }

.generic-callout.capture .slide {
  display: none; }
  .generic-callout.capture .slide.active {
    display: block; }
  .generic-callout.capture .slide .icon {
    position: absolute;
    top: -10px;
    right: 0;
    background-color: #FFF;
    padding: 0 10px;
    color: #e6e6e6;
    border-radius: 25px; }
    .generic-callout.capture .slide .icon > i {
      font-size: 30px;
      font-size: 1.875rem;
      cursor: pointer; }
  .generic-callout.capture .slide .border-wrapper {
    background-color: #FFF;
    border: 3px solid #e6e6e6;
    border-radius: 10px;
    padding: 20px; }
  .generic-callout.capture .slide .pet-types {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    margin-top: 20px; }
    .generic-callout.capture .slide .pet-types > li {
      position: relative;
      float: left;
      width: 33.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 7%;
      padding-right: 7%; }
      .generic-callout.capture .slide .pet-types > li img {
        width: auto; }
  .generic-callout.capture .slide .content {
    text-align: center; }
    .generic-callout.capture .slide .content:before, .generic-callout.capture .slide .content:after {
      content: " ";
      display: table; }
    .generic-callout.capture .slide .content:after {
      clear: both; }
    .generic-callout.capture .slide .content p {
      font-size: 18px;
      font-size: 1.125rem;
      text-align: center; }
      .generic-callout.capture .slide .content p:first-child {
        margin-top: 0; }
    .generic-callout.capture .slide .content a {
      text-decoration: underline;
      color: #666666; }
      @media (min-width: 768px), print {
        .generic-callout.capture .slide .content a.save {
          display: block;
          margin-top: 30px; } }

.generic-callout figure figcaption {
  color: #666666;
  font-style: italic;
  margin-top: 1em; }

.callout-list-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 30px; }
  .callout-list-wrapper:before, .callout-list-wrapper:after {
    content: " ";
    display: table; }
  .callout-list-wrapper:after {
    clear: both; }
  @media (min-width: 768px), print {
    .callout-list-wrapper {
      padding-bottom: 50px; } }
  .callout-list-wrapper .content-wrapper {
    margin-left: 4.16667%;
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .callout-list-wrapper .content-wrapper {
        margin-left: 2.75%; } }
    @media (min-width: 768px) {
      .callout-list-wrapper .content-wrapper {
        float: left;
        width: 94.41667%; } }
  .callout-list-wrapper.with-border .content-wrapper {
    padding-top: 60px;
    border-top: 5px solid #e6e6e6; }
  @media (min-width: 0px) and (max-width: 767px) {
    .callout-list-wrapper.pet-type-capture .callout-list {
      padding-top: 200px; } }
  @media (min-width: 0px) and (max-width: 767px) {
    .callout-list-wrapper.capture-complete .callout-list {
      padding-top: 0; } }
  .callout-list-wrapper.pet-type-capture p, .callout-list-wrapper.related-content p {
    color: #0275b8;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal; }
  .callout-list-wrapper.pet-type-capture .content p, .callout-list-wrapper.related-content .content p {
    font-weight: bold; }
  .callout-list-wrapper.related-content .title h3, .callout-list-wrapper.related-content .title .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-wrapper.related-content .title p[role="heading"] {
    color: #0275b8;
    margin-bottom: 10px; }
  .callout-list-wrapper .title {
    color: #1C8173;
    margin: 20px 0; }
    @media (min-width: 768px), print {
      .callout-list-wrapper .title {
        margin: 0 0; } }
    .callout-list-wrapper .title h3, .callout-list-wrapper .title .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-wrapper .title p[role="heading"] {
      font-size: 7vw; }
      @media (min-width: 768px), print {
        .callout-list-wrapper .title h3, .callout-list-wrapper .title .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-wrapper .title p[role="heading"] {
          font-size: 30px;
          font-size: 1.875rem; } }
  .callout-list-wrapper .callout-list .row {
    display: none; }
    .callout-list-wrapper .callout-list .row:first-child {
      display: block; }
  .callout-list-wrapper .generic-callout {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px; }
    @media (min-width: 768px) {
      .callout-list-wrapper .generic-callout {
        float: left;
        width: 25%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .callout-list-wrapper .generic-callout:nth-child(odd) {
        clear: left; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .callout-list-wrapper .generic-callout.capture {
        position: absolute;
        top: 0;
        left: 5%;
        width: 90%;
        margin: 0; } }
    .callout-list-wrapper .generic-callout h3, .callout-list-wrapper .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-wrapper .generic-callout p[role="heading"] {
      color: #0275b8; }
      @media (min-width: 768px), print {
        .callout-list-wrapper .generic-callout h3, .callout-list-wrapper .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-wrapper .generic-callout p[role="heading"] {
          margin-top: 0; } }

.mobile-accordion p {
  display: none; }
  @media (min-width: 768px), print {
    .mobile-accordion p {
      display: block !important; } }

@media (min-width: 0px) and (max-width: 767px) {
  .mobile-accordion {
    padding-top: 0 !important; }
    .mobile-accordion .generic-callout {
      margin-top: 0;
      float: none;
      width: auto; }
      .mobile-accordion .generic-callout:first-child {
        margin-top: 20px; }
        .mobile-accordion .generic-callout:first-child h3, .mobile-accordion .generic-callout:first-child .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .mobile-accordion .generic-callout:first-child p[role="heading"] {
          border-top: 1px solid #e6e6e6; }
      .mobile-accordion .generic-callout h3, .mobile-accordion .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .mobile-accordion .generic-callout p[role="heading"] {
        position: relative;
        margin-bottom: 0;
        cursor: pointer;
        border-bottom: 1px solid #e6e6e6;
        padding-top: 10px;
        padding-bottom: 10px; }
        .mobile-accordion .generic-callout h3:after, .mobile-accordion .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"]:after, .header .mobile-menus .mobile-pushdown .mobile-accordion .generic-callout p[role="heading"]:after {
          position: absolute;
          font-size: 31px;
          background-color: #8c8c8c;
          content: "";
          width: 18px;
          height: 2px;
          position: absolute;
          top: 20px;
          right: 0; }
        .mobile-accordion .generic-callout h3:before, .mobile-accordion .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"]:before, .header .mobile-menus .mobile-pushdown .mobile-accordion .generic-callout p[role="heading"]:before {
          position: absolute;
          font-size: 31px;
          background-color: #8c8c8c;
          content: "";
          width: 2px;
          height: 18px;
          position: absolute;
          top: 12px;
          right: 0;
          margin-right: 8px; }
      .mobile-accordion .generic-callout img {
        display: none; }
      .mobile-accordion .generic-callout p {
        display: none;
        padding-bottom: 20px; }
      .mobile-accordion .generic-callout.open h3, .mobile-accordion .generic-callout.open .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .mobile-accordion .generic-callout.open p[role="heading"] {
        border-bottom: none; }
        .mobile-accordion .generic-callout.open h3:before, .mobile-accordion .generic-callout.open .header .mobile-menus .mobile-pushdown p[role="heading"]:before, .header .mobile-menus .mobile-pushdown .mobile-accordion .generic-callout.open p[role="heading"]:before {
          display: none; }
      .mobile-accordion .generic-callout.open p {
        border-bottom: 1px solid #e6e6e6; }
    .mobile-accordion .title h3, .mobile-accordion .title .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .mobile-accordion .title p[role="heading"] {
      margin-left: 0; } }

.generic-callout-cta-list {
  margin-left: -15px;
  margin-right: -15px;
  /*&.multi .wrapper {
        @include breakpoint($bp-tablet) {
            display: table-row-group;
        }
        .generic-callout-cta {
            width: auto;
        }
    }*/ }
  .generic-callout-cta-list:before, .generic-callout-cta-list:after {
    content: " ";
    display: table; }
  .generic-callout-cta-list:after {
    clear: both; }
  .generic-callout-cta-list .wrapper {
    margin-left: -15px;
    margin-right: -15px;
    margin: 0; }
    .generic-callout-cta-list .wrapper:before, .generic-callout-cta-list .wrapper:after {
      content: " ";
      display: table; }
    .generic-callout-cta-list .wrapper:after {
      clear: both; }
    @media (min-width: 768px), print {
      .generic-callout-cta-list .wrapper {
        display: table;
        table-layout: fixed;
        width: 100%; } }
    @media screen and (min-width: 0\0) {
      .generic-callout-cta-list .wrapper {
        display: block; } }
    @media screen and (min-width: 0\0) {
      .generic-callout-cta-list .wrapper .generic-callout-cta {
        float: left;
        /* two items */
        /* three items */
        /* four items */ }
        .generic-callout-cta-list .wrapper .generic-callout-cta:first-child:nth-last-child(2),
        .generic-callout-cta-list .wrapper .generic-callout-cta:first-child:nth-last-child(2) ~ div {
          width: 50%; }
        .generic-callout-cta-list .wrapper .generic-callout-cta:first-child:nth-last-child(3),
        .generic-callout-cta-list .wrapper .generic-callout-cta:first-child:nth-last-child(3) ~ div {
          width: 33.3333%; }
        .generic-callout-cta-list .wrapper .generic-callout-cta:first-child:nth-last-child(4),
        .generic-callout-cta-list .wrapper .generic-callout-cta:first-child:nth-last-child(4) ~ div {
          width: 25%; } }
    .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content {
      text-align: left; }
      @media (min-width: 0px) and (max-width: 767px) {
        .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content {
          width: 80%; } }
      .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h2, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .sso h1.make-h2, .sso .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h3, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content p[role="heading"], .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h4, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h2, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h2, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2 {
        line-height: 1.5; }
        .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h2:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .sso h1.make-h2:first-child, .sso .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h3:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .header .mobile-menus .mobile-pushdown p[role="heading"]:first-child, .header .mobile-menus .mobile-pushdown .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content p[role="heading"]:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h4:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2:first-child, .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h2:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2:first-child, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2:first-child, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2:first-child, .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h2:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2:first-child, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2:first-child, .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2:first-child, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content h1.make-h2:first-child {
          text-align: center; }
      .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content p {
        width: auto;
        text-align: left; }
      .generic-callout-cta-list .wrapper .generic-callout-cta.full-width .content > div {
        width: auto;
        text-align: left; }
    .generic-callout-cta-list .wrapper .generic-callout-cta .content .logo-container {
      position: relative; }
      .generic-callout-cta-list .wrapper .generic-callout-cta .content .logo-container .logo-wrapper {
        position: relative;
        width: 100%;
        bottom: 0; }
  @media (min-width: 0px) and (max-width: 767px) {
    .generic-callout-cta-list.unstack .wrapper {
      display: table;
      table-layout: fixed;
      width: 100%; }
      .generic-callout-cta-list.unstack .wrapper .generic-callout-cta {
        float: none;
        display: table-cell;
        vertical-align: middle; }
        .generic-callout-cta-list.unstack .wrapper .generic-callout-cta p {
          font-size: 14px;
          font-size: 0.875rem; } }

.generic-callout-cta {
  width: 100%;
  padding-top: 35px;
  padding-bottom: 35px;
  text-align: center;
  color: #00468b; }
  @media (min-width: 768px), print {
    .generic-callout-cta {
      float: none;
      display: table-cell;
      vertical-align: middle; } }
  @media (min-width: 1024px), print {
    .generic-callout-cta {
      padding-top: 45px;
      padding-bottom: 45px; } }
  .generic-callout-cta:only-child {
    padding: 50px 0; }
    @media (min-width: 768px), print {
      .generic-callout-cta:only-child {
        padding: 60px 0; } }
    @media (min-width: 1024px), print {
      .generic-callout-cta:only-child {
        padding: 80px 0; } }
    .generic-callout-cta:only-child .content p {
      margin-bottom: 5px;
      width: 85%;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px), print {
        .generic-callout-cta:only-child .content p {
          width: 75%;
          font-weight: 600;
          font-size: 20px;
          font-size: 1.25rem; } }
  .generic-callout-cta.small:only-child {
    padding: 50px 0; }
  .generic-callout-cta.title-h2 .content h3, .generic-callout-cta.title-h2 .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .generic-callout-cta.title-h2 .content p[role="heading"] {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 2;
    font-weight: 100; }
  .generic-callout-cta.set-bg.care-club-orange {
    background-color: #f37020; }
    .generic-callout-cta.set-bg.care-club-orange .content {
      color: #FFF; }
    .generic-callout-cta.set-bg.care-club-orange a {
      color: #FFF; }
      .generic-callout-cta.set-bg.care-club-orange a:hover {
        color: #FFF; }
    .generic-callout-cta.set-bg.care-club-orange h2, .generic-callout-cta.set-bg.care-club-orange .sso h1.make-h2, .sso .generic-callout-cta.set-bg.care-club-orange h1.make-h2, .generic-callout-cta.set-bg.care-club-orange h3, .generic-callout-cta.set-bg.care-club-orange .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .generic-callout-cta.set-bg.care-club-orange p[role="heading"], .generic-callout-cta.set-bg.care-club-orange h4, .generic-callout-cta.set-bg.care-club-orange .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta.set-bg.care-club-orange h2, .generic-callout-cta.set-bg.care-club-orange .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .generic-callout-cta.set-bg.care-club-orange h1.make-h2, .generic-callout-cta.set-bg.care-club-orange .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta.set-bg.care-club-orange h1.make-h2, .generic-callout-cta.set-bg.care-club-orange .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta.set-bg.care-club-orange h2, .generic-callout-cta.set-bg.care-club-orange .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .generic-callout-cta.set-bg.care-club-orange h1.make-h2, .generic-callout-cta.set-bg.care-club-orange .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta.set-bg.care-club-orange h1.make-h2, .generic-callout-cta.set-bg.care-club-orange p, .generic-callout-cta.set-bg.care-club-orange span, .generic-callout-cta.set-bg.care-club-orange li {
      color: #FFF; }
  .generic-callout-cta:not(.set-bg) .content a {
    color: #1C8173; }
    .generic-callout-cta:not(.set-bg) .content a:hover {
      color: #176c60; }
  .generic-callout-cta:not(.set-bg) .content p {
    color: #00468b; }
  .generic-callout-cta .content {
    width: 100%;
    margin: 0 auto;
    font-weight: 600; }
    @media (min-width: 768px), print {
      .generic-callout-cta .content {
        width: 80%; } }
    .generic-callout-cta .content img {
      width: auto; }
      .generic-callout-cta .content img + p {
        margin-top: 20px; }
    .generic-callout-cta .content h3, .generic-callout-cta .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .generic-callout-cta .content p[role="heading"], .generic-callout-cta .content h4, .generic-callout-cta .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta .content h2, .generic-callout-cta .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .generic-callout-cta .content h1.make-h2, .generic-callout-cta .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .generic-callout-cta .content h1.make-h2, .generic-callout-cta .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta .content h2, .generic-callout-cta .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .generic-callout-cta .content h1.make-h2, .generic-callout-cta .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .generic-callout-cta .content h1.make-h2 {
      margin-bottom: 0;
      line-height: 1; }
    .generic-callout-cta .content a.btn {
      border-color: #FFF;
      margin-top: 25px; }
    .generic-callout-cta .content a > i.fa-arrow-right {
      margin-left: 10px; }
    .generic-callout-cta .content p {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 400;
      margin-top: 20px; }
      .generic-callout-cta .content p:last-of-type {
        margin-bottom: 0;
        width: 85%;
        text-align: center;
        margin-left: auto;
        margin-right: auto; }
        @media (min-width: 768px), print {
          .generic-callout-cta .content p:last-of-type {
            width: 100%; } }
      @media (min-width: 768px), print {
        .generic-callout-cta .content p {
          font-size: 16px;
          font-size: 1rem; } }
    .generic-callout-cta .content ul {
      list-style: disc;
      margin-top: .5em;
      margin-left: 0;
      padding-left: 1em; }
      .generic-callout-cta .content ul li ul, .generic-callout-cta .content ul > ul {
        margin-top: 0;
        padding-left: 1.2em; }
      .generic-callout-cta .content ul li {
        font-size: 14px;
        font-size: 0.875rem; }
        @media (min-width: 768px), print {
          .generic-callout-cta .content ul li {
            font-size: 16px;
            font-size: 1rem; } }
    .generic-callout-cta .content ol {
      list-style-type: decimal;
      margin-top: .5em;
      margin-left: 0;
      padding-left: 1em; }
      .generic-callout-cta .content ol li ol, .generic-callout-cta .content ol > ol {
        margin-top: 0;
        padding-left: 1.2em; }
      .generic-callout-cta .content ol li {
        font-size: 14px;
        font-size: 0.875rem; }
        @media (min-width: 768px), print {
          .generic-callout-cta .content ol li {
            font-size: 16px;
            font-size: 1rem; } }
  .generic-callout-cta .fancy {
    margin-top: 15px;
    text-transform: uppercase; }
  @media (min-width: 0px) and (max-width: 767px) {
    .generic-callout-cta.mobile-content-left-align {
      text-align: left; }
      .generic-callout-cta.mobile-content-left-align:before, .generic-callout-cta.mobile-content-left-align:after {
        content: " ";
        display: table; }
      .generic-callout-cta.mobile-content-left-align:after {
        clear: both; }
      .generic-callout-cta.mobile-content-left-align p {
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        width: 95%; }
      .generic-callout-cta.mobile-content-left-align .content {
        margin-left: 4.16667%;
        position: relative;
        float: left;
        width: 91.66667%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; } }
  .generic-callout-cta.mobile-content-left-align h2, .generic-callout-cta.mobile-content-left-align .sso h1.make-h2, .sso .generic-callout-cta.mobile-content-left-align h1.make-h2 {
    line-height: 100%;
    font-weight: 400; }
  .generic-callout-cta.mobile-content-left-align p {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400; }
    @media (min-width: 768px), print {
      .generic-callout-cta.mobile-content-left-align p {
        width: 75%; } }

.component-container .generic-callout-cta {
  display: none;
  padding-bottom: 25px;
  padding-top: 25px;
  border-radius: 10px;
  margin-bottom: 20px; }
  @media (min-width: 768px), print {
    .component-container .generic-callout-cta {
      display: block; } }

.wide-page-image-text .generic-callout-cta-list .generic-callout-cta.small .content {
  text-align: left; }
  @media (min-width: 0px) and (max-width: 767px) {
    .wide-page-image-text .generic-callout-cta-list .generic-callout-cta.small .content {
      width: 80%; } }
  .wide-page-image-text .generic-callout-cta-list .generic-callout-cta.small .content h1 {
    text-align: center; }
  .wide-page-image-text .generic-callout-cta-list .generic-callout-cta.small .content p {
    width: auto;
    font-weight: 100;
    text-align: left; }

.homepage-hero {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  @media (min-width: 768px), print {
    .homepage-hero {
      margin-top: -70px; } }
  .homepage-hero .hero-image > img {
    width: 100%; }
    @media (min-width: 768px), print {
      .homepage-hero .hero-image > img {
        display: none; } }
  .homepage-hero video {
    display: none;
    width: 100%; }
    @media (min-width: 768px), print {
      .homepage-hero video {
        display: block; } }
  .homepage-hero .image-overlay {
    position: absolute;
    bottom: 11%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 79%;
    z-index: 999; }
    @media (min-width: 768px), print {
      .homepage-hero .image-overlay {
        width: 100%;
        bottom: 100px; } }
    .homepage-hero .image-overlay p {
      font-size: 25px;
      font-size: 1.5625rem;
      color: #FFF;
      margin-bottom: 0;
      font-weight: 500;
      display: none; }
      @media (min-width: 768px), print {
        .homepage-hero .image-overlay p {
          display: block; } }
    .homepage-hero .image-overlay h1 {
      font-size: 9vw;
      color: #FFF;
      margin-top: 0;
      line-height: 100%;
      font-weight: 500; }
      @media (min-width: 768px), print {
        .homepage-hero .image-overlay h1 {
          font-size: 65px;
          font-size: 4.0625rem; } }
    .homepage-hero .image-overlay .buttons {
      margin-top: 40px;
      text-align: center; }
      .homepage-hero .image-overlay .buttons a.btn {
        margin-right: 30px;
        color: #FFF;
        border-color: #FFF; }
        @media (min-width: 0px) and (max-width: 767px) {
          .homepage-hero .image-overlay .buttons a.btn {
            padding: 5%;
            font-size: 2.5vw; } }
        .homepage-hero .image-overlay .buttons a.btn:last-child {
          margin-right: 0; }
  .homepage-hero .video-list {
    display: none; }

.hero-banner {
  margin-left: -15px;
  margin-right: -15px; }
  .hero-banner:before, .hero-banner:after {
    content: " ";
    display: table; }
  .hero-banner:after {
    clear: both; }
  .hero-banner img {
    vertical-align: top; }

.instagram-images {
  margin-left: -15px;
  margin-right: -15px; }
  .instagram-images:before, .instagram-images:after {
    content: " ";
    display: table; }
  .instagram-images:after {
    clear: both; }
  .instagram-images .images-wrapper {
    display: table;
    width: 100%;
    position: relative; }
    .instagram-images .images-wrapper .image {
      display: none;
      position: relative; }
      @media (min-width: 768px), print {
        .instagram-images .images-wrapper .image {
          display: table-cell;
          vertical-align: top; } }
      .instagram-images .images-wrapper .image img {
        width: 100%;
        height: auto; }
      .instagram-images .images-wrapper .image.mobile {
        display: table-cell; }
    .instagram-images .images-wrapper .text {
      text-align: center;
      position: absolute;
      width: 100%;
      left: 0;
      top: 0; }
      .instagram-images .images-wrapper .text p {
        color: #FFF;
        font-weight: bold;
        padding-top: 9%;
        font-size: 3.2vw; }
        @media (min-width: 768px), print {
          .instagram-images .images-wrapper .text p {
            padding-top: 3%;
            font-size: 16px;
            font-size: 1rem; } }

.image-color-filter {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: .5; }
  .image-color-filter.orange {
    background-color: #ff7424; }
  .image-color-filter.blue {
    background-color: #004ce5; }
  .image-color-filter.cyan {
    background-color: #00d9ce; }
  .image-color-filter.pink {
    background-color: #d12a83; }
  .image-color-filter.yellow {
    background-color: #ffa400; }

.pet-health-tabbed-listing {
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 40px; }
  .pet-health-tabbed-listing:before, .pet-health-tabbed-listing:after {
    content: " ";
    display: table; }
  .pet-health-tabbed-listing:after {
    clear: both; }
  @media (min-width: 768px), print {
    .pet-health-tabbed-listing {
      margin-bottom: 60px;
      margin-top: 60px; } }
  .pet-health-tabbed-listing h2, .pet-health-tabbed-listing .sso h1.make-h2, .sso .pet-health-tabbed-listing h1.make-h2 {
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    color: #1C8173;
    line-height: 100%;
    margin-bottom: 30px;
    font-weight: 400; }
    @media (min-width: 768px), print {
      .pet-health-tabbed-listing h2, .pet-health-tabbed-listing .sso h1.make-h2, .sso .pet-health-tabbed-listing h1.make-h2 {
        width: 80%;
        margin: 0 auto 40px auto; } }
  .pet-health-tabbed-listing .bx-wrapper {
    box-shadow: none;
    border: none;
    background: transparent;
    margin-bottom: 20px; }
    .pet-health-tabbed-listing .bx-wrapper .row {
      margin: 0; }
    .pet-health-tabbed-listing .bx-wrapper .bx-controls a {
      position: absolute;
      display: block;
      width: 25px;
      height: 43px;
      top: 20%;
      background-repeat: no-repeat; }
      .pet-health-tabbed-listing .bx-wrapper .bx-controls a.bx-prev {
        background: url("/Includes/_images/left-arrow.png");
        left: -35px; }
      .pet-health-tabbed-listing .bx-wrapper .bx-controls a.bx-next {
        background: url("/Includes/_images/right-arrow.png");
        right: -35px; }
  .pet-health-tabbed-listing ul.nav-tabs {
    margin-top: 0;
    margin-bottom: 50px;
    border: none;
    display: inline-block; }
    .pet-health-tabbed-listing ul.nav-tabs li {
      border: none;
      border-right: 1px solid #d3d3d3;
      padding-right: 10px;
      padding-left: 10px; }
      @media (min-width: 768px), print {
        .pet-health-tabbed-listing ul.nav-tabs li {
          padding-right: 40px;
          padding-left: 40px; } }
      .pet-health-tabbed-listing ul.nav-tabs li a {
        border: none;
        color: #6d6d6d;
        padding: 0;
        -webkit-transition: all .5s;
        transition: all .5s;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem; }
        @media (min-width: 768px), print {
          .pet-health-tabbed-listing ul.nav-tabs li a {
            font-size: 16px;
            font-size: 1rem;
            letter-spacing: 1px; } }
        @media (min-width: 0px) and (max-width: 356px) {
          .pet-health-tabbed-listing ul.nav-tabs li a {
            font-size: 11px;
            font-size: 0.6875rem; } }
        .pet-health-tabbed-listing ul.nav-tabs li a:hover, .pet-health-tabbed-listing ul.nav-tabs li a:focus {
          border: none !important;
          color: #3f3f3f !important;
          background-color: transparent; }
      .pet-health-tabbed-listing ul.nav-tabs li.active a {
        color: #3f3f3f !important;
        font-weight: 700; }
        .pet-health-tabbed-listing ul.nav-tabs li.active a:focus {
          border: none !important;
          color: #3f3f3f !important;
          background-color: none; }
      .pet-health-tabbed-listing ul.nav-tabs li:last-child {
        border-right: none; }
  .pet-health-tabbed-listing div.tab-content {
    position: relative;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .pet-health-tabbed-listing div.tab-content {
        float: left;
        width: 100%; } }
    .pet-health-tabbed-listing div.tab-content .tab-pane {
      margin-left: -15px;
      margin-right: -15px; }
      .pet-health-tabbed-listing div.tab-content .tab-pane:before, .pet-health-tabbed-listing div.tab-content .tab-pane:after {
        content: " ";
        display: table; }
      .pet-health-tabbed-listing div.tab-content .tab-pane:after {
        clear: both; }
      .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list {
            margin-left: 2.75%; } }
        @media (min-width: 768px) {
          .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list {
            float: left;
            width: 94.44167%; } }
        @media (min-width: 768px), print {
          .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .row {
            margin-top: 60px; }
            .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .row:first-child {
              margin-top: 0; } }
        .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout {
          text-align: left;
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout {
              float: left;
              width: 33.33333%; } }
          .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout img {
            width: 100%; }
          .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout h3, .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout p[role="heading"] {
            color: #0275b8;
            font-size: 20px;
            font-size: 1.25rem;
            margin-top: 0;
            margin-bottom: 15px;
            font-weight: 400; }
          .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout a {
            display: inline;
            font-size: 16px;
            font-size: 1rem;
            color: #666666;
            text-decoration: underline; }
          .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout p {
            display: inline; }
          @media (min-width: 0px) and (max-width: 767px) {
            .pet-health-tabbed-listing div.tab-content .tab-pane .callout-list .generic-callout.hidden {
              display: block !important; } }
  .pet-health-tabbed-listing .load-more {
    border: none; }
    .pet-health-tabbed-listing .load-more a {
      text-transform: uppercase; }

.full-width-center-text {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  text-align: center;
  overflow: hidden; }
  .full-width-center-text > img {
    vertical-align: top; }
    @media (min-width: 0px) and (max-width: 767px) {
      .full-width-center-text > img.desktop {
        display: none; } }
    @media (min-width: 768px), print {
      .full-width-center-text > img.mobile {
        display: none; } }
  .full-width-center-text .text-overlay {
    position: absolute;
    top: 22%;
    left: 0;
    right: 0;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    z-index: 10; }
    @media (min-width: 768px), print {
      .full-width-center-text .text-overlay {
        width: 41%;
        top: 30%; } }
    .full-width-center-text .text-overlay .large-pin {
      width: 12%;
      margin: 0 auto; }
      .full-width-center-text .text-overlay .large-pin img {
        width: 100%; }
      .full-width-center-text .text-overlay .large-pin svg * {
        fill: #F36F21; }
    .full-width-center-text .text-overlay h2, .full-width-center-text .text-overlay .sso h1.make-h2, .sso .full-width-center-text .text-overlay h1.make-h2 {
      width: 56%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1%;
      margin-bottom: 4%;
      font-family: "Open Sans", sans-serif;
      font-weight: 100;
      font-size: 7vw;
      color: #00468b;
      line-height: 100%; }
      @media (min-width: 768px), print {
        .full-width-center-text .text-overlay h2, .full-width-center-text .text-overlay .sso h1.make-h2, .sso .full-width-center-text .text-overlay h1.make-h2 {
          width: 100%;
          font-size: 3vw;
          line-height: 100%; } }
    .full-width-center-text .text-overlay p {
      margin-bottom: 2%;
      font-size: 3.5vw; }
      @media (min-width: 768px), print {
        .full-width-center-text .text-overlay p {
          margin-bottom: 1%;
          font-size: 1.1vw; } }
      .full-width-center-text .text-overlay p strong {
        font-weight: bold; }
    .full-width-center-text .text-overlay a {
      color: #1C8173;
      font-size: 4vw;
      font-weight: bold; }
      @media (min-width: 768px), print {
        .full-width-center-text .text-overlay a {
          font-size: 1.4vw; } }
      .full-width-center-text .text-overlay a:after {
        top: 20%;
        font-size: 3.2vw; }
        @media (min-width: 768px), print {
          .full-width-center-text .text-overlay a:after {
            font-size: 1.1vw; } }
  .full-width-center-text .pin-placement {
    display: none;
    position: absolute;
    top: -20%;
    left: 20%;
    -webkit-transition: top 0.5s cubic-bezier(0.82, 1.65, 0.435, 0.445);
    transition: top 0.5s cubic-bezier(0.82, 1.65, 0.435, 0.445);
    width: 5%; }
    @media (min-width: 768px), print {
      .full-width-center-text .pin-placement {
        display: block;
        width: 2%; } }
    .full-width-center-text .pin-placement.mobile {
      display: block; }
    .full-width-center-text .pin-placement img {
      width: 100%; }
    .full-width-center-text .pin-placement svg * {
      fill: #f9a61a; }

.footer .footer-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  margin: 30px 0; }
  .footer .footer-wrapper:before, .footer .footer-wrapper:after {
    content: " ";
    display: table; }
  .footer .footer-wrapper:after {
    clear: both; }
  @media (min-width: 768px), print {
    .footer .footer-wrapper {
      margin: 50px 0;
      margin-right: 0; } }
  .footer .footer-wrapper .marketing {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .footer .footer-wrapper .marketing {
        right: 66.66667%; } }
    @media (min-width: 768px) {
      .footer .footer-wrapper .marketing {
        margin-left: 2.75%; } }
    @media (min-width: 768px) {
      .footer .footer-wrapper .marketing {
        float: left;
        width: 30.5%; } }
    @media (min-width: 768px), print {
      .footer .footer-wrapper .marketing {
        padding-left: 0; } }
    .footer .footer-wrapper .marketing .logo {
      width: 40%;
      margin-bottom: 20px; }
      .footer .footer-wrapper .marketing .logo:before, .footer .footer-wrapper .marketing .logo:after {
        content: " ";
        display: table; }
      .footer .footer-wrapper .marketing .logo:after {
        clear: both; }
      @media (min-width: 768px), print {
        .footer .footer-wrapper .marketing .logo {
          width: 100%; } }
      @media (min-width: 768px), print {
        .footer .footer-wrapper .marketing .logo img {
          width: 39%; } }
    .footer .footer-wrapper .marketing .social-links {
      width: 75%;
      margin-bottom: 20px; }
      .footer .footer-wrapper .marketing .social-links:before, .footer .footer-wrapper .marketing .social-links:after {
        content: " ";
        display: table; }
      .footer .footer-wrapper .marketing .social-links:after {
        clear: both; }
      .footer .footer-wrapper .marketing .social-links ul li {
        float: left;
        width: auto;
        margin-left: 10px; }
        .footer .footer-wrapper .marketing .social-links ul li:first-child {
          margin-left: 0; }
        @media (min-width: 768px), print {
          .footer .footer-wrapper .marketing .social-links ul li {
            width: auto;
            margin-left: 0;
            padding-right: 5%; } }
        .footer .footer-wrapper .marketing .social-links ul li a i.fa-facebook {
          color: #00468b; }
        .footer .footer-wrapper .marketing .social-links ul li a i.fa-twitter {
          color: #00aced; }
        .footer .footer-wrapper .marketing .social-links ul li a i.fa-instagram {
          color: #517fa4; }
        .footer .footer-wrapper .marketing .social-links ul li a i.fa-google-plus {
          color: #dd4b39; }
        .footer .footer-wrapper .marketing .social-links ul li a i.fa {
          font-size: 10vw; }
          @media (min-width: 768px), print {
            .footer .footer-wrapper .marketing .social-links ul li a i.fa {
              font-size: 2em; } }
    .footer .footer-wrapper .marketing .privacy p {
      color: #6d6d6d;
      font-size: 12px; }
    .footer .footer-wrapper .marketing .privacy ul li {
      display: inline-block; }
      .footer .footer-wrapper .marketing .privacy ul li a {
        color: #6d6d6d;
        border-right: 1px solid #6d6d6d;
        margin-right: 5px;
        padding-right: 10px;
        line-height: 13px;
        display: block;
        font-size: 12px;
        text-decoration: underline; }
      .footer .footer-wrapper .marketing .privacy ul li:last-child a {
        border-right: none; }
  .footer .footer-wrapper .links {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .footer .footer-wrapper .links {
        left: 33.33333%; } }
    @media (min-width: 768px) {
      .footer .footer-wrapper .links {
        float: left;
        width: 66.66667%; } }
    .footer .footer-wrapper .links .column {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0; }
      @media (min-width: 768px) {
        .footer .footer-wrapper .links .column {
          float: left;
          width: 33.33333%; } }
      .footer .footer-wrapper .links .column ul li {
        margin-bottom: 10px; }
        @media (min-width: 768px), print {
          .footer .footer-wrapper .links .column ul li {
            margin-bottom: 8px; } }
        .footer .footer-wrapper .links .column ul li a {
          color: #00468b;
          font-size: 4vw;
          text-decoration: none; }
          @media (min-width: 768px), print {
            .footer .footer-wrapper .links .column ul li a {
              font-size: 16px;
              line-height: 100%; } }
          .footer .footer-wrapper .links .column ul li a svg {
            vertical-align: top;
            display: inline-block;
            margin-right: 7px; }
            .footer .footer-wrapper .links .column ul li a svg * {
              stroke: #6d6d6d; }
          .footer .footer-wrapper .links .column ul li a span {
            display: inline-block;
            vertical-align: top; }
          .footer .footer-wrapper .links .column ul li a i.fa {
            color: #6d6d6d;
            margin-right: 10px; }
      .footer .footer-wrapper .links .column.utility {
        /*display: none;*/ }
        .footer .footer-wrapper .links .column.utility li:first-child {
          color: #bf1e2e; }
          .footer .footer-wrapper .links .column.utility li:first-child > a {
            color: #bf1e2e; }
          .footer .footer-wrapper .links .column.utility li:first-child svg {
            stroke: #bf1e2e !important; }
            .footer .footer-wrapper .links .column.utility li:first-child svg polygon {
              stroke: #bf1e2e !important; }
        @media (min-width: 768px), print {
          .footer .footer-wrapper .links .column.utility {
            display: block; } }

.infographic-panel {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 60px; }
  .infographic-panel:before, .infographic-panel:after {
    content: " ";
    display: table; }
  .infographic-panel:after {
    clear: both; }
  .infographic-panel .info {
    margin-left: 4.16667%;
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .infographic-panel .info {
        margin-left: 0%; } }
    @media (min-width: 768px) {
      .infographic-panel .info {
        float: left;
        width: 100%; } }
    .infographic-panel .info ul {
      margin-left: -15px;
      margin-right: -15px;
      list-style: none;
      text-align: center;
      margin-bottom: 0;
      padding: 0; }
      .infographic-panel .info ul:before, .infographic-panel .info ul:after {
        content: " ";
        display: table; }
      .infographic-panel .info ul:after {
        clear: both; }
      @media (min-width: 0px) and (max-width: 767px) {
        .infographic-panel .info ul {
          margin-top: 20px; } }
      .infographic-panel .info ul > li {
        opacity: 0;
        top: 60px;
        position: relative;
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center; }
        @media (min-width: 768px) {
          .infographic-panel .info ul > li {
            float: left;
            width: 16.66667%; } }
        @media (min-width: 0px) and (max-width: 767px) {
          .infographic-panel .info ul > li {
            margin-bottom: 10px; } }
        .infographic-panel .info ul > li:first-child:nth-last-child(1) {
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
        .infographic-panel .info ul > li:first-child:nth-last-child(2),
        .infographic-panel .info ul > li:first-child:nth-last-child(2) ~ li {
          position: relative;
          float: left;
          width: 50%;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
        .infographic-panel .info ul > li:first-child:nth-last-child(3),
        .infographic-panel .info ul > li:first-child:nth-last-child(3) ~ li {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .infographic-panel .info ul > li:first-child:nth-last-child(3),
            .infographic-panel .info ul > li:first-child:nth-last-child(3) ~ li {
              float: left;
              width: 33.33333%; } }
        .infographic-panel .info ul > li:first-child:nth-last-child(4),
        .infographic-panel .info ul > li:first-child:nth-last-child(4) ~ li {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .infographic-panel .info ul > li:first-child:nth-last-child(4),
            .infographic-panel .info ul > li:first-child:nth-last-child(4) ~ li {
              float: left;
              width: 25%; } }
        .infographic-panel .info ul > li:first-child:nth-last-child(5),
        .infographic-panel .info ul > li:first-child:nth-last-child(5) ~ li {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .infographic-panel .info ul > li:first-child:nth-last-child(5),
            .infographic-panel .info ul > li:first-child:nth-last-child(5) ~ li {
              float: left;
              width: 20%; } }
        .infographic-panel .info ul > li:first-child:nth-last-child(6),
        .infographic-panel .info ul > li:first-child:nth-last-child(6) ~ li {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .infographic-panel .info ul > li:first-child:nth-last-child(6),
            .infographic-panel .info ul > li:first-child:nth-last-child(6) ~ li {
              float: left;
              width: 16.66667%; } }
        .infographic-panel .info ul > li .num {
          color: #00468b;
          font-size: 30px;
          font-size: 1.875rem;
          font-weight: bold;
          margin-bottom: 0;
          line-height: 1; }
          @media (min-width: 768px), print {
            .infographic-panel .info ul > li .num {
              font-size: 40px;
              font-size: 2.5rem; } }
        .infographic-panel .info ul > li .descr {
          font-size: 14px;
          font-size: 0.875rem; }
          @media (min-width: 768px), print {
            .infographic-panel .info ul > li .descr {
              font-size: 16px;
              font-size: 1rem; } }
        .infographic-panel .info ul > li svg {
          margin-bottom: 7px; }
          @media (min-width: 0px) and (max-width: 767px) {
            .infographic-panel .info ul > li svg {
              margin-bottom: 0; } }
        .infographic-panel .info ul > li.heart svg * {
          stroke: #be1e2d; }
        .infographic-panel .info ul > li.doctor svg * {
          stroke: #1C8173; }
        .infographic-panel .info ul > li.hospital svg * {
          stroke: #f37020; }
        .infographic-panel .info ul > li.locations svg * {
          stroke: #8ec63f; }
        .infographic-panel .info ul > li.provinces svg * {
          stroke: #662d91; }
        .infographic-panel .info ul > li.network svg * {
          stroke: #00aeef; }
  .infographic-panel .copy-content {
    margin-top: 60px;
    margin-bottom: 20px;
    margin-left: 4.16667%;
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .infographic-panel .copy-content {
        margin-left: 16.66667%; } }
    @media (min-width: 768px) {
      .infographic-panel .copy-content {
        float: left;
        width: 66.66667%; } }
    @media (min-width: 768px), print {
      .infographic-panel .copy-content {
        margin-bottom: 30px;
        text-align: center; } }
    .infographic-panel .copy-content h2, .infographic-panel .copy-content .sso h1.make-h2, .sso .infographic-panel .copy-content h1.make-h2 {
      font-size: 6vw;
      line-height: 100%;
      margin-bottom: 10px; }
      @media (min-width: 768px), print {
        .infographic-panel .copy-content h2, .infographic-panel .copy-content .sso h1.make-h2, .sso .infographic-panel .copy-content h1.make-h2 {
          font-size: 35px;
          font-size: 2.1875rem;
          margin-bottom: 5px; } }
    .infographic-panel .copy-content h3, .infographic-panel .copy-content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .infographic-panel .copy-content p[role="heading"] {
      font-size: 5.5vw; }
      @media (min-width: 768px), print {
        .infographic-panel .copy-content h3, .infographic-panel .copy-content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .infographic-panel .copy-content p[role="heading"] {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 100%;
          margin-bottom: 20px; } }

.infographic-panel + .callout-list-wrapper {
  padding-top: 0 !important; }

@media (min-width: 768px), print {
  .header {
    position: relative;
    z-index: 999; } }

.header a {
  color: #8c8c8c; }

.header .top-nav {
  display: none;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .header .top-nav {
      float: left;
      width: 100%; } }
  @media (min-width: 768px), print {
    .header .top-nav {
      display: block;
      text-align: right; }
      .header .top-nav .links {
        margin-top: 15px;
        margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
        width: 98.6%;
        position: relative; }
        .header .top-nav .links.open > a:focus {
          outline-width: 5px;
          outline-color: invert;
          outline-style: auto; } }
      @media screen and (min-width: 768px) and (min-width: 0\0) {
        .header .top-nav .links.open > a:focus {
          outline-style: dotted;
          outline-width: 1px; } }
  @media (min-width: 768px), print {
        .header .top-nav .links a[data-panel] {
          position: relative;
          display: inline-block;
          text-decoration: none;
          padding-left: 12px;
          margin-left: 48px;
          cursor: pointer;
          font-size: 13px;
          font-size: 0.8125rem; }
          .header .top-nav .links a[data-panel]:last-child {
            padding-right: 0; }
          .header .top-nav .links a[data-panel].selected .carrot {
            display: inline-block; }
          .header .top-nav .links a[data-panel] img {
            width: 16px;
            position: relative;
            top: 3px;
            left: -11px; }
          .header .top-nav .links a[data-panel] span {
            color: #666666; }
          .header .top-nav .links a[data-panel] .carrot {
            display: none;
            position: absolute;
            top: -17px;
            left: -16px;
            width: 0;
            height: 0;
            border-left: 25px solid transparent;
            border-right: 25px solid transparent;
            border-top: 20px solid black; }
            .header .top-nav .links a[data-panel] .carrot.skyblue {
              border-top-color: #037cab; }
            .header .top-nav .links a[data-panel] .carrot.offblue {
              border-top-color: #0275b8; }
            .header .top-nav .links a[data-panel] .carrot.darkcyan {
              border-top-color: #1C8173; }
            .header .top-nav .links a[data-panel] .carrot.darkblue {
              border-top-color: #00468b; }
            .header .top-nav .links a[data-panel] .carrot.limegreen {
              border-top-color: #8ec63f; }
            .header .top-nav .links a[data-panel] .carrot.purple {
              border-top-color: #662d91; } }
  .header .top-nav .utility-content-area {
    text-align: left; }
    .header .top-nav .utility-content-area .panel {
      margin-left: -15px;
      margin-right: -15px;
      padding-bottom: 30px;
      padding-top: 30px;
      position: relative;
      display: none; }
      .header .top-nav .utility-content-area .panel:before, .header .top-nav .utility-content-area .panel:after {
        content: " ";
        display: table; }
      .header .top-nav .utility-content-area .panel:after {
        clear: both; }
      @media (min-width: 0px) and (max-width: 767px) {
        .header .top-nav .utility-content-area .panel {
          display: none !important; } }
      .header .top-nav .utility-content-area .panel .search {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .header .top-nav .utility-content-area .panel .search {
            margin-left: 8.33333%; } }
        @media (min-width: 768px) {
          .header .top-nav .utility-content-area .panel .search {
            float: left;
            width: 83.33333%; } }
        .header .top-nav .utility-content-area .panel .search p {
          color: #FFF;
          font-size: 30px;
          font-size: 1.875rem;
          font-family: "Open Sans", sans-serif;
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .header .top-nav .utility-content-area .panel .search p {
              float: left;
              width: 41.66667%; } }
        .header .top-nav .utility-content-area .panel .search input[type=text] {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px;
          border: none;
          height: 55px;
          background-image: url("../../_images/search-icon.png");
          background-repeat: no-repeat;
          background-position: 95% 16px;
          border-radius: 10px; }
          @media (min-width: 768px) {
            .header .top-nav .utility-content-area .panel .search input[type=text] {
              float: left;
              width: 33.33333%; } }
        .header .top-nav .utility-content-area .panel .search input[type=submit] {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .header .top-nav .utility-content-area .panel .search input[type=submit] {
              margin-left: 4.16667%; } }
          @media (min-width: 768px) {
            .header .top-nav .utility-content-area .panel .search input[type=submit] {
              float: left;
              width: 16.66667%; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .header .top-nav .utility-content-area .panel .search p {
            display: block;
            float: none;
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) {
    .header .top-nav .utility-content-area .panel .search p {
      margin-left: 16.66667%; } }
  @media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) {
    .header .top-nav .utility-content-area .panel .search p {
      float: left;
      width: 66.66667%; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .header .top-nav .utility-content-area .panel .search input[type=text] {
            display: block;
            float: none;
            margin-top: 20px;
            margin-bottom: 20px;
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) {
    .header .top-nav .utility-content-area .panel .search input[type=text] {
      margin-left: 16.66667%; } }
  @media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) {
    .header .top-nav .utility-content-area .panel .search input[type=text] {
      float: left;
      width: 66.66667%; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .header .top-nav .utility-content-area .panel .search input[type=submit] {
            display: block;
            float: none;
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px; } }
  @media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) {
    .header .top-nav .utility-content-area .panel .search input[type=submit] {
      margin-left: 16.66667%; } }
  @media (min-width: 768px) and (max-width: 1024px) and (min-width: 768px) {
    .header .top-nav .utility-content-area .panel .search input[type=submit] {
      float: left;
      width: 16.66667%; } }
      .header .top-nav .utility-content-area .panel.emergency-panel {
        color: #FFF; }
        .header .top-nav .utility-content-area .panel.emergency-panel .wrapper {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 768px) {
            .header .top-nav .utility-content-area .panel.emergency-panel .wrapper {
              margin-left: 8.33333%; } }
          @media (min-width: 768px) {
            .header .top-nav .utility-content-area .panel.emergency-panel .wrapper {
              float: left;
              width: 83.33333%; } }
          .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .sso h1.make-h2, .sso .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h3, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .top-nav .utility-content-area .panel.emergency-panel .wrapper p[role="heading"], .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h4, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper p {
            color: #FFF;
            font-size: 14px;
            font-size: 0.875rem; }
            @media (min-width: 768px), print {
              .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .sso h1.make-h2, .sso .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h3, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .top-nav .utility-content-area .panel.emergency-panel .wrapper p[role="heading"], .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h4, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .header .top-nav .utility-content-area .panel.emergency-panel .wrapper h1.make-h2, .header .top-nav .utility-content-area .panel.emergency-panel .wrapper p {
                font-size: 18px;
                font-size: 1.125rem; } }

.header .main-nav {
  margin: 0 0 20px;
  margin-left: 4.16667%;
  position: relative;
  float: left;
  width: 37.5%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .header .main-nav {
      margin-left: 0%; } }
  @media (min-width: 768px) {
    .header .main-nav {
      float: left;
      width: 100%; } }
  @media (min-width: 768px), print {
    .header .main-nav {
      margin-bottom: 15px; } }
  .header .main-nav .logo-title {
    height: 35px;
    max-width: 170px;
    padding-top: 20px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .header .main-nav .logo-title {
        float: left;
        width: 29.16667%; } }
    @media (min-width: 992px) {
      .header .main-nav .logo-title {
        float: left;
        width: 41.66667%; } }
    @media (min-width: 768px) {
      .header .main-nav .logo-title {
        margin-left: 2.75%; } }
    @media (min-width: 768px), print {
      .header .main-nav .logo-title {
        height: auto;
        max-width: none;
        padding-right: 0;
        padding-top: 0; } }
    @media (min-width: 1024px), print {
      .header .main-nav .logo-title {
        padding-top: 15px; } }
    .header .main-nav .logo-title .logo-title-wrapper {
      text-decoration: none;
      margin-left: -15px;
      margin-right: -15px; }
      .header .main-nav .logo-title .logo-title-wrapper:before, .header .main-nav .logo-title .logo-title-wrapper:after {
        content: " ";
        display: table; }
      .header .main-nav .logo-title .logo-title-wrapper:after {
        clear: both; }
      @media (min-width: 768px), print {
        .header .main-nav .logo-title .logo-title-wrapper > div {
          display: table-cell;
          vertical-align: middle;
          padding: 0; } }
      .header .main-nav .logo-title .logo-title-wrapper .logo {
        padding-left: 15px; }
        @media (min-width: 768px), print {
          .header .main-nav .logo-title .logo-title-wrapper .logo {
            width: 30%;
            min-width: 100px; } }
        @media (min-width: 1024px), print {
          .header .main-nav .logo-title .logo-title-wrapper .logo {
            min-width: 150px; } }
        @media (min-width: 768px), print {
          .header .main-nav .logo-title .logo-title-wrapper .logo img {
            padding: 0;
            float: none;
            width: auto;
            max-width: 100%;
            margin-top: 0; } }
      .header .main-nav .logo-title .logo-title-wrapper .title {
        display: none; }
        @media (min-width: 768px), print {
          .header .main-nav .logo-title .logo-title-wrapper .title {
            display: table-cell;
            width: 50%;
            padding-left: 15px; } }
        @media (min-width: 1024px), print {
          .header .main-nav .logo-title .logo-title-wrapper .title {
            padding-right: 10%; } }
        .header .main-nav .logo-title .logo-title-wrapper .title span {
          display: block;
          font-size: 1.5vw;
          font-weight: 400;
          line-height: 115%;
          margin-top: -5px;
          color: #00468b; }
          @media (min-width: 1024px), print {
            .header .main-nav .logo-title .logo-title-wrapper .title span {
              font-size: 1.3vw; } }
    .header .main-nav .logo-title a.logo-title-wrapper {
      display: block; }
  .header .main-nav nav.main-nav-container {
    display: none;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-right: 0; }
    @media (min-width: 768px) {
      .header .main-nav nav.main-nav-container {
        float: left;
        width: 66.66667%; } }
    @media (min-width: 992px) {
      .header .main-nav nav.main-nav-container {
        float: left;
        width: 52.08333%; } }
    @media (min-width: 768px), print {
      .header .main-nav nav.main-nav-container {
        display: block; } }
    @media (min-width: 1024px), print {
      .header .main-nav nav.main-nav-container {
        padding-left: 0; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .header .main-nav nav.main-nav-container ul {
        display: table;
        width: 100%;
        table-layout: fixed; } }
    @media (min-width: 1024px), print {
      .header .main-nav nav.main-nav-container ul {
        text-align: right;
        padding-left: 0;
        padding-top: 25px;
        margin-bottom: 0; }
        .header .main-nav nav.main-nav-container ul:after {
          content: '';
          display: inline-block;
          width: 100%; }
        .header .main-nav nav.main-nav-container ul li {
          padding-left: 5px;
          padding-right: 5px;
          margin-right: 2%;
          display: inline-block;
          width: auto; }
          .header .main-nav nav.main-nav-container ul li a {
            font-size: 1.23vw;
            text-decoration: none; }
          .header .main-nav nav.main-nav-container ul li:first-child {
            padding-left: 0; }
          .header .main-nav nav.main-nav-container ul li:last-child {
            padding-right: 0;
            margin-right: 0; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .header .main-nav nav.main-nav-container ul > li {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        text-align: center; }
        .header .main-nav nav.main-nav-container ul > li a {
          font-size: 18px;
          font-size: 1.125rem; } }
    .header .main-nav nav.main-nav-container ul > li a {
      color: #00468b; }

.header .mobile-nav {
  margin-top: 16px;
  margin-bottom: 20px;
  position: relative;
  float: left;
  width: 56.25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px), print {
    .header .mobile-nav {
      display: none; } }
  .header .mobile-nav ul {
    text-align: justify;
    margin-bottom: -32px; }
    .header .mobile-nav ul:after {
      content: '';
      display: inline-block;
      width: 100%; }
    .header .mobile-nav ul li {
      position: relative;
      display: inline-block; }
      .header .mobile-nav ul li.hide {
        display: none; }
      .header .mobile-nav ul li.open .carrot {
        display: block; }
      .header .mobile-nav ul li a {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: normal; }
      .header .mobile-nav ul li img {
        width: 30px; }
      .header .mobile-nav ul li .carrot {
        position: absolute;
        width: 0;
        height: 0;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom-width: 20px;
        border-bottom-style: solid;
        left: -10px;
        top: 85%;
        display: none; }
        .header .mobile-nav ul li .carrot.skyblue {
          border-bottom-color: #037cab; }
        .header .mobile-nav ul li .carrot.offblue {
          border-bottom-color: #0275b8; }
        .header .mobile-nav ul li .carrot.darkcyan {
          border-bottom-color: #1C8173; }
        .header .mobile-nav ul li .carrot.darkblue {
          border-bottom-color: #00468b; }
        .header .mobile-nav ul li .carrot.limegreen {
          border-bottom-color: #8ec63f; }

@media (min-width: 768px), print {
  .header .mobile-menus {
    display: none; } }

.header .mobile-menus .mobile-navigation {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #0275b8;
  position: relative;
  display: none; }
  .header .mobile-menus .mobile-navigation .carrot {
    position: absolute;
    top: -11px;
    right: 2%;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 20px solid #0275b8; }
  .header .mobile-menus .mobile-navigation ul > li {
    border-bottom: 2px solid rgba(255, 255, 255, 0.8); }
    .header .mobile-menus .mobile-navigation ul > li > a {
      display: block;
      font-size: 6vw;
      color: #FFF;
      padding-bottom: 20px;
      padding-top: 20px;
      text-decoration: none; }
      .header .mobile-menus .mobile-navigation ul > li > a:hover {
        text-decoration: none; }
    .header .mobile-menus .mobile-navigation ul > li:last-child {
      border-bottom: none; }
    .header .mobile-menus .mobile-navigation ul > li ul {
      display: none; }
      .header .mobile-menus .mobile-navigation ul > li ul li {
        border: none; }
        .header .mobile-menus .mobile-navigation ul > li ul li a {
          display: block;
          color: rgba(255, 255, 255, 0.8);
          font-size: 4vw;
          padding-bottom: 10px;
          padding-top: 10px; }
          .header .mobile-menus .mobile-navigation ul > li ul li a:hover {
            text-decoration: none; }
        .header .mobile-menus .mobile-navigation ul > li ul li:first-child a {
          padding-top: 0; }
        .header .mobile-menus .mobile-navigation ul > li ul li:last-child a {
          padding-bottom: 20px; }
    .header .mobile-menus .mobile-navigation ul > li.has-children {
      position: relative; }
      .header .mobile-menus .mobile-navigation ul > li.has-children.active span {
        display: none; }
        .header .mobile-menus .mobile-navigation ul > li.has-children.active span.minus {
          display: block; }
      .header .mobile-menus .mobile-navigation ul > li.has-children.open ul {
        display: block; }
      .header .mobile-menus .mobile-navigation ul > li.has-children.open span {
        top: 2px; }
        .header .mobile-menus .mobile-navigation ul > li.has-children.open span.minus {
          display: block; }
        .header .mobile-menus .mobile-navigation ul > li.has-children.open span.plus {
          display: none; }
      .header .mobile-menus .mobile-navigation ul > li.has-children span {
        position: absolute;
        top: 7px;
        right: 0px;
        content: "+";
        font-size: 9vw;
        color: rgba(255, 255, 255, 0.8);
        cursor: pointer; }
        .header .mobile-menus .mobile-navigation ul > li.has-children span.minus {
          display: none; }

.header .mobile-menus .mobile-pushdown {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: none; }
  .header .mobile-menus .mobile-pushdown .search {
    text-align: center; }
    .header .mobile-menus .mobile-pushdown .search input[type=text] {
      position: relative;
      float: left;
      width: 83.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: 8.33333%;
      border: none;
      height: 45px;
      background-image: url("../../_images/search-icon.png");
      background-repeat: no-repeat;
      background-position: 95% 16px;
      border-radius: 10px;
      margin-bottom: 20px; }
    .header .mobile-menus .mobile-pushdown .search input[type=submit] {
      position: relative;
      float: left;
      width: 83.33333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: 8.33333%;
      height: 45px;
      border-radius: 10px;
      margin-bottom: 20px;
      font-family: "Open Sans", sans-serif; }
  .header .mobile-menus .mobile-pushdown a.btn {
    position: relative;
    float: left;
    width: 83.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%;
    margin-bottom: 20px;
    padding: 11px;
    color: #FFF; }
  .header .mobile-menus .mobile-pushdown p.location {
    color: #f9a61a;
    padding-top: 0;
    font-size: 5vw; }
  .header .mobile-menus .mobile-pushdown p {
    color: #FFF;
    font-size: 6vw;
    font-family: "Open Sans", sans-serif;
    position: relative;
    float: left;
    width: 83.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 8.33333%;
    padding-bottom: 30px;
    padding-top: 30px;
    float: none; }
    .header .mobile-menus .mobile-pushdown p[role="heading"] {
      color: #FFF;
      margin: 0 auto; }
  .header .mobile-menus .mobile-pushdown.skyblue .carrot {
    border-bottom-color: #037cab; }
  .header .mobile-menus .mobile-pushdown.offblue .carrot {
    border-bottom-color: #0275b8; }
  .header .mobile-menus .mobile-pushdown.darkcyan .carrot {
    border-bottom-color: #1C8173; }
  .header .mobile-menus .mobile-pushdown.darkblue .carrot {
    border-bottom-color: #00468b; }
  .header .mobile-menus .mobile-pushdown.limegreen .carrot {
    border-bottom-color: #8ec63f; }
  .header .mobile-menus .mobile-pushdown.emergency-panel {
    text-align: center; }
  .header .mobile-menus .mobile-pushdown.request {
    text-align: center; }

.header .cta-nav {
  border-top: 1px solid #e6e6e6;
  display: none;
  padding-bottom: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .header .cta-nav {
      float: left;
      width: 91.66667%; } }
  @media (min-width: 768px) {
    .header .cta-nav {
      margin-left: 4.16667%; } }
  @media (min-width: 768px), print {
    .header .cta-nav {
      display: block; } }
  .header .cta-nav ul {
    padding-top: 10px;
    margin-bottom: 0; }
    .header .cta-nav ul li {
      display: inline-block;
      border-right: 1px solid #e6e6e6;
      padding-right: 12px;
      margin-right: 4px; }
      .header .cta-nav ul li a {
        color: #6d6d6d;
        text-decoration: none; }
      .header .cta-nav ul li:last-child {
        border: none; }

.header .mobile-page-title {
  margin-left: -15px;
  margin-right: -15px;
  border-top: 1px solid #e6e6e6; }
  .header .mobile-page-title:before, .header .mobile-page-title:after {
    content: " ";
    display: table; }
  .header .mobile-page-title:after {
    clear: both; }
  @media (min-width: 768px), print {
    .header .mobile-page-title {
      display: none; } }
  .header .mobile-page-title > p {
    margin-left: 4.16667%;
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 23px;
    color: #00468b;
    font-weight: 400; }

.alert-bar {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #bf1e2e;
  color: white;
  padding-bottom: 15px;
  padding-top: 15px;
  display: none; }
  .alert-bar:before, .alert-bar:after {
    content: " ";
    display: table; }
  .alert-bar:after {
    clear: both; }
  .alert-bar .alert-content p {
    position: relative;
    float: left;
    width: 70.83333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    color: #FFF;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .alert-bar .alert-content p {
        float: left;
        width: 87.5%; } }
  .alert-bar .alert-content .fa-times {
    position: relative;
    float: left;
    width: 12.5%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    float: right;
    text-align: right;
    cursor: pointer; }
    @media (min-width: 768px) {
      .alert-bar .alert-content .fa-times {
        float: left;
        width: 8.33333%; } }
  .alert-bar .alert-content .fa-exclamation-triangle {
    position: relative;
    float: left;
    width: 16.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 40px;
    font-size: 2.5rem; }
    @media (min-width: 768px) {
      .alert-bar .alert-content .fa-exclamation-triangle {
        float: left;
        width: 4.16667%; } }
    @media (min-width: 768px), print {
      .alert-bar .alert-content .fa-exclamation-triangle {
        font-size: 20px;
        font-size: 1.25rem; } }

section.cta-highlight.low .border-wrapper {
  background-color: #8dc63f; }

section.cta-highlight.low .icon {
  color: #8dc63f; }

section.cta-highlight.moderate .border-wrapper {
  background-color: #f37020; }

section.cta-highlight.moderate .icon {
  color: #f37020; }
  section.cta-highlight.moderate .icon i {
    border-color: #f37020;
    padding: 8px 8px; }

section.cta-highlight.serious .border-wrapper {
  background-color: #bf1e2e; }

section.cta-highlight.serious .icon {
  color: #bf1e2e; }
  section.cta-highlight.serious .icon i {
    border-color: #bf1e2e;
    padding: 8px 16px; }

section.cta-highlight .wrapper {
  position: relative; }
  section.cta-highlight .wrapper:before, section.cta-highlight .wrapper:after {
    content: " ";
    display: table; }
  section.cta-highlight .wrapper:after {
    clear: both; }

section.cta-highlight .icon {
  position: absolute;
  top: -20px;
  right: -10px;
  background-color: #FFF;
  padding: 5px;
  border-radius: 25px; }
  section.cta-highlight .icon i {
    padding: 8px 9px;
    border: 2px solid #8dc63f;
    font-size: 26px;
    font-size: 1.625rem;
    border-radius: 25px; }

section.cta-highlight .border-wrapper {
  border-radius: 20px; }
  section.cta-highlight .border-wrapper .content {
    padding: 20px;
    width: 90%;
    margin: 0 auto;
    color: #FFF; }
    section.cta-highlight .border-wrapper .content h6 {
      text-transform: uppercase;
      font-weight: 600; }
      section.cta-highlight .border-wrapper .content h6:first-child {
        margin-top: 0; }
    section.cta-highlight .border-wrapper .content p {
      color: #FFF; }
    section.cta-highlight .border-wrapper .content > a {
      text-decoration: underline;
      color: #FFF; }

@media (min-width: 0px) and (max-width: 767px) {
  .hospital-info {
    padding: 0 15px 0 40px; } }

.hospital-info .content:before, .hospital-info .content:after {
  content: " ";
  display: table; }

.hospital-info .content:after {
  clear: both; }

.hospital-info .content .detail-header {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #8c8c8c; }
  .hospital-info .content .detail-header h1 {
    line-height: 1.20; }
    @media (min-width: 768px), print {
      .hospital-info .content .detail-header h1 {
        line-height: 1.55; } }
  .hospital-info .content .detail-header h2, .hospital-info .content .detail-header .sso h1.make-h2, .sso .hospital-info .content .detail-header h1.make-h2 {
    color: #00468b;
    line-height: 100%;
    width: 87%;
    font-size: 9vw;
    font-weight: 600;
    margin-bottom: 10px; }
    @media (min-width: 768px), print {
      .hospital-info .content .detail-header h2, .hospital-info .content .detail-header .sso h1.make-h2, .sso .hospital-info .content .detail-header h1.make-h2 {
        font-size: 36px;
        font-size: 2.25rem; } }
  .hospital-info .content .detail-header > p {
    margin-top: 10px; }
    @media (min-width: 0px) and (max-width: 767px) {
      .hospital-info .content .detail-header > p {
        font-size: 16px;
        font-size: 1rem; } }
    .hospital-info .content .detail-header > p span {
      display: inline; }

.hospital-info .content .detail-footer {
  border-top: 1px solid #8c8c8c;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  padding-top: 30px; }
  .hospital-info .content .detail-footer > section {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px; }
    .hospital-info .content .detail-footer > section:before, .hospital-info .content .detail-footer > section:after {
      content: " ";
      display: table; }
    .hospital-info .content .detail-footer > section:after {
      clear: both; }
    .hospital-info .content .detail-footer > section:first-child {
      margin-top: 0; }
  .hospital-info .content .detail-footer h2, .hospital-info .content .detail-footer .sso h1.make-h2, .sso .hospital-info .content .detail-footer h1.make-h2 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    color: #0275b8;
    line-height: 100%;
    margin-bottom: 15px; }
  .hospital-info .content .detail-footer a {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    color: #666666;
    text-decoration: underline;
    margin-bottom: 10px;
    word-wrap: break-word; }
    @media (min-width: 768px) {
      .hospital-info .content .detail-footer a {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .hospital-info .content .detail-footer a {
        float: left;
        width: 33.33333%; } }

.hospital-info .content .contact-info {
  padding-bottom: 10px;
  margin-bottom: 30px;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #8c8c8c; }
  @media (min-width: 768px), print {
    .hospital-info .content .contact-info {
      padding-bottom: 20px;
      margin-bottom: 10px;
      border-bottom: none; } }
  .hospital-info .content .contact-info .info-item {
    padding-bottom: 15px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0; }
    .hospital-info .content .contact-info .info-item p {
      display: inline-block;
      margin-bottom: 0;
      margin-left: 10px; }
    .hospital-info .content .contact-info .info-item a {
      margin-left: 10px;
      display: inline-block;
      color: #666666;
      text-decoration: underline;
      line-height: 100%;
      vertical-align: top; }
    .hospital-info .content .contact-info .info-item svg * {
      stroke: #6d6d6d; }
    .hospital-info .content .contact-info .info-item.emergency a {
      color: #be1e2d; }
    .hospital-info .content .contact-info .info-item.emergency svg * {
      stroke: #be1e2d; }
    .hospital-info .content .contact-info .info-item .fa {
      width: 20px;
      text-align: center; }

.hospital-info .content .hours {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0; }
  .hospital-info .content .hours ul {
    padding-left: 0; }
    .hospital-info .content .hours ul li {
      list-style: none;
      margin-bottom: 15px; }
      .hospital-info .content .hours ul li p {
        margin-bottom: 0; }
        @media (min-width: 0px) and (max-width: 767px) {
          .hospital-info .content .hours ul li p {
            font-size: 16px;
            font-size: 1rem; } }
        .hospital-info .content .hours ul li p.days {
          color: #00468b;
          font-weight: 600;
          text-transform: uppercase; }
      .hospital-info .content .hours ul li.open p, .hospital-info .content .hours ul li.closing p, .hospital-info .content .hours ul li.closed p {
        font-weight: bold;
        line-height: 100%; }
        @media (min-width: 768px), print {
          .hospital-info .content .hours ul li.open p, .hospital-info .content .hours ul li.closing p, .hospital-info .content .hours ul li.closed p {
            font-size: 14pt; } }
      .hospital-info .content .hours ul li.open p {
        color: #48a842; }
      .hospital-info .content .hours ul li.closing p {
        color: #f37020; }
      .hospital-info .content .hours ul li.closed p {
        color: #be1e2d; }

.hospital-info .content .misc-hours {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0; }
  .hospital-info .content .misc-hours p {
    margin-bottom: 0; }
    @media (min-width: 0px) and (max-width: 767px) {
      .hospital-info .content .misc-hours p {
        font-size: 16px;
        font-size: 1rem; } }
    .hospital-info .content .misc-hours p.days {
      color: #00468b;
      font-weight: 600;
      text-transform: uppercase; }

.hospital-info .content .three-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .hospital-info .content .three-col {
      float: left;
      width: 33.33333%; } }

.hospital-info .content .two-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .hospital-info .content .two-col {
      float: left;
      width: 50%; } }

.hospital-info .content .hybrid-cta {
  clear: both;
  text-align: center;
  padding-top: 30px; }
  .hospital-info .content .hybrid-cta .btn {
    color: #00468b;
    border-color: #00468b; }
    .hospital-info .content .hybrid-cta .btn:hover, .hospital-info .content .hybrid-cta .btn:focus {
      background-color: #00468b;
      color: #FFF; }

.hospital-info-container {
  text-align: center; }
  .hospital-info-container .split-50-50 {
    text-align: left; }

.split-50-50 {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 30px;
  margin-bottom: 30px; }
  .split-50-50:before, .split-50-50:after {
    content: " ";
    display: table; }
  .split-50-50:after {
    clear: both; }
  @media (min-width: 768px), print {
    .split-50-50 {
      margin-top: 60px;
      margin-bottom: 60px; } }
  .split-50-50 .component-container {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .split-50-50 .component-container {
        float: left;
        width: 47.30833%; } }
    @media (min-width: 768px) {
      .split-50-50 .component-container:first-child {
        margin-left: 2.75%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .split-50-50 .component-container {
        padding: 0; } }

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

.header .appointment-panel.open, .appointment-module .appointment-panel.open {
  display: block;
  -webkit-animation: fadeInFromNone 0.5s;
  animation: fadeInFromNone 0.5s;
  padding-top: 30px;
  padding-bottom: 50px; }

.header .appointment-panel:first-child, .appointment-module .appointment-panel:first-child {
  border-top: none; }

@media (min-width: 768px), print {
  .header .appointment-panel.appt-type_request .types > a, .appointment-module .appointment-panel.appt-type_request .types > a {
    display: inline-block;
    vertical-align: top; }
    .header .appointment-panel.appt-type_request .types > a:first-child, .appointment-module .appointment-panel.appt-type_request .types > a:first-child {
      margin-right: 30px; }
    .header .appointment-panel.appt-type_request .types > a .type, .appointment-module .appointment-panel.appt-type_request .types > a .type {
      width: 100%; } }

.header .appointment-panel .request, .appointment-module .appointment-panel .request {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  position: relative; }
  @media (min-width: 768px) {
    .header .appointment-panel .request, .appointment-module .appointment-panel .request {
      margin-left: 8.33333%; } }
  @media (min-width: 768px) {
    .header .appointment-panel .request, .appointment-module .appointment-panel .request {
      float: left;
      width: 83.33333%; } }
  .header .appointment-panel .request h2, .header .appointment-panel .request .sso h1.make-h2, .sso .header .appointment-panel .request h1.make-h2, .appointment-module .appointment-panel .request h2, .appointment-module .appointment-panel .request .sso h1.make-h2, .sso .appointment-module .appointment-panel .request h1.make-h2 {
    display: block;
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 10px;
    color: #FFF; }
    @media (min-width: 0px) and (max-width: 767px) {
      .header .appointment-panel .request h2, .header .appointment-panel .request .sso h1.make-h2, .sso .header .appointment-panel .request h1.make-h2, .appointment-module .appointment-panel .request h2, .appointment-module .appointment-panel .request .sso h1.make-h2, .sso .appointment-module .appointment-panel .request h1.make-h2 {
        font-size: 20px;
        font-size: 1.25rem; } }
  .header .appointment-panel .request h5, .appointment-module .appointment-panel .request h5 {
    color: #d3d3d3; }
    @media (min-width: 0px) and (max-width: 767px) {
      .header .appointment-panel .request h5, .appointment-module .appointment-panel .request h5 {
        font-size: 18px;
        font-size: 1.125rem; } }
  .header .appointment-panel .request a.back, .appointment-module .appointment-panel .request a.back {
    color: #FFF;
    font-weight: bold;
    text-decoration: none; }
  .header .appointment-panel .request .types:before, .header .appointment-panel .request .types:after, .appointment-module .appointment-panel .request .types:before, .appointment-module .appointment-panel .request .types:after {
    content: " ";
    display: table; }
  .header .appointment-panel .request .types:after, .appointment-module .appointment-panel .request .types:after {
    clear: both; }
  .header .appointment-panel .request .types .type, .appointment-module .appointment-panel .request .types .type {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    margin-top: 30px;
    padding-top: 10px;
    background: none; }
    @media (min-width: 768px) {
      .header .appointment-panel .request .types .type, .appointment-module .appointment-panel .request .types .type {
        float: left;
        width: 25%; } }
    @media (min-width: 768px), print {
      .header .appointment-panel .request .types .type, .appointment-module .appointment-panel .request .types .type {
        margin-top: 20px;
        padding-top: 10px; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .header .appointment-panel .request .types .type, .appointment-module .appointment-panel .request .types .type {
        padding-left: 0;
        padding-right: 0; } }
    .header .appointment-panel .request .types .type > p, .appointment-module .appointment-panel .request .types .type > p {
      display: block;
      font-weight: bold;
      margin-left: 0;
      padding: 0;
      font-size: 15px;
      font-size: 0.9375rem; }
    .header .appointment-panel .request .types .type .img-wrapper, .appointment-module .appointment-panel .request .types .type .img-wrapper {
      display: block;
      width: 100px;
      height: 100px;
      margin: 0 auto 25px;
      padding: 0;
      line-height: 1;
      border-radius: 60px; }
      @media (min-width: 768px), print {
        .header .appointment-panel .request .types .type .img-wrapper, .appointment-module .appointment-panel .request .types .type .img-wrapper {
          width: 100px;
          height: 100px; } }
      .header .appointment-panel .request .types .type .img-wrapper img, .appointment-module .appointment-panel .request .types .type .img-wrapper img {
        padding-top: 5px; }
        @media (min-width: 0px) and (max-width: 767px) {
          .header .appointment-panel .request .types .type .img-wrapper img, .appointment-module .appointment-panel .request .types .type .img-wrapper img {
            width: 50%;
            height: auto; } }
      @media (min-width: 0px) and (max-width: 767px) {
        .header .appointment-panel .request .types .type .img-wrapper.exam img, .appointment-module .appointment-panel .request .types .type .img-wrapper.exam img {
          width: 35%; } }
    .header .appointment-panel .request .types .type a.img-wrapper img, .appointment-module .appointment-panel .request .types .type a.img-wrapper img {
      padding-top: 20px; }

.header .appointment-panel p.selection-result, .appointment-module .appointment-panel p.selection-result {
  display: block;
  margin-top: 20px;
  color: #A6E2F8; }
  .header .appointment-panel p.selection-result:before, .header .appointment-panel p.selection-result:after, .appointment-module .appointment-panel p.selection-result:before, .appointment-module .appointment-panel p.selection-result:after {
    content: " ";
    display: table; }
  .header .appointment-panel p.selection-result:after, .appointment-module .appointment-panel p.selection-result:after {
    clear: both; }

@media (min-width: 768px), print {
  .header .request-side-by-side, .appointment-module .request-side-by-side {
    margin-left: -15px;
    margin-right: -15px; }
    .header .request-side-by-side:before, .header .request-side-by-side:after, .appointment-module .request-side-by-side:before, .appointment-module .request-side-by-side:after {
      content: " ";
      display: table; }
    .header .request-side-by-side:after, .appointment-module .request-side-by-side:after {
      clear: both; }
    .header .request-side-by-side .request-wrapper, .appointment-module .request-side-by-side .request-wrapper {
      width: 100%;
      display: table; }
      .header .request-side-by-side .request-wrapper .appointment-panel, .appointment-module .request-side-by-side .request-wrapper .appointment-panel {
        display: table-cell;
        width: 50%; } }

.appointment-module {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #00468b; }
  .appointment-module:before, .appointment-module:after {
    content: " ";
    display: table; }
  .appointment-module:after {
    clear: both; }
  .appointment-module.appt-page {
    min-height: 400px; }
    @media (min-width: 768px), print {
      .appointment-module.appt-page {
        min-height: 500px; } }
  .appointment-module.contact-us {
    height: 80vh; }
  @media (min-width: 768px), print {
    .appointment-module input[type=submit] {
      margin: 0 auto; } }
  .appointment-module input[type="radio"] + label {
    color: #FFF; }
    .appointment-module input[type="radio"] + label span:first-child {
      background-color: #FFF; }
  .appointment-module .hide {
    display: none; }
  .appointment-module .fade-in {
    -webkit-animation: fadeInFromNone 0.5s;
    animation: fadeInFromNone 0.5s; }
  .appointment-module .button-selection {
    margin-top: 20px;
    text-align: center;
    margin-left: -15px;
    margin-right: -15px; }
    .appointment-module .button-selection:before, .appointment-module .button-selection:after {
      content: " ";
      display: table; }
    .appointment-module .button-selection:after {
      clear: both; }
    .appointment-module .button-selection .button-wrapper {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .button-selection .button-wrapper {
          float: left;
          width: 25%; } }
      @media (min-width: 992px) {
        .appointment-module .button-selection .button-wrapper {
          float: left;
          width: 16.66667%; } }
      .appointment-module .button-selection .button-wrapper button, .appointment-module .button-selection .button-wrapper input[type="submit"].button, .appointment-module .button-selection .button-wrapper a.button {
        width: 100%;
        padding: 15px 15px; }
      .appointment-module .button-selection .button-wrapper.selected button, .appointment-module .button-selection .button-wrapper.selected input[type="submit"].button, .appointment-module .button-selection .button-wrapper.selected a.button {
        background-color: #007ABD; }
  .appointment-module .time-left {
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 5px 10px;
    -webkit-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    background-color: #8dc63f; }
    @media (min-width: 768px), print {
      .appointment-module .time-left {
        display: inline-block;
        padding: 5px 25px; } }
    .appointment-module .time-left.medium {
      background-color: #f37020; }
    .appointment-module .time-left.low {
      background-color: #bf1e2e; }
  .appointment-module .bussiness-hours h2, .appointment-module .bussiness-hours .sso h1.make-h2, .sso .appointment-module .bussiness-hours h1.make-h2, .appointment-module .bussiness-hours h3, .appointment-module .bussiness-hours .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .bussiness-hours p[role="heading"], .appointment-module .bussiness-hours h4, .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .appointment-module .bussiness-hours .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .bussiness-hours .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .bussiness-hours h1.make-h2, .sso .appointment-module .bussiness-hours .appointment-panel.step-finish .hospital-info-block h1.make-h2 {
    color: #A6E2F8; }
  .appointment-module .bussiness-hours table {
    color: #FFF; }
    .appointment-module .bussiness-hours table td.days {
      padding-right: 20px; }
  .appointment-module .progress {
    margin: 40px 0 0 0;
    padding: 0 25px; }
    .appointment-module .progress .p-wrapper {
      position: relative;
      border-radius: 10px;
      height: 5px;
      background: #009ED9; }
      @media (min-width: 768px), print {
        .appointment-module .progress .p-wrapper {
          width: 83.333333%;
          margin-left: 8.33333%;
          display: inline-block; } }
      .appointment-module .progress .p-wrapper > ul {
        position: absolute;
        top: -14px;
        width: 100%; }
        .appointment-module .progress .p-wrapper > ul > li {
          position: absolute;
          top: 5px;
          width: 20px;
          height: 20px;
          border-radius: .8em;
          display: inline-block;
          margin-left: -10px;
          background: #009ED9; }
          .appointment-module .progress .p-wrapper > ul > li.active {
            background: #666666;
            border: 4px solid #009ED9;
            width: 35px;
            height: 35px;
            border-radius: 2em;
            top: 0;
            margin-left: -17.5px;
            -webkit-transition: background-color 1000ms linear;
            transition: background-color 1000ms linear; }
            .appointment-module .progress .p-wrapper > ul > li.active.high {
              background-color: #8dc63f; }
            .appointment-module .progress .p-wrapper > ul > li.active.medium {
              background-color: #f37020; }
            .appointment-module .progress .p-wrapper > ul > li.active.low {
              background-color: #bf1e2e; }
          .appointment-module .progress .p-wrapper > ul > li:first-child {
            left: 0;
            margin-left: 0; }
            .appointment-module .progress .p-wrapper > ul > li:first-child.active {
              margin-left: -10px; }
          .appointment-module .progress .p-wrapper > ul > li:nth-child(2) {
            left: 25%; }
          .appointment-module .progress .p-wrapper > ul > li:nth-child(3) {
            left: 50%; }
          .appointment-module .progress .p-wrapper > ul > li:nth-child(4) {
            left: 75%; }
          .appointment-module .progress .p-wrapper > ul > li:last-child {
            right: 0; }
        .appointment-module .progress .p-wrapper > ul span {
          display: none; }
  .appointment-module .appt-panels {
    position: relative; }
  .appointment-module .appointment-panel {
    float: left;
    width: 100%;
    display: none; }
    .appointment-module .appointment-panel > .request > p {
      display: block;
      margin-left: 0;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 100;
      padding: 0; }
    .appointment-module .appointment-panel > .request p, .appointment-module .appointment-panel > .request legend {
      color: #FFF;
      font-size: 16px;
      font-size: 1rem; }
    .appointment-module .appointment-panel.headline {
      position: static;
      padding-top: 55px;
      padding-bottom: 0;
      overflow: auto; }
      .appointment-module .appointment-panel.headline h1 {
        color: #FFF;
        font-weight: bold;
        font-size: 24px;
        font-size: 1.5rem; }
        @media (min-width: 768px), print {
          .appointment-module .appointment-panel.headline h1 {
            font-size: 36px;
            font-size: 2.25rem; } }
    .appointment-module .appointment-panel.step-emergency table {
      width: 25%;
      margin: 0 auto;
      color: #FFF; }
    .appointment-module .appointment-panel.step-other-resources .radios {
      margin-left: 5.5%;
      position: relative;
      float: left;
      width: 91.66667%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel.step-other-resources .radios {
          margin-left: 0%; } }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel.step-other-resources .radios {
          float: left;
          width: 100%; } }
      .appointment-module .appointment-panel.step-other-resources .radios .radio-button {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .appointment-module .appointment-panel.step-other-resources .radios .radio-button {
            float: left;
            width: 50%; } }
        @media (min-width: 992px) {
          .appointment-module .appointment-panel.step-other-resources .radios .radio-button {
            float: left;
            width: 25%; } }
    .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 20px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group {
          float: left;
          width: 50%; } }
      .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group:first-child {
        margin-top: 0; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group:last-of-type > p, .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group:last-of-type > legend {
          margin-left: 30px; } }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group {
          margin-top: 0; } }
      .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group > p, .appointment-module .appointment-panel.step-other-dates form.two-col > .form-group > legend {
        text-align: left; }
    .appointment-module .appointment-panel.step-other-dates input {
      width: 100%;
      margin-top: 10px; }
      .appointment-module .appointment-panel.step-other-dates input:first-of-type {
        margin-top: 0; }
    .appointment-module .appointment-panel.step-other-dates .date-picker {
      position: relative;
      margin-top: 10px; }
      .appointment-module .appointment-panel.step-other-dates .date-picker:first-of-type {
        margin-top: 0; }
    .appointment-module .appointment-panel.step-other-dates .select {
      margin-top: 10px; }
      .appointment-module .appointment-panel.step-other-dates .select:first-of-type {
        margin-top: 0; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-other-dates .select {
          margin-left: 30px; } }
    .appointment-module .appointment-panel.step-other-input form h2, .appointment-module .appointment-panel.step-other-input form .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-other-input form h1.make-h2, .appointment-module .appointment-panel.step-other-input form h3, .appointment-module .appointment-panel.step-other-input form .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel.step-other-input form p[role="heading"] {
      text-align: left;
      font-size: 20px;
      font-size: 1.25rem;
      color: #FFF;
      margin-bottom: 20px;
      margin-top: 40px; }
    @media (min-width: 0px) and (max-width: 767px) {
      .appointment-module .appointment-panel.step-other-input #otherFirstname {
        margin-bottom: 25px; } }
    .appointment-module .appointment-panel.step-other-requested h3, .appointment-module .appointment-panel.step-other-requested .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel.step-other-requested p[role="heading"] {
      color: #A6E2F8; }
    .appointment-module .appointment-panel.step-other-requested .bussiness-hours table {
      margin: 0 auto 30px; }
    .appointment-module .appointment-panel.step-other-requested .cta li {
      margin-top: 20px; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-other-requested .cta li {
          display: inline-block;
          width: 45%;
          padding: 0 10px;
          vertical-align: top;
          margin-top: 0; } }
      .appointment-module .appointment-panel.step-other-requested .cta li a {
        display: block; }
    .appointment-module .appointment-panel.step-appt-types h2, .appointment-module .appointment-panel.step-appt-types .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-appt-types h1.make-h2 {
      color: #d3d3d3;
      font-weight: bold;
      font-size: 20px;
      font-size: 1.25rem; }
    .appointment-module .appointment-panel.step-appt-types > section > p {
      line-height: .5;
      color: #d3d3d3;
      font-size: 15px;
      font-size: 0.9375rem; }
    .appointment-module .appointment-panel.step-appt-types .shelter {
      margin-top: 35px; }
      .appointment-module .appointment-panel.step-appt-types .shelter > a {
        font-weight: 800;
        color: #d3d3d3;
        text-transform: uppercase;
        letter-spacing: 0.1px;
        font-size: 15px;
        font-size: 0.9375rem; }
        .appointment-module .appointment-panel.step-appt-types .shelter > a:after {
          font-size: 14px;
          font-size: 0.875rem; }
    .appointment-module .appointment-panel.step-appt-reason-resource h2, .appointment-module .appointment-panel.step-appt-reason-resource .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-appt-reason-resource h1.make-h2, .appointment-module .appointment-panel.step-appt-reason-resource legend {
      color: #d3d3d3;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-appt-reason-resource h2, .appointment-module .appointment-panel.step-appt-reason-resource .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-appt-reason-resource h1.make-h2, .appointment-module .appointment-panel.step-appt-reason-resource legend {
          font-size: 20px;
          font-size: 1.25rem; } }
    .appointment-module .appointment-panel.step-appt-reason-resource legend {
      margin-bottom: 10px;
      font-family: "Open Sans", sans-serif;
      font-weight: bold;
      line-height: 1.4; }
    .appointment-module .appointment-panel.step-appt-reason-resource .request > form {
      margin-left: -15px;
      margin-right: -15px; }
      .appointment-module .appointment-panel.step-appt-reason-resource .request > form:before, .appointment-module .appointment-panel.step-appt-reason-resource .request > form:after {
        content: " ";
        display: table; }
      .appointment-module .appointment-panel.step-appt-reason-resource .request > form:after {
        clear: both; }
    .appointment-module .appointment-panel.step-appt-reason-resource .radios {
      margin-left: 5.5%;
      position: relative;
      float: left;
      width: 91.66667%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel.step-appt-reason-resource .radios {
          margin-left: 0%; } }
    .appointment-module .appointment-panel.step-appt-reason-resource .submit-group {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 50px;
      text-align: center; }
    .appointment-module .appointment-panel.step-appt-notes h2, .appointment-module .appointment-panel.step-appt-notes .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-appt-notes h1.make-h2 {
      margin-bottom: 1em;
      color: #d3d3d3;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-appt-notes h2, .appointment-module .appointment-panel.step-appt-notes .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-appt-notes h1.make-h2 {
          font-size: 20px;
          font-size: 1.25rem; } }
    .appointment-module .appointment-panel.step-appt-notes .form-group {
      text-align: center; }
    .appointment-module .appointment-panel.step-appt-notes textarea {
      width: 100%;
      height: 125px;
      border-radius: 5px;
      resize: none; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-appt-notes textarea {
          width: 50%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .appointment-module .appointment-panel.step-availability .back {
        margin-top: 16px; } }
    .appointment-module .appointment-panel.step-availability form > .dropdowns {
      margin-left: -15px;
      margin-right: -15px; }
      .appointment-module .appointment-panel.step-availability form > .dropdowns:before, .appointment-module .appointment-panel.step-availability form > .dropdowns:after {
        content: " ";
        display: table; }
      .appointment-module .appointment-panel.step-availability form > .dropdowns:after {
        clear: both; }
      .appointment-module .appointment-panel.step-availability form > .dropdowns > div {
        margin-top: 20px;
        text-align: left;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .appointment-module .appointment-panel.step-availability form > .dropdowns > div {
            float: left;
            width: 50%; } }
        @media (min-width: 1024px), print {
          .appointment-module .appointment-panel.step-availability form > .dropdowns > div:first-of-type {
            width: 31%; } }
        .appointment-module .appointment-panel.step-availability form > .dropdowns > div h3, .appointment-module .appointment-panel.step-availability form > .dropdowns > div .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel.step-availability form > .dropdowns > div p[role="heading"] {
          color: #FFF;
          font-size: 24px;
          font-size: 1.5rem; }
    .appointment-module .appointment-panel.step-availability .request > p {
      color: #A6E2F8;
      font-weight: bold;
      text-align: left; }
    .appointment-module .appointment-panel.step-availability .book-now > h2, .appointment-module .appointment-panel.step-availability .sso .book-now > h1.make-h2, .sso .appointment-module .appointment-panel.step-availability .book-now > h1.make-h2 {
      color: #d3d3d3;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-availability .book-now > h2, .appointment-module .appointment-panel.step-availability .sso .book-now > h1.make-h2, .sso .appointment-module .appointment-panel.step-availability .book-now > h1.make-h2 {
          font-size: 20px;
          font-size: 1.25rem; } }
    .appointment-module .appointment-panel.step-availability .book-now > div {
      margin: 15px 0; }
      @media (min-width: 0px) and (max-width: 767px) {
        .appointment-module .appointment-panel.step-availability .book-now > div {
          border-bottom: 1px solid #FFF; } }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-availability .book-now > div {
          margin-bottom: 25px; } }
      .appointment-module .appointment-panel.step-availability .book-now > div p {
        display: inline-block;
        color: #3f3f3f;
        background: #FFF;
        width: auto;
        padding: 10px 25px;
        border-radius: 8px;
        font-weight: bold;
        line-height: 1.43;
        margin: 0 0 10px 0;
        font-size: 14px;
        font-size: 0.875rem; }
        @media (min-width: 768px), print {
          .appointment-module .appointment-panel.step-availability .book-now > div p {
            margin-right: 15px; } }
    .appointment-module .appointment-panel.step-availability .select-date-time > h2, .appointment-module .appointment-panel.step-availability .sso .select-date-time > h1.make-h2, .sso .appointment-module .appointment-panel.step-availability .select-date-time > h1.make-h2 {
      color: #d3d3d3;
      font-size: 20px;
      font-size: 1.25rem; }
    .appointment-module .appointment-panel.step-availability .select-date-time .available-dates {
      position: relative;
      display: inline-block;
      margin-top: 15px; }
    .appointment-module .appointment-panel.step-availability .no-avail-times {
      margin-top: 10px; }
      .appointment-module .appointment-panel.step-availability .no-avail-times > p {
        font-weight: bold; }
    .appointment-module .appointment-panel.step-confirmation h3, .appointment-module .appointment-panel.step-confirmation .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel.step-confirmation p[role="heading"] {
      text-align: left;
      font-size: 20px;
      font-size: 1.25rem;
      color: #FFF;
      margin-bottom: 20px;
      margin-top: 40px; }
    .appointment-module .appointment-panel.step-confirmation .client button, .appointment-module .appointment-panel.step-confirmation .client input[type="submit"].button, .appointment-module .appointment-panel.step-confirmation .client a.button {
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (min-width: 0px) and (max-width: 767px) {
        .appointment-module .appointment-panel.step-confirmation .client button, .appointment-module .appointment-panel.step-confirmation .client input[type="submit"].button, .appointment-module .appointment-panel.step-confirmation .client a.button {
          width: 100%;
          margin-bottom: 20px; } }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-confirmation .client button, .appointment-module .appointment-panel.step-confirmation .client input[type="submit"].button, .appointment-module .appointment-panel.step-confirmation .client a.button {
          margin-right: 20px; } }
    @media (min-width: 768px), print {
      .appointment-module .appointment-panel.step-confirmation .form-columns:not(.singular) .name-group {
        margin-bottom: 50px; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .appointment-module .appointment-panel.step-confirmation #first-name-group {
        margin-bottom: 25px; } }
    .appointment-module .appointment-panel.step-confirmation .carrier-opt {
      text-align: left;
      color: #FFF;
      padding-top: 10px; }
      .appointment-module .appointment-panel.step-confirmation .carrier-opt label {
        display: inline-block;
        width: 90%;
        vertical-align: top; }
        @media (min-width: 768px), print {
          .appointment-module .appointment-panel.step-confirmation .carrier-opt label {
            width: auto; } }
      .appointment-module .appointment-panel.step-confirmation .carrier-opt input {
        float: right; }
        @media (min-width: 768px), print {
          .appointment-module .appointment-panel.step-confirmation .carrier-opt input {
            float: none;
            margin-left: 10px; } }
    .appointment-module .appointment-panel.step-confirmation .search-client {
      clear: both; }
    .appointment-module .appointment-panel.security-questions {
      padding-top: 0; }
      .appointment-module .appointment-panel.security-questions h2, .appointment-module .appointment-panel.security-questions .sso h1.make-h2, .sso .appointment-module .appointment-panel.security-questions h1.make-h2, .appointment-module .appointment-panel.security-questions h3, .appointment-module .appointment-panel.security-questions .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel.security-questions p[role="heading"] {
        text-align: center;
        color: #d3d3d3;
        font-size: 20px;
        font-size: 1.25rem; }
      .appointment-module .appointment-panel.security-questions .new-client-is-existing-msg, .appointment-module .appointment-panel.security-questions .existing-msg {
        margin-bottom: 35px; }
      .appointment-module .appointment-panel.security-questions .form-group {
        margin-top: 30px; }
        @media (min-width: 768px), print {
          .appointment-module .appointment-panel.security-questions .form-group {
            width: 60%;
            margin: 0 auto;
            margin-bottom: 40px; } }
        @media (min-width: 768px), print {
          .appointment-module .appointment-panel.security-questions .form-group input[type="submit"].button {
            width: auto; } }
      .appointment-module .appointment-panel.security-questions .security-mailing-address {
        text-align: center; }
        .appointment-module .appointment-panel.security-questions .security-mailing-address .radio-button {
          display: inline-block; }
          .appointment-module .appointment-panel.security-questions .security-mailing-address .radio-button:first-of-type {
            margin-right: 30px; }
      .appointment-module .appointment-panel.security-questions .security-pet {
        margin-bottom: 25px;
        text-align: center; }
        .appointment-module .appointment-panel.security-questions .security-pet .radio-buttons {
          text-align: left;
          margin-left: 30px; }
          @media (min-width: 768px), print {
            .appointment-module .appointment-panel.security-questions .security-pet .radio-buttons {
              width: 75%;
              margin: 0 0 0 25%;
              overflow: hidden; }
              .appointment-module .appointment-panel.security-questions .security-pet .radio-buttons > li {
                width: 50%;
                float: left;
                margin-top: 10px; } }
      .appointment-module .appointment-panel.security-questions .security-client-error {
        margin-bottom: 20px; }
        .appointment-module .appointment-panel.security-questions .security-client-error p {
          color: #be1e2d; }
      .appointment-module .appointment-panel.security-questions .submit {
        text-align: center; }
    .appointment-module .appointment-panel.step-finish .booked {
      text-align: left; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-finish .booked {
          width: 90%;
          margin: 0 auto; } }
      @media (min-width: 1024px), print {
        .appointment-module .appointment-panel.step-finish .booked {
          width: 60%; } }
    .appointment-module .appointment-panel.step-finish .selection-result h2, .appointment-module .appointment-panel.step-finish .selection-result .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .selection-result h1.make-h2 {
      font-size: 35px;
      font-size: 2.1875rem;
      margin-bottom: 25px;
      text-align: center;
      color: #FFF; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-finish .selection-result h2, .appointment-module .appointment-panel.step-finish .selection-result .sso h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .selection-result h1.make-h2 {
          font-size: 45px;
          font-size: 2.8125rem; } }
    .appointment-module .appointment-panel.step-finish .selection-result p {
      margin-bottom: 10px; }
    .appointment-module .appointment-panel.step-finish .selection-result > section {
      margin-bottom: 30px; }
      .appointment-module .appointment-panel.step-finish .selection-result > section > h3, .appointment-module .appointment-panel.step-finish .header .mobile-menus .mobile-pushdown .selection-result > section > p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel.step-finish .selection-result > section > p[role="heading"] {
        color: #A6E2F8; }
      .appointment-module .appointment-panel.step-finish .selection-result > section.hospital-info-block p {
        margin-bottom: 0; }
    .appointment-module .appointment-panel.step-finish .cta {
      text-align: left; }
      .appointment-module .appointment-panel.step-finish .cta > ul {
        margin-left: -15px;
        margin-right: -15px; }
        .appointment-module .appointment-panel.step-finish .cta > ul:before, .appointment-module .appointment-panel.step-finish .cta > ul:after {
          content: " ";
          display: table; }
        .appointment-module .appointment-panel.step-finish .cta > ul:after {
          clear: both; }
      .appointment-module .appointment-panel.step-finish .cta > ul > li {
        margin-top: 15px;
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        .appointment-module .appointment-panel.step-finish .cta > ul > li h3, .appointment-module .appointment-panel.step-finish .cta > ul > li .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel.step-finish .cta > ul > li p[role="heading"] {
          font-size: 20px;
          font-size: 1.25rem;
          color: #FFF;
          margin-bottom: 10px; }
        .appointment-module .appointment-panel.step-finish .cta > ul > li a {
          color: #FFF;
          display: block;
          margin-bottom: 0; }
          @media (min-width: 768px), print {
            .appointment-module .appointment-panel.step-finish .cta > ul > li a {
              width: 50%; } }
    .appointment-module .appointment-panel.step-finish .bussiness-hours {
      margin-bottom: 40px; }
    .appointment-module .appointment-panel.step-finish .hospital-info-block {
      margin-bottom: 40px; }
    .appointment-module .appointment-panel.step-finish .addthisevent-drop {
      margin-bottom: 0;
      padding: 10px 45px 10px 25px;
      display: block;
      width: 100%; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel.step-finish .addthisevent-drop {
          width: 50%; } }
    .appointment-module .appointment-panel.client-not-found button, .appointment-module .appointment-panel.client-not-found input[type="submit"].button, .appointment-module .appointment-panel.client-not-found a.button {
      margin-top: 30px;
      margin-bottom: 0; }
    .appointment-module .appointment-panel > .back {
      position: absolute;
      width: 100%;
      top: 0;
      margin-top: 10px;
      text-align: center; }
      .appointment-module .appointment-panel > .back > a {
        color: #00adef;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 0.875rem; }
        .appointment-module .appointment-panel > .back > a:before {
          font: normal normal normal 14px/1 FontAwesome;
          content: "\f060";
          margin: 2px 6px 0 0;
          text-decoration: none;
          display: inline-block;
          vertical-align: text-top; }
    .appointment-module .appointment-panel form .form-columns:before, .appointment-module .appointment-panel form .form-columns:after {
      content: " ";
      display: table; }
    .appointment-module .appointment-panel form .form-columns:after {
      clear: both; }
    .appointment-module .appointment-panel form .form-columns.singular .form-column:first-child {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel form .form-columns.singular .form-column:first-child {
          float: left;
          width: 100%; } }
    .appointment-module .appointment-panel form .form-columns.singular .form-column:last-child {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel form .form-columns.singular .form-column:last-child {
          float: left;
          width: 100%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .appointment-module .appointment-panel form .form-columns .form-column {
        padding: 0 !important;
        clear: both; } }
    .appointment-module .appointment-panel form .form-columns .form-column h2, .appointment-module .appointment-panel form .form-columns .form-column .sso h1.make-h2, .sso .appointment-module .appointment-panel form .form-columns .form-column h1.make-h2, .appointment-module .appointment-panel form .form-columns .form-column h3, .appointment-module .appointment-panel form .form-columns .form-column .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel form .form-columns .form-column p[role="heading"] {
      margin-top: 0; }
    .appointment-module .appointment-panel form .form-columns .form-column:first-child {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel form .form-columns .form-column:first-child {
          float: left;
          width: 66.66667%; } }
    .appointment-module .appointment-panel form .form-columns .form-column:last-child {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel form .form-columns .form-column:last-child {
          float: left;
          width: 33.33333%; } }
    .appointment-module .appointment-panel form .form-group {
      margin-bottom: 25px;
      text-align: left; }
      .appointment-module .appointment-panel form .form-group.double-input:before, .appointment-module .appointment-panel form .form-group.double-input:after {
        content: " ";
        display: table; }
      .appointment-module .appointment-panel form .form-group.double-input:after {
        clear: both; }
      .appointment-module .appointment-panel form .form-group.double-input input {
        margin-bottom: 25px; }
        .appointment-module .appointment-panel form .form-group.double-input input:last-child, .appointment-module .appointment-panel form .form-group.double-input input:last-of-type {
          margin-bottom: 0; }
        .appointment-module .appointment-panel form .form-group.double-input input.error {
          margin-bottom: 0; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel form .form-group.double-input input {
          width: 48%;
          float: left;
          margin-bottom: 0; }
          .appointment-module .appointment-panel form .form-group.double-input input + input, .appointment-module .appointment-panel form .form-group.double-input input + div {
            float: right; } }
      .appointment-module .appointment-panel form .form-group input:not([type="submit"]):not([type="radio"]) {
        width: 100%;
        padding-left: 15px; }
        .appointment-module .appointment-panel form .form-group input:not([type="submit"]):not([type="radio"])[type="checkbox"] {
          width: 20px; }
      .appointment-module .appointment-panel form .form-group .disclaimer {
        color: #FFF;
        font-size: 14px;
        font-size: 0.875rem; }
    .appointment-module .appointment-panel form .select {
      text-align: left; }
    .appointment-module .appointment-panel form .submit-form {
      margin-top: 15px;
      display: block; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel form .submit-form {
          margin-top: 0; } }
    .appointment-module .appointment-panel .appointment-panel {
      width: 100%; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel .appointment-panel {
          margin-left: 0%; } }
      .appointment-module .appointment-panel .appointment-panel:first-child {
        padding-top: 0; }
      .appointment-module .appointment-panel .appointment-panel:last-child {
        padding-bottom: 0; }
    .appointment-module .appointment-panel .radios {
      margin-top: 30px;
      text-align: left; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel .radios {
          margin-top: 0; } }
      .appointment-module .appointment-panel .radios.radios-half {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .appointment-module .appointment-panel .radios.radios-half {
            float: left;
            width: 50%; } }
        .appointment-module .appointment-panel .radios.radios-half .radio-button {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          @media (min-width: 992px) {
            .appointment-module .appointment-panel .radios.radios-half .radio-button {
              float: left;
              width: 50%; } }
          @media (min-width: 0px) and (max-width: 767px) {
            .appointment-module .appointment-panel .radios.radios-half .radio-button > label {
              font-size: 15px;
              font-size: 0.9375rem;
              word-break: break-all; } }
      .appointment-module .appointment-panel .radios:first-child {
        margin-top: 0; }
        @media (min-width: 768px), print {
          .appointment-module .appointment-panel .radios:first-child {
            padding-left: 0; } }
      .appointment-module .appointment-panel .radios > h5, .appointment-module .appointment-panel .radios p {
        margin-bottom: 20px; }
      .appointment-module .appointment-panel .radios .radio-buttons {
        margin-left: -15px;
        margin-right: -15px; }
        .appointment-module .appointment-panel .radios .radio-buttons:before, .appointment-module .appointment-panel .radios .radio-buttons:after {
          content: " ";
          display: table; }
        .appointment-module .appointment-panel .radios .radio-buttons:after {
          clear: both; }
        .appointment-module .appointment-panel .radios .radio-buttons .radio-button {
          margin-bottom: 10px; }
    .appointment-module .appointment-panel .appointment-details {
      margin-bottom: 40px; }
      .appointment-module .appointment-panel .appointment-details h2, .appointment-module .appointment-panel .appointment-details .sso h1.make-h2, .sso .appointment-module .appointment-panel .appointment-details h1.make-h2, .appointment-module .appointment-panel .appointment-details h3, .appointment-module .appointment-panel .appointment-details .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .appointment-module .appointment-panel .appointment-details p[role="heading"] {
        color: #A6E2F8;
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 0;
        text-align: center;
        margin-top: 0; }
      @media (min-width: 768px), print {
        .appointment-module .appointment-panel .appointment-details p {
          display: inline;
          border-right: 1px solid white;
          padding-right: 10px;
          padding-left: 5px;
          line-height: 100%; }
          .appointment-module .appointment-panel .appointment-details p:last-child {
            border: none; } }
    @media (min-width: 768px), print {
      .appointment-module .appointment-panel .existing-client_pet-selection {
        width: 100%; } }
    .appointment-module .appointment-panel .existing-client_pet-selection .headline > h2, .appointment-module .appointment-panel .existing-client_pet-selection .sso .headline > h1.make-h2, .sso .appointment-module .appointment-panel .existing-client_pet-selection .headline > h1.make-h2 {
      color: #d3d3d3;
      font-size: 20px;
      font-size: 1.25rem; }
    .appointment-module .appointment-panel .existing-client_pet-selection .button-wrapper {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .appointment-module .appointment-panel .existing-client_pet-selection .button-wrapper {
          float: left;
          width: 33.33333%; } }
    @media (min-width: 0px) and (max-width: 767px) {
      .appointment-module .appointment-panel .existing-client_pet-selection .new-pet-group #pet-name {
        margin-bottom: 20px; } }
    .appointment-module .appointment-panel .existing-client-invalid-msg {
      margin-top: 20px; }
      .appointment-module .appointment-panel .existing-client-invalid-msg > button, .appointment-module .appointment-panel .existing-client-invalid-msg > input[type="submit"].button, .appointment-module .appointment-panel .existing-client-invalid-msg > a.button {
        margin-top: 20px; }
    .appointment-module .appointment-panel .chars-remaining {
      color: #FFF;
      font-size: 14px;
      font-size: 0.875rem; }

.header .utility-content-area > [data-panel="appointments"].skyblue .carrot {
  border-top-color: #037cab; }

.header .utility-content-area > [data-panel="appointments"].offblue .carrot {
  border-top-color: #0275b8; }

.header .utility-content-area > [data-panel="appointments"].darkcyan .carrot {
  border-top-color: #1C8173; }

.header .utility-content-area > [data-panel="appointments"].darkblue .carrot {
  border-top-color: #00468b; }

.header .utility-content-area > [data-panel="appointments"].limegreen .carrot {
  border-top-color: #8ec63f; }

.header .utility-content-area > [data-panel="appointments"] .appointment-panel {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .header .utility-content-area > [data-panel="appointments"] .appointment-panel {
      margin-left: 0%; } }
  @media (min-width: 768px) {
    .header .utility-content-area > [data-panel="appointments"] .appointment-panel {
      float: left;
      width: 100%; } }
  .header .utility-content-area > [data-panel="appointments"] .appointment-panel .contact-us {
    text-align: left; }
    .header .utility-content-area > [data-panel="appointments"] .appointment-panel .contact-us a, .header .utility-content-area > [data-panel="appointments"] .appointment-panel .contact-us i, .header .utility-content-area > [data-panel="appointments"] .appointment-panel .contact-us p {
      color: #FFF; }
    .header .utility-content-area > [data-panel="appointments"] .appointment-panel .contact-us p[role="heading"] {
      margin-bottom: .5em; }
    .header .utility-content-area > [data-panel="appointments"] .appointment-panel .contact-us .hours {
      color: #FFF;
      display: inline-block; }

.mobile-menus .appointment-panel {
  padding: 30px 0; }
  .mobile-menus .appointment-panel .request h2, .mobile-menus .appointment-panel .request .sso h1.make-h2, .sso .mobile-menus .appointment-panel .request h1.make-h2 {
    font-size: 32px;
    font-size: 2rem; }

.large-callout {
  margin-top: 20px; }
  .large-callout .callout-content {
    text-align: center;
    padding: 40px;
    margin-left: -15px;
    margin-right: -15px;
    background-color: #00468b; }
    @media (min-width: 768px), print {
      .large-callout .callout-content {
        border-radius: 15px;
        margin-left: 0;
        margin-right: 0; } }
    .large-callout .callout-content h2, .large-callout .callout-content .sso h1.make-h2, .sso .large-callout .callout-content h1.make-h2 {
      color: #FFF;
      line-height: 25px;
      font-size: 32px;
      font-size: 2rem;
      margin-bottom: 30px;
      margin-top: 0; }
    .large-callout .callout-content p {
      font-size: 24px;
      font-size: 1.5rem;
      color: #1C8173; }
      .large-callout .callout-content p.phone-number {
        color: #FFF; }
      .large-callout .callout-content p:last-child {
        margin-bottom: 0; }

.pet-health-library.facet-module, .pet-adoption-module {
  margin-left: -15px;
  margin-right: -15px; }
  .pet-health-library.facet-module:before, .pet-health-library.facet-module:after, .pet-adoption-module:before, .pet-adoption-module:after {
    content: " ";
    display: table; }
  .pet-health-library.facet-module:after, .pet-adoption-module:after {
    clear: both; }
  @media (min-width: 768px), print {
    .pet-health-library.facet-module .primary-search, .pet-adoption-module .primary-search {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: right; } }
  .pet-health-library.facet-module .primary-search a.open-pet-search, .pet-adoption-module .primary-search a.open-pet-search {
    margin-bottom: 20px;
    margin-top: 30px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .pet-health-library.facet-module .primary-search form .filter, .pet-adoption-module .primary-search form .filter {
      width: 34.333%; } }
  .pet-health-library.facet-module .primary-search form > p, .pet-adoption-module .primary-search form > p {
    width: 100%; }
    @media (min-width: 768px), print {
      .pet-health-library.facet-module .primary-search form > p, .pet-adoption-module .primary-search form > p {
        width: 60%; } }
  .pet-health-library.facet-module .primary-search .filters, .pet-adoption-module .primary-search .filters {
    margin-top: 30px; }

.news-module.facet-module {
  padding-top: 30px; }
  @media (min-width: 768px), print {
    .news-module.facet-module {
      padding-top: 40px; } }
  @media (min-width: 1024px), print {
    .news-module.facet-module {
      padding-top: 50px; } }
  .news-module.facet-module .primary-search {
    padding-bottom: 0; }
  .news-module.facet-module .facet-results .queried {
    border-top: none; }

.social-share.cta-highlight .border-wrapper {
  background-color: #00468b; }
  .social-share.cta-highlight .border-wrapper .content {
    padding-top: 30px;
    padding-bottom: 30px; }
    .social-share.cta-highlight .border-wrapper .content blockquote {
      font-size: 20px;
      font-size: 1.25rem;
      color: #00aeef;
      margin-top: 10px;
      text-align: center;
      width: 82%;
      margin: 0 auto; }

.social-share.cta-highlight .icon i {
  border-color: #00468b;
  color: #00468b; }

.social-share.cta-highlight .share-to {
  list-style: none;
  padding-top: 20px; }
  .social-share.cta-highlight .share-to > p {
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 1.5em;
    color: #FFF;
    font-size: 18px;
    font-size: 1.125rem; }
  .social-share.cta-highlight .share-to ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-left: 0; }
    .social-share.cta-highlight .share-to ul > li {
      display: table-cell;
      text-align: center; }
      .social-share.cta-highlight .share-to ul > li i {
        font-size: 55px;
        font-size: 3.4375rem;
        color: #00468b;
        text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF; }

.image-gallery {
  position: relative; }
  .image-gallery.closed .bx-wrapper {
    display: none; }
  .image-gallery .bx-wrapper {
    box-shadow: none;
    border: none;
    margin-bottom: 0;
    background-color: rgba(63, 63, 63, 0.8); }
  .image-gallery .bx-viewport .bxslider > li img {
    width: 100%; }
  .image-gallery .bx-viewport .bxslider > li .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(63, 63, 63, 0.8);
    padding: 25px 25px 30px 25px;
    max-height: 0;
    -webkit-transition: max-height 1s ease;
    transition: max-height 1s ease; }
    .image-gallery .bx-viewport .bxslider > li .caption.active {
      max-height: 400px; }
    .image-gallery .bx-viewport .bxslider > li .caption i[role="button"] {
      color: #aaaaaa;
      line-height: .5;
      position: absolute;
      right: 2%;
      top: 25px;
      font-size: 20px;
      font-size: 1.25rem; }
    .image-gallery .bx-viewport .bxslider > li .caption h3, .image-gallery .bx-viewport .bxslider > li .caption .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .image-gallery .bx-viewport .bxslider > li .caption p[role="heading"], .image-gallery .bx-viewport .bxslider > li .caption h4, .image-gallery .bx-viewport .bxslider > li .caption .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .image-gallery .bx-viewport .bxslider > li .caption h2, .image-gallery .bx-viewport .bxslider > li .caption .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .image-gallery .bx-viewport .bxslider > li .caption h1.make-h2, .image-gallery .bx-viewport .bxslider > li .caption .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .image-gallery .bx-viewport .bxslider > li .caption h1.make-h2, .image-gallery .bx-viewport .bxslider > li .caption .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .image-gallery .bx-viewport .bxslider > li .caption h2, .image-gallery .bx-viewport .bxslider > li .caption .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .image-gallery .bx-viewport .bxslider > li .caption h1.make-h2, .image-gallery .bx-viewport .bxslider > li .caption .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .image-gallery .bx-viewport .bxslider > li .caption h1.make-h2, .image-gallery .bx-viewport .bxslider > li .caption h5 {
      margin-top: 0;
      color: #FFF; }
    .image-gallery .bx-viewport .bxslider > li .caption p {
      color: #aaaaaa; }
      .image-gallery .bx-viewport .bxslider > li .caption p:first-of-type {
        margin-top: .5em; }
    .image-gallery .bx-viewport .bxslider > li .caption h5 {
      margin-top: -11px;
      -webkit-transition: all .5s;
      transition: all .5s; }
    .image-gallery .bx-viewport .bxslider > li .caption.active h5 {
      margin-top: 0; }
  .image-gallery .bx-pager:before, .image-gallery .bx-pager:after {
    content: " ";
    display: table; }
  .image-gallery .bx-pager:after {
    clear: both; }
  .image-gallery .bx-pager > a {
    display: inline-block;
    position: relative;
    float: left;
    width: 20%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0;
    line-height: 0; }
    .image-gallery .bx-pager > a.active:before {
      content: ' ';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45));
      background-image: linear-gradient(rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45)); }
  .image-gallery .closer {
    position: absolute;
    right: 20px;
    top: 10px; }
    .image-gallery .closer i[role="button"] {
      color: #edeff1;
      font-size: 24px;
      font-size: 1.5rem; }

main > .image-gallery {
  margin-left: -15px;
  margin-right: -15px; }
  main > .image-gallery:before, main > .image-gallery:after {
    content: " ";
    display: table; }
  main > .image-gallery:after {
    clear: both; }

.fa-hospital {
  padding-bottom: 30px; }
  @media (min-width: 768px), print {
    .fa-hospital {
      padding-bottom: 50px; } }
  .fa-hospital .module {
    margin-left: 4.16667%;
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    position: static; }
    @media (min-width: 768px) {
      .fa-hospital .module {
        margin-left: 2.75%; } }
    @media (min-width: 768px) {
      .fa-hospital .module {
        float: left;
        width: 94.41667%; } }
    .fa-hospital .module header {
      margin-bottom: 20px; }
      @media (min-width: 0px) and (max-width: 767px) {
        .fa-hospital .module header {
          padding-bottom: 20px;
          border-bottom: 5px solid #d3d3d3; } }
      .fa-hospital .module header form h1 {
        padding-top: 11px;
        vertical-align: top;
        font-weight: 600;
        font-size: 27.5px;
        font-size: 1.71875rem; }
        @media (min-width: 768px), print {
          .fa-hospital .module header form h1 {
            display: inline-block;
            line-height: 100%; } }
      .fa-hospital .module header form .form-group {
        position: relative;
        margin-bottom: 20px; }
        @media (min-width: 768px), print {
          .fa-hospital .module header form .form-group {
            margin-bottom: 0; } }
        @media (min-width: 768px), print {
          .fa-hospital .module header form .form-group.search-group {
            display: inline-block;
            min-width: 50%;
            margin-left: 20px; } }
        @media (min-width: 768px), print {
          .fa-hospital .module header form .form-group.search-group input.search {
            height: 60px;
            border: none;
            box-shadow: none;
            font-size: 26px;
            font-size: 1.625rem; }
            .fa-hospital .module header form .form-group.search-group input.search::-webkit-input-placeholder {
              color: #3f3f3f;
              line-height: 1.5;
              font-size: 26px;
              font-size: 1.625rem; }
            .fa-hospital .module header form .form-group.search-group input.search:-moz-placeholder {
              /* Firefox 18- */
              color: #3f3f3f;
              line-height: 1.5;
              font-size: 26px;
              font-size: 1.625rem; }
            .fa-hospital .module header form .form-group.search-group input.search::-moz-placeholder {
              /* Firefox 19+ */
              color: #3f3f3f;
              /*line-height: $lineheight;*/
              font-size: 26px;
              font-size: 1.625rem;
              opacity: 1; }
            .fa-hospital .module header form .form-group.search-group input.search:-ms-input-placeholder {
              color: #3f3f3f;
              line-height: 1.5;
              font-size: 26px;
              font-size: 1.625rem; } }
        .fa-hospital .module header form .form-group.search-group input.search::-ms-clear {
          display: none; }
      .fa-hospital .module header form .fa-search {
        position: absolute;
        top: 10px;
        right: 10px;
        color: #aaaaaa;
        font-size: 25px;
        font-size: 1.5625rem; }
        @media (min-width: 768px), print {
          .fa-hospital .module header form .fa-search {
            display: none; } }
      @media (min-width: 768px), print {
        .fa-hospital .module header form .filter {
          display: none; } }
    .fa-hospital .module .nav-tabs {
      position: relative; }
      @media (min-width: 0px) and (max-width: 767px) {
        .fa-hospital .module .nav-tabs {
          display: table;
          width: 100%;
          padding-top: 30px; }
          .fa-hospital .module .nav-tabs > li {
            display: table-cell;
            text-align: center;
            float: none;
            position: static; }
            .fa-hospital .module .nav-tabs > li.active .fa-text {
              position: absolute;
              display: block;
              width: 100%;
              left: 0;
              top: -5px;
              text-align: center;
              font-weight: 600; }
            .fa-hospital .module .nav-tabs > li.active .fa-badge {
              color: #F37021;
              border-color: #F37021; }
            .fa-hospital .module .nav-tabs > li > a {
              position: static;
              margin: 0;
              padding: 0; }
              .fa-hospital .module .nav-tabs > li > a > span {
                margin: 0; }
          .fa-hospital .module .nav-tabs .fa-text {
            display: none; } }
  .fa-hospital .hospital-info-block {
    margin-left: -15px;
    margin-right: -15px;
    border-bottom: 1px solid #d3d3d3;
    padding: 45px 0 65px; }
    .fa-hospital .hospital-info-block:before, .fa-hospital .hospital-info-block:after {
      content: " ";
      display: table; }
    .fa-hospital .hospital-info-block:after {
      clear: both; }
    @media (min-width: 768px), print {
      .fa-hospital .hospital-info-block {
        padding: 25px 0 35px; } }
    .fa-hospital .hospital-info-block > .marker {
      position: relative;
      float: left;
      width: 5.5%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-right: 0;
      overflow: hidden;
      height: 27px;
      position: static; }
      @media (min-width: 768px) {
        .fa-hospital .hospital-info-block > .marker {
          float: left;
          width: 2.75%; } }
      .fa-hospital .hospital-info-block > .marker .cc-marker {
        position: absolute;
        top: -26px;
        left: 16px;
        -webkit-transition: top 0.8s cubic-bezier(0.82, 1.65, 0.435, 0.445);
        transition: top 0.8s cubic-bezier(0.82, 1.65, 0.435, 0.445); }
        .fa-hospital .hospital-info-block > .marker .cc-marker.shown {
          -webkit-transition: none;
          transition: none; }
        .fa-hospital .hospital-info-block > .marker .cc-marker span {
          font-size: 14px;
          font-size: 0.875rem; }
    .fa-hospital .hospital-info-block > .locale {
      position: relative;
      float: left;
      width: 88.83333%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .fa-hospital .hospital-info-block > .locale {
          float: left;
          width: 61.83333%; } }
      .fa-hospital .hospital-info-block > .locale > h3, .fa-hospital .header .mobile-menus .mobile-pushdown .hospital-info-block > .locale > p[role="heading"], .header .mobile-menus .mobile-pushdown .fa-hospital .hospital-info-block > .locale > p[role="heading"] {
        margin-bottom: 15px; }
        .fa-hospital .hospital-info-block > .locale > h3:first-child, .fa-hospital .header .mobile-menus .mobile-pushdown .hospital-info-block > .locale > p[role="heading"]:first-child, .header .mobile-menus .mobile-pushdown .fa-hospital .hospital-info-block > .locale > p[role="heading"]:first-child {
          line-height: 1; }
      .fa-hospital .hospital-info-block > .locale > h5 {
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 1; }
      .fa-hospital .hospital-info-block > .locale > p {
        line-height: 1.5; }
      .fa-hospital .hospital-info-block > .locale a {
        display: inline-block;
        text-decoration: none; }
        .fa-hospital .hospital-info-block > .locale a h3, .fa-hospital .hospital-info-block > .locale a .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .fa-hospital .hospital-info-block > .locale a p[role="heading"] {
          color: #00468b; }
    .fa-hospital .hospital-info-block > .info {
      position: relative;
      float: left;
      width: 94.41667%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: 5.5%;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .fa-hospital .hospital-info-block > .info {
          float: left;
          width: 25%; } }
      @media (min-width: 768px) {
        .fa-hospital .hospital-info-block > .info {
          margin-left: 0%; } }
      .fa-hospital .hospital-info-block > .info > p.status {
        margin-bottom: 1em;
        font-weight: 600; }
        @media (min-width: 0px) and (max-width: 767px) {
          .fa-hospital .hospital-info-block > .info > p.status {
            margin-top: 1em;
            font-size: 18px;
            font-size: 1.125rem; } }
        @media (min-width: 768px), print {
          .fa-hospital .hospital-info-block > .info > p.status {
            font-size: 14pt; } }
        .fa-hospital .hospital-info-block > .info > p.status.open {
          color: #48a842; }
        .fa-hospital .hospital-info-block > .info > p.status.closing {
          color: #ffa400; }
        .fa-hospital .hospital-info-block > .info > p.status.closed {
          color: #bf1e2e; }
      @media (min-width: 0px) and (max-width: 767px) {
        .fa-hospital .hospital-info-block > .info table {
          display: none; } }
      .fa-hospital .hospital-info-block > .info table td {
        font-family: "Open Sans", sans-serif; }
        .fa-hospital .hospital-info-block > .info table td:first-child {
          font-weight: 600;
          padding-right: 20px; }
      .fa-hospital .hospital-info-block > .info .categories {
        margin-top: 15px; }
        .fa-hospital .hospital-info-block > .info .categories > li {
          display: inline-block;
          margin-left: 10px; }
          .fa-hospital .hospital-info-block > .info .categories > li:first-child {
            margin-left: 0; }
    .fa-hospital .hospital-info-block > .actions {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .fa-hospital .hospital-info-block > .actions {
          float: left;
          width: 10.41667%; } }
      @media (min-width: 768px) {
        .fa-hospital .hospital-info-block > .actions {
          margin-left: 0%; } }
      @media (min-width: 0px) and (max-width: 767px) {
        .fa-hospital .hospital-info-block > .actions {
          margin-top: 30px; } }
      .fa-hospital .hospital-info-block > .actions ul {
        margin-left: -15px;
        margin-right: -15px; }
        .fa-hospital .hospital-info-block > .actions ul:before, .fa-hospital .hospital-info-block > .actions ul:after {
          content: " ";
          display: table; }
        .fa-hospital .hospital-info-block > .actions ul:after {
          clear: both; }
      .fa-hospital .hospital-info-block > .actions li {
        position: relative;
        float: left;
        width: 33.33333%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center; }
        @media (min-width: 768px) {
          .fa-hospital .hospital-info-block > .actions li {
            float: left;
            width: 50%; } }
        .fa-hospital .hospital-info-block > .actions li:first-child {
          margin-left: 0; }
        .fa-hospital .hospital-info-block > .actions li a {
          display: inline-block; }
          @media (min-width: 0px) and (max-width: 767px) {
            .fa-hospital .hospital-info-block > .actions li a {
              width: 70%; } }
          .fa-hospital .hospital-info-block > .actions li a .fa {
            color: #d3d3d3;
            font-size: 62px;
            font-size: 3.875rem; }
            @media (min-width: 768px), print {
              .fa-hospital .hospital-info-block > .actions li a .fa {
                font-size: 36px;
                font-size: 2.25rem; } }
          .fa-hospital .hospital-info-block > .actions li a:hover .fa, .fa-hospital .hospital-info-block > .actions li a:focus .fa {
            color: #adadad; }
  .fa-hospital .load-more {
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px;
    cursor: pointer;
    border-top: none; }

main > .fa-hospital {
  margin-left: -15px;
  margin-right: -15px; }
  main > .fa-hospital:before, main > .fa-hospital:after {
    content: " ";
    display: table; }
  main > .fa-hospital:after {
    clear: both; }

.google-maps-location .gmap > div {
  border-radius: 8px;
  height: 200px; }
  @media (min-width: 768px), print {
    .google-maps-location .gmap > div {
      height: 462px; } }

.load-more {
  margin: 30px 0 0;
  text-transform: uppercase;
  text-align: center;
  color: #8c8c8c;
  cursor: pointer; }
  .load-more > a {
    color: #6d6d6d;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem; }
    .load-more > a:hover {
      text-decoration: none !important;
      color: #737373; }

main > section > .load-more, main > div > .load-more {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.google-maps-location {
  margin-top: 20px; }

@media (min-width: 1024px), print {
  .image-text-50-50 .wrapper .text-container > .text-slider {
    padding: 45px 0; } }

.image-text-50-50 .wrapper .text-container > .text-slider > .slide {
  display: none; }
  .image-text-50-50 .wrapper .text-container > .text-slider > .slide:first-child {
    display: block; }

.image-text-50-50 .wrapper .video {
  cursor: pointer;
  position: relative;
  float: left;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px), print {
    .image-text-50-50 .wrapper .video {
      display: table-cell;
      vertical-align: top;
      float: none;
      width: auto;
      width: 50%; } }
  .image-text-50-50 .wrapper .video video {
    vertical-align: top;
    width: 100%;
    /* Old shadow dom for play button */
    /* New shadow dom for play button */ }
    .image-text-50-50 .wrapper .video video ::-webkit-media-controls-panel {
      display: none !important;
      -webkit-appearance: none; }
    .image-text-50-50 .wrapper .video video ::--webkit-media-controls-play-button {
      display: none !important;
      -webkit-appearance: none; }
    .image-text-50-50 .wrapper .video video ::-webkit-media-controls-start-playback-button {
      display: none !important;
      -webkit-appearance: none; }
  .image-text-50-50 .wrapper .video iframe {
    max-width: 100%; }
  .image-text-50-50 .wrapper .video img {
    position: absolute;
    top: 44%;
    left: 43%; }
  .image-text-50-50 .wrapper .video.playing img {
    display: none; }

.image-text-50-50 .wrapper .text-container {
  background-color: #00468b;
  padding-left: 6%;
  padding-right: 7%;
  padding-top: 30px;
  float: left;
  width: 100%; }
  @media (min-width: 768px), print {
    .image-text-50-50 .wrapper .text-container {
      display: table-cell;
      padding-bottom: 0;
      padding-top: 0;
      float: none;
      width: 50%; } }
  .image-text-50-50 .wrapper .text-container h2, .image-text-50-50 .wrapper .text-container .sso h1.make-h2, .sso .image-text-50-50 .wrapper .text-container h1.make-h2 {
    color: #FFF; }
    @media (min-width: 768px), print {
      .image-text-50-50 .wrapper .text-container h2, .image-text-50-50 .wrapper .text-container .sso h1.make-h2, .sso .image-text-50-50 .wrapper .text-container h1.make-h2 {
        font-size: 3vw; } }
  .image-text-50-50 .wrapper .text-container .text-slider .slide p {
    color: #FFF; }
    @media (min-width: 768px), print {
      .image-text-50-50 .wrapper .text-container .text-slider .slide p {
        font-size: 1.1vw; } }
  .image-text-50-50 .wrapper .text-container .text-slider .slide .down-arrow {
    text-align: center;
    margin-top: 50px;
    padding-bottom: 50px;
    cursor: pointer; }
    @media (min-width: 768px), print {
      .image-text-50-50 .wrapper .text-container .text-slider .slide .down-arrow {
        display: none; } }
    .image-text-50-50 .wrapper .text-container .text-slider .slide .down-arrow img {
      display: inline-block;
      width: 35px; }
  .image-text-50-50 .wrapper .text-container .bx-wrapper {
    box-shadow: none;
    border: none;
    background: transparent;
    margin: 0 auto 0;
    padding: 30px 0 0; }
    @media (min-width: 768px), print {
      .image-text-50-50 .wrapper .text-container .bx-wrapper {
        padding: 30px 0; } }
    @media (min-width: 1024px), print {
      .image-text-50-50 .wrapper .text-container .bx-wrapper {
        padding: 45px 0; } }
  .image-text-50-50 .wrapper .text-container .bx-pager {
    position: absolute;
    bottom: 100%;
    padding: 0; }
    @media (min-width: 768px), print {
      .image-text-50-50 .wrapper .text-container .bx-pager {
        text-align: left;
        bottom: 0;
        left: 0; } }
    @media (min-width: 1024px), print {
      .image-text-50-50 .wrapper .text-container .bx-pager {
        bottom: 5%; } }
    .image-text-50-50 .wrapper .text-container .bx-pager .bx-pager-link {
      background: rgba(255, 255, 255, 0.7);
      border-radius: 30px;
      width: 11px;
      height: 11px;
      margin: 0 10px; }
      @media (min-width: 768px), print {
        .image-text-50-50 .wrapper .text-container .bx-pager .bx-pager-link {
          width: 13px;
          height: 13px;
          margin: 0 15px; } }
      .image-text-50-50 .wrapper .text-container .bx-pager .bx-pager-link.active, .image-text-50-50 .wrapper .text-container .bx-pager .bx-pager-link:hover, .image-text-50-50 .wrapper .text-container .bx-pager .bx-pager-link:focus {
        background: white; }
      .image-text-50-50 .wrapper .text-container .bx-pager .bx-pager-link:first-child {
        margin-left: 0; }
  .image-text-50-50 .wrapper .text-container .bx-controls-direction {
    display: none; }

.search-results {
  margin-top: 35px; }
  .search-results .results {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .search-results .results .search-header {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      border-bottom: 5px solid #e6e6e6;
      padding-bottom: 35px;
      margin-bottom: 35px; }
      .search-results .results .search-header h2, .search-results .results .search-header .sso h1.make-h2, .sso .search-results .results .search-header h1.make-h2 {
        font-size: 26px;
        font-size: 1.625rem;
        color: #00468b;
        line-height: 100%; }
    .search-results .results .result {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-bottom: 35px;
      margin-bottom: 35px;
      border-bottom: 1px solid #e6e6e6; }
      .search-results .results .result h3, .search-results .results .result .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .search-results .results .result p[role="heading"] {
        font-size: 20px;
        font-size: 1.25rem;
        color: #0275b8;
        line-height: 100%;
        margin-bottom: 20px; }
      .search-results .results .result p {
        font-size: 16px;
        font-size: 1rem; }
      .search-results .results .result:last-child {
        margin-bottom: 0;
        border-bottom: 5px solid #e6e6e6; }
  .search-results .results-pager {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px; }
    @media (min-width: 0px) and (max-width: 767px) {
      .search-results .results-pager {
        padding: 0; } }
    .search-results .results-pager ul {
      display: inline-block; }
      .search-results .results-pager ul li {
        display: inline-block;
        float: left; }
        .search-results .results-pager ul li a {
          font-size: 18px;
          font-size: 1.125rem;
          color: #6d6d6d;
          display: block;
          padding-left: 12px;
          padding-right: 12px;
          border-right: 1px solid #e6e6e6;
          line-height: 100%; }
          .search-results .results-pager ul li a.selected {
            color: #f37020; }
          .search-results .results-pager ul li a.prev, .search-results .results-pager ul li a.next {
            border: none; }
            @media (min-width: 0px) and (max-width: 767px) {
              .search-results .results-pager ul li a.prev span, .search-results .results-pager ul li a.next span {
                display: none; } }
        .search-results .results-pager ul li:nth-last-child(2) a {
          border: none; }

.person-listing {
  margin-left: -15px;
  margin-right: -15px;
  padding: 30px 0; }
  .person-listing:before, .person-listing:after {
    content: " ";
    display: table; }
  .person-listing:after {
    clear: both; }
  @media (min-width: 768px), print {
    .person-listing {
      padding: 40px 0; } }
  @media (min-width: 1024px), print {
    .person-listing {
      padding: 50px 0; } }
  .person-listing .list {
    margin-top: 20px; }
    .person-listing .list:before, .person-listing .list:after {
      content: " ";
      display: table; }
    .person-listing .list:after {
      clear: both; }
    .person-listing .list .person {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .person-listing .list .person {
          float: left;
          width: 25%; } }
      .person-listing .list .person a {
        display: block;
        position: relative;
        text-decoration: none;
        -webkit-transition: all 0.6s cubic-bezier(0.82, 1.65, 0.435, 0.445);
        transition: all 0.6s cubic-bezier(0.82, 1.65, 0.435, 0.445); }
        .person-listing .list .person a:before, .person-listing .list .person a:after {
          content: " ";
          display: table; }
        .person-listing .list .person a:after {
          clear: both; }
        .person-listing .list .person a img {
          width: 100%;
          margin-bottom: 15px;
          border-radius: 8px; }
        .person-listing .list .person a .content {
          border-radius: 8px;
          margin-bottom: 20px; }
          @media (min-width: 768px), print {
            .person-listing .list .person a .content {
              margin-bottom: 0; } }
          .person-listing .list .person a .content h2, .person-listing .list .person a .content .sso h1.make-h2, .sso .person-listing .list .person a .content h1.make-h2, .person-listing .list .person a .content h3, .person-listing .list .person a .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .person-listing .list .person a .content p[role="heading"] {
            margin-top: 5px;
            line-height: 1.5;
            font-weight: bold;
            color: #3f3f3f;
            font-size: 16px;
            font-size: 1rem; }
            @media (min-width: 768px), print {
              .person-listing .list .person a .content h2, .person-listing .list .person a .content .sso h1.make-h2, .sso .person-listing .list .person a .content h1.make-h2, .person-listing .list .person a .content h3, .person-listing .list .person a .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .person-listing .list .person a .content p[role="heading"] {
                margin-top: 35px;
                font-size: 26px;
                font-size: 1.625rem; } }
          .person-listing .list .person a .content p {
            font-size: 16px;
            font-size: 1rem;
            color: #6d6d6d; }
            @media (min-width: 768px), print {
              .person-listing .list .person a .content p {
                margin-top: 10px; } }

.two-column-70-30 .person-listing {
  margin-bottom: -30px; }
  .two-column-70-30 .person-listing .list {
    margin-left: -15px;
    margin-right: -15px; }
    .two-column-70-30 .person-listing .list:before, .two-column-70-30 .person-listing .list:after {
      content: " ";
      display: table; }
    .two-column-70-30 .person-listing .list:after {
      clear: both; }
    .two-column-70-30 .person-listing .list .content > h2, .two-column-70-30 .person-listing .list .sso .content > h1.make-h2, .sso .two-column-70-30 .person-listing .list .content > h1.make-h2, .two-column-70-30 .person-listing .list .content h3, .two-column-70-30 .person-listing .list .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .two-column-70-30 .person-listing .list .content p[role="heading"], .two-column-70-30 .person-listing .list .content h4, .two-column-70-30 .person-listing .list .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .two-column-70-30 .person-listing .list .content h2, .two-column-70-30 .person-listing .list .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .two-column-70-30 .person-listing .list .content h1.make-h2, .two-column-70-30 .person-listing .list .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .two-column-70-30 .person-listing .list .content h1.make-h2, .two-column-70-30 .person-listing .list .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .two-column-70-30 .person-listing .list .content h2, .two-column-70-30 .person-listing .list .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .two-column-70-30 .person-listing .list .content h1.make-h2, .two-column-70-30 .person-listing .list .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .two-column-70-30 .person-listing .list .content h1.make-h2 {
      word-break: break-word; }

.staff-listing-accordion {
  margin-left: -15px;
  margin-right: -15px; }
  .staff-listing-accordion:before, .staff-listing-accordion:after {
    content: " ";
    display: table; }
  .staff-listing-accordion:after {
    clear: both; }

.person-accordion {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
  float: none;
  border-bottom: 1px solid #d3d3d3; }
  @media (min-width: 768px) {
    .person-accordion {
      margin-left: 5.5%; } }
  @media (min-width: 992px) {
    .person-accordion {
      margin-left: 2.75%; } }
  @media (min-width: 768px) {
    .person-accordion {
      float: left;
      width: 91.66667%; } }
  @media (min-width: 0px) and (max-width: 767px) {
    .person-accordion {
      width: 80%;
      margin-left: auto;
      margin-right: auto; } }
  .person-accordion .list {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 60px; }
    .person-accordion .list:before, .person-accordion .list:after {
      content: " ";
      display: table; }
    .person-accordion .list:after {
      clear: both; }
    .person-accordion .list:before, .person-accordion .list:after {
      content: " ";
      display: table; }
    .person-accordion .list:after {
      clear: both; }
    @media (min-width: 768px), print {
      .person-accordion .list {
        padding-bottom: 30px; } }
    .person-accordion .list .person {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 10px;
      display: none; }
      @media (min-width: 768px) {
        .person-accordion .list .person {
          float: left;
          width: 16.66667%; } }
      @media (min-width: 768px), print {
        .person-accordion .list .person {
          padding-bottom: 15px;
          padding-top: 15px; } }
      .person-accordion .list .person img {
        border-radius: 8px;
        width: 100%;
        height: auto;
        margin-bottom: 15px; }
      .person-accordion .list .person .content {
        margin-bottom: 20px; }
        @media (min-width: 768px), print {
          .person-accordion .list .person .content {
            margin-bottom: 0; } }
        .person-accordion .list .person .content h3, .person-accordion .list .person .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .person-accordion .list .person .content p[role="heading"] {
          line-height: 1.5;
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: bold;
          color: #3f3f3f; }
          @media (min-width: 768px), print {
            .person-accordion .list .person .content h3, .person-accordion .list .person .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .person-accordion .list .person .content p[role="heading"] {
              font-size: 16px;
              font-size: 1rem; } }
        .person-accordion .list .person .content p {
          font-size: 12px;
          font-size: 0.75rem;
          color: #6d6d6d; }
          @media (min-width: 768px), print {
            .person-accordion .list .person .content p {
              font-size: 16px;
              font-size: 1rem; } }
  .person-accordion .header-sections {
    margin-left: -15px;
    margin-right: -15px; }
    .person-accordion .header-sections:before, .person-accordion .header-sections:after {
      content: " ";
      display: table; }
    .person-accordion .header-sections:after {
      clear: both; }
    .person-accordion .header-sections .header-section {
      margin-top: 30px;
      border-bottom: 1px solid #e6e6e6; }
      .person-accordion .header-sections .header-section:before, .person-accordion .header-sections .header-section:after {
        content: " ";
        display: table; }
      .person-accordion .header-sections .header-section:after {
        clear: both; }
      .person-accordion .header-sections .header-section .content {
        position: relative;
        float: left;
        width: 100%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        .person-accordion .header-sections .header-section .content h2, .person-accordion .header-sections .header-section .content .sso h1.make-h2, .sso .person-accordion .header-sections .header-section .content h1.make-h2 {
          font-size: 30px;
          font-size: 1.875rem;
          color: #1C8173; }
        .person-accordion .header-sections .header-section .content p {
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px;
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px;
          font-size: 16px;
          font-size: 1rem;
          padding: 0;
          color: #6d6d6d; }
          @media (min-width: 768px) {
            .person-accordion .header-sections .header-section .content p {
              float: left;
              width: 75%; } }
        .person-accordion .header-sections .header-section .content .button {
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px;
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px;
          padding-right: 0;
          padding-left: 0;
          margin-top: 15px; }
          @media (min-width: 768px) {
            .person-accordion .header-sections .header-section .content .button {
              float: left;
              width: 25%; } }
          @media (min-width: 768px), print {
            .person-accordion .header-sections .header-section .content .button {
              text-align: right;
              margin-top: 0; } }
          .person-accordion .header-sections .header-section .content .button a {
            border-color: #6d6d6d;
            color: #6d6d6d;
            padding-left: 15%;
            padding-right: 15%;
            padding-top: 15px;
            padding-bottom: 15px;
            width: 100%;
            text-align: center;
            text-decoration: none; }
            @media (min-width: 768px), print {
              .person-accordion .header-sections .header-section .content .button a {
                width: auto; } }
          .person-accordion .header-sections .header-section .content .button.hide-button {
            display: none; }
      .person-accordion .header-sections .header-section:last-child {
        border-bottom: none; }
  .person-accordion.open .list {
    padding-top: 30px; }
  .person-accordion.last {
    border-bottom: none; }

.location-directory .ld-tabs {
  position: relative;
  float: left;
  width: 97.16667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .location-directory .ld-tabs {
      margin-left: 2.75%; } }

.location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row {
  margin-bottom: 40px; }
  .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row:before, .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row:after {
    content: " ";
    display: table; }
  .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row:after {
    clear: both; }
  .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital {
    margin-top: 30px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital {
        float: left;
        width: 25%; } }
    .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital h3, .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital p[role="heading"] {
      color: #0275b8;
      font-size: 20px;
      font-size: 1.25rem; }
      .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital h3 a, .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital .header .mobile-menus .mobile-pushdown p[role="heading"] a, .header .mobile-menus .mobile-pushdown .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital p[role="heading"] a {
        text-decoration: none; }
    .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital p {
      font-size: 16px;
      font-size: 1rem; }
      .location-directory .tab-content .tab-pane .state-hospitals .content .hospitals-row .hospital p.status {
        margin-top: 20px;
        color: #8ec63f;
        font-weight: bold; }

.callout-list-wrapper.vet-resource-listing .generic-callout {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .callout-list-wrapper.vet-resource-listing .generic-callout {
      float: left;
      width: 33.33333%; } }
  .callout-list-wrapper.vet-resource-listing .generic-callout > p {
    line-height: 1.25; }
  .callout-list-wrapper.vet-resource-listing .generic-callout h3, .callout-list-wrapper.vet-resource-listing .generic-callout .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .callout-list-wrapper.vet-resource-listing .generic-callout p[role="heading"] {
    margin-bottom: 15px; }
  .callout-list-wrapper.vet-resource-listing .generic-callout a.more-link {
    display: inline; }
  @media (min-width: 0px) and (max-width: 767px) {
    .callout-list-wrapper.vet-resource-listing .generic-callout .resource-meta p {
      margin-bottom: 0; } }
  @media (min-width: 768px), print {
    .callout-list-wrapper.vet-resource-listing .generic-callout .resource-meta p {
      display: inline-block; }
      .callout-list-wrapper.vet-resource-listing .generic-callout .resource-meta p:before {
        content: "|";
        color: #8c8c8c;
        margin-right: 5px;
        margin-left: 1px; }
      .callout-list-wrapper.vet-resource-listing .generic-callout .resource-meta p:first-of-type:before {
        display: none !important; } }
  .callout-list-wrapper.vet-resource-listing .generic-callout .resource-meta p.category {
    font-weight: 100; }
  .callout-list-wrapper.vet-resource-listing .generic-callout .resource-meta p.date {
    font-weight: bold;
    color: #f37020; }

.pdf-listing.callout-list-wrapper .generic-callout {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .pdf-listing.callout-list-wrapper .generic-callout {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 992px) {
    .pdf-listing.callout-list-wrapper .generic-callout {
      float: left;
      width: 16.66667%; } }
  .pdf-listing.callout-list-wrapper .generic-callout h4, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .pdf-listing.callout-list-wrapper .generic-callout h2, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2, .pdf-listing.callout-list-wrapper .generic-callout .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .pdf-listing.callout-list-wrapper .generic-callout h2, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2, .pdf-listing.callout-list-wrapper .generic-callout .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2 {
    font-size: 18px;
    font-size: 1.125rem; }
    @media (min-width: 768px), print {
      .pdf-listing.callout-list-wrapper .generic-callout h4, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .pdf-listing.callout-list-wrapper .generic-callout h2, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2, .pdf-listing.callout-list-wrapper .generic-callout .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .pdf-listing.callout-list-wrapper .generic-callout h2, .pdf-listing.callout-list-wrapper .generic-callout .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2, .pdf-listing.callout-list-wrapper .generic-callout .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .pdf-listing.callout-list-wrapper .generic-callout h1.make-h2 {
        font-size: 20px;
        font-size: 1.25rem; } }
  .pdf-listing.callout-list-wrapper .generic-callout .resource-meta p {
    font-style: italic; }
    .pdf-listing.callout-list-wrapper .generic-callout .resource-meta p.file-type {
      color: #f37020; }

.email-capture .email-capture-fields {
  margin-left: -15px;
  margin-right: -15px;
  width: 80%;
  margin: 10px auto; }
  .email-capture .email-capture-fields:before, .email-capture .email-capture-fields:after {
    content: " ";
    display: table; }
  .email-capture .email-capture-fields:after {
    clear: both; }
  @media (min-width: 768px), print {
    .email-capture .email-capture-fields {
      width: 60%; } }
  .email-capture .email-capture-fields input[type=text] {
    margin-bottom: 10px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 10px;
    height: 60px;
    outline: none !important;
    border-color: #FFF !important; }
    @media (min-width: 768px) {
      .email-capture .email-capture-fields input[type=text] {
        float: left;
        width: 62.5%; } }
  .email-capture .email-capture-fields input[type=submit] {
    width: 100%;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 10px; }
    @media (min-width: 768px), print {
      .email-capture .email-capture-fields input[type=submit] {
        width: auto; } }

.email-capture .email-capture-end {
  display: none; }
  .email-capture .email-capture-end .btn {
    height: 50px;
    padding: 12px; }

.email-capture .content p, .email-capture .content p:last-of-type {
  margin-bottom: 25px; }

.pet-adoption-module .primary-search {
  background: none;
  padding-bottom: 20px; }

.pet-adoption-module .filters {
  margin-top: 10px; }

.pet-adoption-module .pet-adoption-locations {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .pet-adoption-module .pet-adoption-locations {
      float: left;
      width: 94.41667%; } }
  @media (min-width: 768px) {
    .pet-adoption-module .pet-adoption-locations {
      margin-left: 2.75%; } }
  .pet-adoption-module .pet-adoption-locations > .row .grouping:before, .pet-adoption-module .pet-adoption-locations > .row .grouping:after {
    content: " ";
    display: table; }
  .pet-adoption-module .pet-adoption-locations > .row .grouping:after {
    clear: both; }
  .pet-adoption-module .pet-adoption-locations > .row .category {
    margin-top: 30px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .pet-adoption-module .pet-adoption-locations > .row .category {
        float: left;
        width: 33.33333%; } }
    .pet-adoption-module .pet-adoption-locations > .row .category > img {
      margin: 0 auto; }
    .pet-adoption-module .pet-adoption-locations > .row .category > div {
      margin-top: 10px; }
      .pet-adoption-module .pet-adoption-locations > .row .category > div > ul {
        margin-top: 5px; }

.breed-detail .meta strong {
  font-weight: bold; }

.breed-detail .traits-container h5 {
  color: #666666;
  text-transform: uppercase; }

.breed-detail .traits-container ul {
  list-style: none; }
  .breed-detail .traits-container ul li {
    border-bottom: 1px solid #8c8c8c; }
    .breed-detail .traits-container ul li p {
      margin: 15px 0;
      max-width: 75%;
      float: left; }
    .breed-detail .traits-container ul li ul {
      float: right;
      padding-top: 20px; }
      .breed-detail .traits-container ul li ul li {
        height: 10px;
        width: 10px;
        background: #e6e6e6;
        border-radius: 100%;
        margin-left: 5px;
        float: left; }
        .breed-detail .traits-container ul li ul li.active {
          background: #00adef; }

.container-fluid .outer-wrapper main .dog-breed .callout-list-wrapper {
  padding-top: 25px; }
  .container-fluid .outer-wrapper main .dog-breed .callout-list-wrapper p {
    color: #0275b8;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal; }

.dog-breed .fa-tabs {
  margin: 25px 0; }
  .dog-breed .fa-tabs .nav-tabs {
    text-align: center; }
    .dog-breed .fa-tabs .nav-tabs > li[role="presentation"] {
      margin-bottom: -5px; }
      @media (min-width: 1024px), print {
        .dog-breed .fa-tabs .nav-tabs > li[role="presentation"] {
          float: none;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
      .dog-breed .fa-tabs .nav-tabs > li[role="presentation"] > span {
        margin: 0 10px;
        padding-left: 0;
        padding-right: 0; }
      .dog-breed .fa-tabs .nav-tabs > li[role="presentation"] > a {
        margin: 0 10px;
        padding-left: 0;
        padding-right: 0; }
        .dog-breed .fa-tabs .nav-tabs > li[role="presentation"] > a span {
          margin-right: 0; }
      .dog-breed .fa-tabs .nav-tabs > li[role="presentation"]:first-child > a {
        margin-left: 0; }
      .dog-breed .fa-tabs .nav-tabs > li[role="presentation"]:first-child > span {
        margin-left: 0; }

.dog-breed .mobile-only {
  display: none; }
  @media (min-width: 0px) and (max-width: 767px) {
    .dog-breed .mobile-only {
      display: block; } }

@media (min-width: 768px), print {
  .dog-breed .generic-callout:nth-child(4n + 5) {
    clear: left; } }

.section-content-listing {
  margin-left: -15px;
  margin-right: -15px; }
  .section-content-listing:before, .section-content-listing:after {
    content: " ";
    display: table; }
  .section-content-listing:after {
    clear: both; }

.section-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .section-content {
      float: left;
      width: 100%; } }
  .section-content .col-30 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .section-content .col-30 {
        float: left;
        width: 30%; } }
    .section-content .col-30 .content {
      padding: 30px 15px; }
      @media (min-width: 768px), print {
        .section-content .col-30 .content {
          padding: 40px 20px; } }
      @media (min-width: 1024px), print {
        .section-content .col-30 .content {
          padding: 50px 25px; } }
  .section-content .col-70 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .section-content .col-70 {
        float: left;
        width: 70%; } }
    .section-content .col-70 .content {
      padding: 30px 15px; }
      @media (min-width: 768px), print {
        .section-content .col-70 .content {
          padding: 40px 25px; } }
      @media (min-width: 1024px), print {
        .section-content .col-70 .content {
          padding: 50px 35px; } }
  .section-content > .row {
    display: table; }
    .section-content > .row > div {
      float: none; }
      @media (min-width: 768px), print {
        .section-content > .row > div {
          display: table-cell;
          vertical-align: middle; } }
      .section-content > .row > div.skyblue .content a, .section-content > .row > div.offblue .content a, .section-content > .row > div.darkcyan .content a, .section-content > .row > div.darkblue .content a, .section-content > .row > div.limegreen .content a, .section-content > .row > div.darkpink .content a, .section-content > .row > div.purple .content a, .section-content > .row > div.baypurple .content a, .section-content > .row > div.tangerine .content a, .section-content > .row > div.darkorange .content a {
        color: #FFF; }
        .section-content > .row > div.skyblue .content a:hover, .section-content > .row > div.offblue .content a:hover, .section-content > .row > div.darkcyan .content a:hover, .section-content > .row > div.darkblue .content a:hover, .section-content > .row > div.limegreen .content a:hover, .section-content > .row > div.darkpink .content a:hover, .section-content > .row > div.purple .content a:hover, .section-content > .row > div.baypurple .content a:hover, .section-content > .row > div.tangerine .content a:hover, .section-content > .row > div.darkorange .content a:hover {
          color: #FFF; }
      .section-content > .row > div.skyblue .content p, .section-content > .row > div.offblue .content p, .section-content > .row > div.darkcyan .content p, .section-content > .row > div.darkblue .content p, .section-content > .row > div.limegreen .content p, .section-content > .row > div.darkpink .content p, .section-content > .row > div.purple .content p, .section-content > .row > div.baypurple .content p, .section-content > .row > div.tangerine .content p, .section-content > .row > div.darkorange .content p {
        color: #FFF; }
      .section-content > .row > div.skyblue .content h2, .section-content > .row > div.skyblue .content .sso h1.make-h2, .sso .section-content > .row > div.skyblue .content h1.make-h2, .section-content > .row > div.skyblue .content h3, .section-content > .row > div.skyblue .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.skyblue .content p[role="heading"], .section-content > .row > div.skyblue .content h4, .section-content > .row > div.skyblue .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.skyblue .content h2, .section-content > .row > div.skyblue .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.skyblue .content h1.make-h2, .section-content > .row > div.skyblue .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.skyblue .content h1.make-h2, .section-content > .row > div.skyblue .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.skyblue .content h2, .section-content > .row > div.skyblue .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.skyblue .content h1.make-h2, .section-content > .row > div.skyblue .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.skyblue .content h1.make-h2, .section-content > .row > div.offblue .content h2, .section-content > .row > div.offblue .content .sso h1.make-h2, .sso .section-content > .row > div.offblue .content h1.make-h2, .section-content > .row > div.offblue .content h3, .section-content > .row > div.offblue .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.offblue .content p[role="heading"], .section-content > .row > div.offblue .content h4, .section-content > .row > div.offblue .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.offblue .content h2, .section-content > .row > div.offblue .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.offblue .content h1.make-h2, .section-content > .row > div.offblue .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.offblue .content h1.make-h2, .section-content > .row > div.offblue .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.offblue .content h2, .section-content > .row > div.offblue .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.offblue .content h1.make-h2, .section-content > .row > div.offblue .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.offblue .content h1.make-h2, .section-content > .row > div.darkcyan .content h2, .section-content > .row > div.darkcyan .content .sso h1.make-h2, .sso .section-content > .row > div.darkcyan .content h1.make-h2, .section-content > .row > div.darkcyan .content h3, .section-content > .row > div.darkcyan .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.darkcyan .content p[role="heading"], .section-content > .row > div.darkcyan .content h4, .section-content > .row > div.darkcyan .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkcyan .content h2, .section-content > .row > div.darkcyan .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.darkcyan .content h1.make-h2, .section-content > .row > div.darkcyan .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkcyan .content h1.make-h2, .section-content > .row > div.darkcyan .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkcyan .content h2, .section-content > .row > div.darkcyan .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.darkcyan .content h1.make-h2, .section-content > .row > div.darkcyan .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkcyan .content h1.make-h2, .section-content > .row > div.darkblue .content h2, .section-content > .row > div.darkblue .content .sso h1.make-h2, .sso .section-content > .row > div.darkblue .content h1.make-h2, .section-content > .row > div.darkblue .content h3, .section-content > .row > div.darkblue .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.darkblue .content p[role="heading"], .section-content > .row > div.darkblue .content h4, .section-content > .row > div.darkblue .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkblue .content h2, .section-content > .row > div.darkblue .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.darkblue .content h1.make-h2, .section-content > .row > div.darkblue .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkblue .content h1.make-h2, .section-content > .row > div.darkblue .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkblue .content h2, .section-content > .row > div.darkblue .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.darkblue .content h1.make-h2, .section-content > .row > div.darkblue .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkblue .content h1.make-h2, .section-content > .row > div.limegreen .content h2, .section-content > .row > div.limegreen .content .sso h1.make-h2, .sso .section-content > .row > div.limegreen .content h1.make-h2, .section-content > .row > div.limegreen .content h3, .section-content > .row > div.limegreen .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.limegreen .content p[role="heading"], .section-content > .row > div.limegreen .content h4, .section-content > .row > div.limegreen .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.limegreen .content h2, .section-content > .row > div.limegreen .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.limegreen .content h1.make-h2, .section-content > .row > div.limegreen .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.limegreen .content h1.make-h2, .section-content > .row > div.limegreen .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.limegreen .content h2, .section-content > .row > div.limegreen .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.limegreen .content h1.make-h2, .section-content > .row > div.limegreen .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.limegreen .content h1.make-h2, .section-content > .row > div.darkpink .content h2, .section-content > .row > div.darkpink .content .sso h1.make-h2, .sso .section-content > .row > div.darkpink .content h1.make-h2, .section-content > .row > div.darkpink .content h3, .section-content > .row > div.darkpink .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.darkpink .content p[role="heading"], .section-content > .row > div.darkpink .content h4, .section-content > .row > div.darkpink .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkpink .content h2, .section-content > .row > div.darkpink .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.darkpink .content h1.make-h2, .section-content > .row > div.darkpink .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkpink .content h1.make-h2, .section-content > .row > div.darkpink .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkpink .content h2, .section-content > .row > div.darkpink .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.darkpink .content h1.make-h2, .section-content > .row > div.darkpink .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkpink .content h1.make-h2, .section-content > .row > div.purple .content h2, .section-content > .row > div.purple .content .sso h1.make-h2, .sso .section-content > .row > div.purple .content h1.make-h2, .section-content > .row > div.purple .content h3, .section-content > .row > div.purple .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.purple .content p[role="heading"], .section-content > .row > div.purple .content h4, .section-content > .row > div.purple .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.purple .content h2, .section-content > .row > div.purple .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.purple .content h1.make-h2, .section-content > .row > div.purple .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.purple .content h1.make-h2, .section-content > .row > div.purple .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.purple .content h2, .section-content > .row > div.purple .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.purple .content h1.make-h2, .section-content > .row > div.purple .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.purple .content h1.make-h2, .section-content > .row > div.baypurple .content h2, .section-content > .row > div.baypurple .content .sso h1.make-h2, .sso .section-content > .row > div.baypurple .content h1.make-h2, .section-content > .row > div.baypurple .content h3, .section-content > .row > div.baypurple .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.baypurple .content p[role="heading"], .section-content > .row > div.baypurple .content h4, .section-content > .row > div.baypurple .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.baypurple .content h2, .section-content > .row > div.baypurple .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.baypurple .content h1.make-h2, .section-content > .row > div.baypurple .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.baypurple .content h1.make-h2, .section-content > .row > div.baypurple .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.baypurple .content h2, .section-content > .row > div.baypurple .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.baypurple .content h1.make-h2, .section-content > .row > div.baypurple .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.baypurple .content h1.make-h2, .section-content > .row > div.tangerine .content h2, .section-content > .row > div.tangerine .content .sso h1.make-h2, .sso .section-content > .row > div.tangerine .content h1.make-h2, .section-content > .row > div.tangerine .content h3, .section-content > .row > div.tangerine .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.tangerine .content p[role="heading"], .section-content > .row > div.tangerine .content h4, .section-content > .row > div.tangerine .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.tangerine .content h2, .section-content > .row > div.tangerine .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.tangerine .content h1.make-h2, .section-content > .row > div.tangerine .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.tangerine .content h1.make-h2, .section-content > .row > div.tangerine .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.tangerine .content h2, .section-content > .row > div.tangerine .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.tangerine .content h1.make-h2, .section-content > .row > div.tangerine .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.tangerine .content h1.make-h2, .section-content > .row > div.darkorange .content h2, .section-content > .row > div.darkorange .content .sso h1.make-h2, .sso .section-content > .row > div.darkorange .content h1.make-h2, .section-content > .row > div.darkorange .content h3, .section-content > .row > div.darkorange .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .section-content > .row > div.darkorange .content p[role="heading"], .section-content > .row > div.darkorange .content h4, .section-content > .row > div.darkorange .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkorange .content h2, .section-content > .row > div.darkorange .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .section-content > .row > div.darkorange .content h1.make-h2, .section-content > .row > div.darkorange .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .section-content > .row > div.darkorange .content h1.make-h2, .section-content > .row > div.darkorange .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkorange .content h2, .section-content > .row > div.darkorange .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .section-content > .row > div.darkorange .content h1.make-h2, .section-content > .row > div.darkorange .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .section-content > .row > div.darkorange .content h1.make-h2 {
        color: #FFF; }

main > .section-content {
  margin-left: -15px;
  margin-right: -15px; }
  main > .section-content:before, main > .section-content:after {
    content: " ";
    display: table; }
  main > .section-content:after {
    clear: both; }

.service-category-listing .filters {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: right; }
  @media (min-width: 768px), print {
    .service-category-listing .filters {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .service-category-listing .filters .filter {
    text-align: left; }
  .service-category-listing .filters i[role="button"] {
    font-size: 40px;
    font-size: 2.5rem;
    margin-right: 20px; }

.service-category-listing .callout-list-wrapper {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.service-category-listing .services-content {
  display: none;
  padding-bottom: 50px; }

.container-fluid > .outer-wrapper > main .service-category-listing .callout-list-wrapper {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0; }

.department-services-listing.featured-content-listing {
  margin-left: -15px;
  margin-right: -15px; }
  .department-services-listing.featured-content-listing:before, .department-services-listing.featured-content-listing:after {
    content: " ";
    display: table; }
  .department-services-listing.featured-content-listing:after {
    clear: both; }
  .department-services-listing.featured-content-listing .default {
    clear: both; }
    .department-services-listing.featured-content-listing .default > section {
      padding-top: 20px; }
  .department-services-listing.featured-content-listing .listing > .row > li {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .department-services-listing.featured-content-listing .listing > .row > li {
        float: left;
        width: 33.33333%; } }
    .department-services-listing.featured-content-listing .listing > .row > li a {
      text-decoration: none; }
    .department-services-listing.featured-content-listing .listing > .row > li:last-child .content {
      border-bottom: none; }
    .department-services-listing.featured-content-listing .listing > .row > li .content {
      border-bottom: 1px solid #8c8c8c;
      padding-bottom: 20px; }
      @media (min-width: 768px), print {
        .department-services-listing.featured-content-listing .listing > .row > li .content {
          padding-bottom: 0;
          border: none; } }
      .department-services-listing.featured-content-listing .listing > .row > li .content h2, .department-services-listing.featured-content-listing .listing > .row > li .content .sso h1.make-h2, .sso .department-services-listing.featured-content-listing .listing > .row > li .content h1.make-h2, .department-services-listing.featured-content-listing .listing > .row > li .content h3, .department-services-listing.featured-content-listing .listing > .row > li .content .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .department-services-listing.featured-content-listing .listing > .row > li .content p[role="heading"], .department-services-listing.featured-content-listing .listing > .row > li .content h4, .department-services-listing.featured-content-listing .listing > .row > li .content .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .department-services-listing.featured-content-listing .listing > .row > li .content h2, .department-services-listing.featured-content-listing .listing > .row > li .content .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .department-services-listing.featured-content-listing .listing > .row > li .content h1.make-h2, .department-services-listing.featured-content-listing .listing > .row > li .content .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .department-services-listing.featured-content-listing .listing > .row > li .content h1.make-h2, .department-services-listing.featured-content-listing .listing > .row > li .content .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .department-services-listing.featured-content-listing .listing > .row > li .content h2, .department-services-listing.featured-content-listing .listing > .row > li .content .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .department-services-listing.featured-content-listing .listing > .row > li .content h1.make-h2, .department-services-listing.featured-content-listing .listing > .row > li .content .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .department-services-listing.featured-content-listing .listing > .row > li .content h1.make-h2 {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 10px;
        color: #0275b8; }
      .department-services-listing.featured-content-listing .listing > .row > li .content p {
        margin-top: 10px;
        font-size: 16px;
        font-size: 1rem; }

.two-column-70-30 .department-services-listing.featured-content-listing > h2, .two-column-70-30 .sso .department-services-listing.featured-content-listing > h1.make-h2, .sso .two-column-70-30 .department-services-listing.featured-content-listing > h1.make-h2 {
  margin-left: 0;
  padding-left: 0; }

.two-column-70-30 .department-services-listing.featured-content-listing .default {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .two-column-70-30 .department-services-listing.featured-content-listing .default > section {
    padding-bottom: 0; }
  .two-column-70-30 .department-services-listing.featured-content-listing .default .listing {
    margin-left: 0; }

.featured-service-listing.callout-list-vertical .callout-list {
  padding-top: 30px; }
  @media (min-width: 768px), print {
    .featured-service-listing.callout-list-vertical .callout-list {
      padding-top: 50px; } }

.faqs-listing .tab-content .faqs {
  margin-top: 30px;
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .faqs-listing .tab-content .faqs h3, .faqs-listing .tab-content .faqs .header .mobile-menus .mobile-pushdown p[role="heading"], .header .mobile-menus .mobile-pushdown .faqs-listing .tab-content .faqs p[role="heading"] {
    color: #0275b8;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 120%; }
  .faqs-listing .tab-content .faqs p {
    font-size: 15px;
    font-size: 0.9375rem; }
    .faqs-listing .tab-content .faqs p.status {
      margin-top: 20px;
      color: #8ec63f;
      font-weight: bold; }

.event-detail article header .date-time {
  color: #f37020;
  font-weight: bold; }

.modal-dialog.emergency-modal {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #FFF;
  font-family: "Open Sans", sans-serif; }
  .modal-dialog.emergency-modal .modal-content {
    height: auto;
    min-height: 100%;
    border-radius: 0;
    border: none;
    box-shadow: none; }
    .modal-dialog.emergency-modal .modal-content .modal-header {
      border: none;
      margin-top: 10px;
      position: absolute;
      width: 100%; }
      @media (min-width: 768px), print {
        .modal-dialog.emergency-modal .modal-content .modal-header {
          margin-top: 20px; } }
      @media (min-width: 768px), print {
        .modal-dialog.emergency-modal .modal-content .modal-header .img-responsive {
          margin-left: 30px; } }
      .modal-dialog.emergency-modal .modal-content .modal-header .close {
        padding: 0;
        float: right;
        background-color: transparent;
        margin-right: 20px; }
        .modal-dialog.emergency-modal .modal-content .modal-header .close:before {
          font: normal normal normal 14px/1 FontAwesome;
          color: #FFF;
          width: 19px;
          height: 24px;
          font-size: 24px;
          content: "\f00d"; }
    .modal-dialog.emergency-modal .modal-content .modal-footer {
      border: none; }

.modal-open .modal.emergency-modal-container {
  overflow-y: hidden; }
  .modal-open .modal.emergency-modal-container .modal-backdrop {
    display: none; }
  .modal-open .modal.emergency-modal-container iframe {
    width: 100%;
    height: 100vh;
    padding-top: 100px; }

.modal-backdrop {
  z-index: 998; }

.sso {
  margin-left: -15px;
  margin-right: -15px; }
  .sso:before, .sso:after {
    content: " ";
    display: table; }
  .sso:after {
    clear: both; }
  .sso h1.make-h2 {
    line-height: 1.3;
    margin-top: 30px; }
    @media (min-width: 0px) and (max-width: 767px) {
      .sso h1.make-h2 {
        font-size: 28px;
        font-size: 1.75rem; } }
  .sso .offsetter {
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 5.5%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .sso .offsetter {
        margin-left: 4.16667%; } }
    @media (min-width: 768px) {
      .sso .offsetter {
        float: left;
        width: 91.66667%; } }
    @media (min-width: 768px), print {
      .sso .offsetter > hr {
        margin-left: -15px;
        margin-right: -15px; } }
  .sso form input[type="submit"] {
    background-color: #00468b;
    /*max-width: 320px;*/
    min-width: 250px;
    text-align: center;
    margin-bottom: 20px; }
  .sso form input[type="submit"].social-button {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    color: #FFF;
    border-radius: 10px;
    padding: 20px;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #FFF;
    -webkit-transition: all .5s;
    transition: all .5s; }
  .sso form input[type="submit"].social-button.btn-google {
    background: #dd4b39; }
  .sso form input[type="submit"].btn-google i {
    color: #dd4b39; }
  .sso form input[type="submit"].btn-facebook {
    background: #3b5998; }
  .sso form input[type="submit"].btn-facebook i {
    color: #3b5998; }
  .sso form input[type="submit"].btn-twitter {
    background: #00aced; }
  .sso form input[type="submit"].btn-twitter i {
    color: #00aced; }

.log-in {
  padding-bottom: 55px; }
  .log-in h1 {
    margin-bottom: 25px; }
  @media (min-width: 0px) and (max-width: 767px) {
    .log-in hr {
      margin-top: 0; } }
  @media (min-width: 768px), print {
    .log-in .login-container {
      margin-left: -41px; } }
  .log-in .li-wrapper {
    padding: 40px 0; }
  .log-in .line {
    position: relative;
    height: 41px;
    width: 41px;
    border-radius: 100%;
    left: 0;
    right: 2px;
    top: 120px;
    padding: 8px;
    border: 1px solid #8c8c8c;
    background: #fff;
    z-index: 99; }
    @media (min-width: 0px) and (max-width: 767px) {
      .log-in .line {
        display: none; } }
    .log-in .line .or-line {
      background: #fff;
      height: 39px;
      width: 39px;
      border-radius: 100%;
      position: relative;
      padding: 5px 8px;
      top: -8px;
      left: -8px;
      line-height: 1.9;
      color: #8c8c8c; }
      .log-in .line .or-line:before {
        height: 250px;
        z-index: -3;
        width: 1px;
        left: 20px;
        top: -126px;
        background: #8c8c8c;
        content: "";
        display: block;
        position: absolute; }
  .log-in .btn-primary {
    background: #00468b;
    min-width: 250px;
    text-align: center;
    margin-bottom: 20px; }
    @media (min-width: 0px) and (max-width: 767px) {
      .log-in .btn-primary {
        float: none;
        margin: 12px auto;
        display: block; } }
  .log-in .server-error {
    text-align: center;
    margin-bottom: 10px; }
  @media (min-width: 0px) and (max-width: 767px) {
    .log-in .social {
      text-align: center; } }
  .log-in .social input[type="submit"] {
    width: 100%;
    max-width: 320px; }
  @media (min-width: 768px), print {
    .log-in .custom-login .cl-wrapper {
      max-width: 320px;
      margin-left: auto; } }
  .log-in .custom-login h4, .log-in .custom-login .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .log-in .custom-login h2, .log-in .custom-login .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .log-in .custom-login h1.make-h2, .log-in .custom-login .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .log-in .custom-login h1.make-h2, .log-in .custom-login .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .log-in .custom-login h2, .log-in .custom-login .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .log-in .custom-login h1.make-h2, .log-in .custom-login .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .log-in .custom-login h1.make-h2 {
    color: #8c8c8c;
    margin-bottom: 10px;
    text-align: center; }
  .log-in .custom-login input {
    width: 100%;
    margin: 0 auto 15px;
    display: block;
    max-width: 320px; }
  .log-in .custom-login .sign-in-utility {
    text-align: center; }
    .log-in .custom-login .sign-in-utility li {
      color: #8c8c8c;
      display: inline-block; }
      .log-in .custom-login .sign-in-utility li:first-child {
        margin-right: 12px;
        padding-right: 12px;
        border-right: 1px solid #8c8c8c; }
      .log-in .custom-login .sign-in-utility li a {
        color: #8c8c8c; }
  .log-in .label {
    color: #8c8c8c; }

.dashboard .dashboard-header {
  margin-left: -15px;
  margin-right: -15px;
  min-height: 500px;
  padding: 55px;
  background-color: #00468b; }
  .dashboard .dashboard-header:before, .dashboard .dashboard-header:after {
    content: " ";
    display: table; }
  .dashboard .dashboard-header:after {
    clear: both; }
  .dashboard .dashboard-header h2, .dashboard .dashboard-header .sso h1.make-h2, .sso .dashboard .dashboard-header h1.make-h2, .dashboard .dashboard-header p {
    color: #FFF; }
  .dashboard .dashboard-header h2, .dashboard .dashboard-header .sso h1.make-h2, .sso .dashboard .dashboard-header h1.make-h2 {
    margin-bottom: 0;
    line-height: 1; }
  .dashboard .dashboard-header a {
    color: #FFF;
    font-weight: 100; }
  .dashboard .dashboard-header .name-container {
    margin-bottom: 15px; }
  .dashboard .dashboard-header .primary-info .cta > a:after {
    content: "|";
    text-decoration: none;
    display: inline-block;
    margin-left: 5px; }
  .dashboard .dashboard-header .primary-info .cta form {
    display: inline-block; }
  .dashboard .dashboard-header .primary-info .cta input[type="submit"] {
    border: none;
    padding: 0;
    cursor: pointer;
    text-transform: none;
    text-decoration: underline;
    font-weight: normal; }
    .dashboard .dashboard-header .primary-info .cta input[type="submit"]:hover {
      background-color: transparent !important;
      text-decoration: none; }
  @media (min-width: 0px) and (max-width: 767px) {
    .dashboard .dashboard-header .info {
      margin: 25px 0; } }
  .dashboard .dashboard-header .info li {
    width: 100%;
    clear: right;
    float: left;
    margin-bottom: 15px; }
    .dashboard .dashboard-header .info li i {
      width: 55px;
      height: 55px;
      display: block;
      border-radius: 100%;
      float: left; }
      .dashboard .dashboard-header .info li i svg {
        width: 35px;
        position: relative;
        top: 10px;
        left: 10px; }
    .dashboard .dashboard-header .info li p {
      float: left;
      padding-left: 15px;
      padding-top: 10px; }
  .dashboard .dashboard-header .upcomming-appt h4, .dashboard .dashboard-header .upcomming-appt .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .dashboard .dashboard-header .upcomming-appt h2, .dashboard .dashboard-header .upcomming-appt .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .dashboard .dashboard-header .upcomming-appt h1.make-h2, .dashboard .dashboard-header .upcomming-appt .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .dashboard .dashboard-header .upcomming-appt h1.make-h2, .dashboard .dashboard-header .upcomming-appt .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .dashboard .dashboard-header .upcomming-appt h2, .dashboard .dashboard-header .upcomming-appt .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .dashboard .dashboard-header .upcomming-appt h1.make-h2, .dashboard .dashboard-header .upcomming-appt .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .dashboard .dashboard-header .upcomming-appt h1.make-h2 {
    color: #00adef;
    font-size: 16px;
    margin: 25px 0 15px; }
  .dashboard .dashboard-header .upcomming-appt ul > li {
    margin-top: 30px; }
    .dashboard .dashboard-header .upcomming-appt ul > li:first-child {
      margin-top: 0; }
  .dashboard .dashboard-header .upcomming-appt .date {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid #fff; }
  .dashboard .dashboard-header .upcomming-appt .hospital {
    font-size: 19px;
    font-size: 1.1875rem; }

.manage-account p, .manage-account a, .manage-account h1, .manage-account h2, .manage-account .sso h1.make-h2, .sso .manage-account h1.make-h2, .manage-account legend, .manage-account label {
  color: #FFF; }

@media (min-width: 1024px), print {
  .manage-account fieldset.half-input > label {
    display: none; } }

.manage-account fieldset.half-input > input {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .manage-account fieldset.half-input > input {
      float: left;
      width: 32.5%; } }
  @media (min-width: 992px) {
    .manage-account fieldset.half-input > input:last-of-type {
      margin-left: 1.66667%; } }

.manage-account fieldset > legend, .manage-account fieldset label {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .manage-account fieldset > legend, .manage-account fieldset label {
      float: left;
      width: 25%; } }

.manage-account fieldset > legend {
  word-wrap: break-word; }
  @media (min-width: 768px), print {
    .manage-account fieldset > legend {
      font-size: 20px;
      font-size: 1.25rem; } }

.manage-account fieldset > input {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px; }

.manage-account fieldset > p {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }

.manage-account fieldset .label-group {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  clear: both; }
  @media (min-width: 992px) {
    .manage-account fieldset .label-group {
      float: left;
      width: 25%; } }

.manage-account fieldset .three-col {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0;
  margin-bottom: 15px; }
  .manage-account fieldset .three-col input[name="ma_city"] {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px; }
  .manage-account fieldset .three-col input[name="ma_zip"], .manage-account fieldset .three-col .select {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .manage-account fieldset .three-col .select {
    padding-left: 0; }

.manage-account fieldset > .select {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }

.manage-account > .wrapper {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .manage-account > .wrapper:before, .manage-account > .wrapper:after {
    content: " ";
    display: table; }
  .manage-account > .wrapper:after {
    clear: both; }
  @media (min-width: 768px), print {
    .manage-account > .wrapper {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .manage-account > .wrapper > div {
    position: relative;
    float: left;
    width: 91.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 2.75%; }

.manage-account .back-cta a {
  text-decoration: none; }
  .manage-account .back-cta a:before {
    font: normal normal normal 14px/1 FontAwesome;
    color: #FFF;
    content: "\f053";
    margin-right: 10px; }

.manage-account .headline {
  margin-top: 20px; }
  .manage-account .headline h1, .manage-account .headline h2, .manage-account .headline .sso h1.make-h2, .sso .manage-account .headline h1.make-h2 {
    line-height: 1.25;
    padding-right: 10px; }
    @media (min-width: 768px), print {
      .manage-account .headline h1, .manage-account .headline h2, .manage-account .headline .sso h1.make-h2, .sso .manage-account .headline h1.make-h2 {
        display: inline-block; } }
  .manage-account .headline a {
    cursor: pointer; }
    @media (min-width: 0px) and (max-width: 767px) {
      .manage-account .headline a {
        position: absolute;
        top: 20px;
        right: -3%; } }
    @media (min-width: 768px), print {
      .manage-account .headline a {
        vertical-align: top;
        margin-left: 10px; } }
  .manage-account .headline + .form-wrapper {
    margin-top: 30px; }
    @media (min-width: 768px), print {
      .manage-account .headline + .form-wrapper {
        margin-top: 50px; } }

.manage-account form .form-section {
  border-top: 1px solid #d3d3d3;
  margin-top: 20px;
  padding-top: 20px; }
  .manage-account form .form-section:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0; }

.manage-account form .form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px; }
  .manage-account form .form-group:before, .manage-account form .form-group:after {
    content: " ";
    display: table; }
  .manage-account form .form-group:after {
    clear: both; }
  .manage-account form .form-group.pad {
    margin-top: 40px; }
  .manage-account form .form-group.phone .select, .manage-account form .form-group.phone input[type="tel"] {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .manage-account form .form-group.phone .select, .manage-account form .form-group.phone input[type="tel"] {
        float: left;
        width: 33.33333%; } }
  .manage-account form .form-group.phone .select {
    padding: 0; }
    @media (min-width: 768px), print {
      .manage-account form .form-group.phone .select {
        padding-left: 0;
        padding-right: 15px; } }
  .manage-account form .form-group.phone input[type="tel"] {
    margin-left: 33.33333%;
    margin-top: 10px; }
    @media (min-width: 768px), print {
      .manage-account form .form-group.phone input[type="tel"] {
        margin-left: 0;
        margin-top: 0; } }
  .manage-account form .form-group.phone > p > span {
    color: #64c5ef;
    margin-right: 15px; }
  .manage-account form .form-group > label {
    position: relative;
    float: left;
    width: 33.33333%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    clear: both; }
    @media (min-width: 992px) {
      .manage-account form .form-group > label {
        float: left;
        width: 25%; } }
    @media (min-width: 768px), print {
      .manage-account form .form-group > label {
        font-size: 20px;
        font-size: 1.25rem; } }
  .manage-account form .form-group > .select {
    position: relative;
    float: left;
    width: 66.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
  .manage-account form .form-group > input {
    position: relative;
    float: left;
    width: 66.66667%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .manage-account form .form-group .help-block {
    clear: both;
    text-align: center; }

.manage-account form .err-server {
  text-align: center;
  margin-top: 25px; }
  .manage-account form .err-server > ul li {
    color: #bf1e2e; }
  .manage-account form .err-server .server-error {
    color: #bf1e2e; }
    @media (min-width: 768px), print {
      .manage-account form .err-server .server-error {
        font-size: 18px;
        font-size: 1.125rem; } }

.manage-account .form-submit {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 40px; }
  .manage-account .form-submit:before, .manage-account .form-submit:after {
    content: " ";
    display: table; }
  .manage-account .form-submit:after {
    clear: both; }
  .manage-account .form-submit > div:first-child {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .manage-account .form-submit > div:first-child {
        float: left;
        width: 58.33333%; } }
  .manage-account .form-submit > div:last-child {
    text-align: center;
    margin-top: 5px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .manage-account .form-submit > div:last-child {
        float: left;
        width: 41.66667%; } }
    @media (min-width: 768px), print {
      .manage-account .form-submit > div:last-child {
        margin-top: 10px;
        text-align: left; } }
  @media (min-width: 768px), print {
    .manage-account .form-submit input[type="submit"] {
      float: right;
      padding: 10px 75px;
      height: auto; } }
  .manage-account .form-submit input[type="submit"][disabled] {
    cursor: not-allowed;
    opacity: .60; }

.manage-account .technical-error {
  display: none; }
  .manage-account .technical-error.active {
    display: block; }

.manage-account .pet-profiles ul {
  margin-left: -15px;
  margin-right: -15px; }
  .manage-account .pet-profiles ul:before, .manage-account .pet-profiles ul:after {
    content: " ";
    display: table; }
  .manage-account .pet-profiles ul:after {
    clear: both; }

.manage-account .pet-profiles li {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .manage-account .pet-profiles li {
      float: left;
      width: 50%; } }
  @media (min-width: 992px) {
    .manage-account .pet-profiles li {
      float: left;
      width: 33.33333%; } }
  @media (min-width: 768px), print {
    .manage-account .pet-profiles li {
      margin-top: 50px; } }
  @media (min-width: 0px) and (max-width: 767px) {
    .manage-account .pet-profiles li {
      border-top: 1px solid #FFF;
      padding-top: 25px;
      margin-top: 25px; }
      .manage-account .pet-profiles li:first-child {
        border-top: 0; } }

@media (min-width: 768px), print {
  .manage-account .pet-profiles .pet-profiles-photo {
    display: inline-block;
    margin-right: 30px; } }

.manage-account .pet-profiles .pet-profiles-info {
  text-align: center; }
  @media (min-width: 768px), print {
    .manage-account .pet-profiles .pet-profiles-info {
      display: inline-block;
      vertical-align: top;
      text-align: left;
      width: 40%; } }

.manage-account .pet-profiles .circle {
  margin: 0 auto;
  position: relative;
  height: 150px;
  width: 150px;
  text-align: center;
  border-radius: 50%;
  background: #666666;
  color: #FFF; }
  .manage-account .pet-profiles .circle img {
    border-radius: 50%; }

.manage-account .pet-profiles .file-upload {
  position: absolute;
  display: inline-block;
  border-radius: 8px;
  border: #e6e6e6 solid 1px;
  padding: 4px 6px 4px 8px;
  background: #FFF;
  color: #337ab7;
  cursor: pointer;
  left: 27%;
  bottom: 10%; }
  .manage-account .pet-profiles .file-upload span {
    cursor: pointer; }
  .manage-account .pet-profiles .file-upload input[type="file"] {
    -webkit-appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    cursor: pointer;
    font-size: 0;
    height: 100%; }

.forgot-pw h4, .forgot-pw .appointment-module .appointment-panel.step-finish .bussiness-hours h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .forgot-pw h2, .forgot-pw .appointment-module .appointment-panel.step-finish .bussiness-hours .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .bussiness-hours .sso .forgot-pw h1.make-h2, .forgot-pw .sso .appointment-module .appointment-panel.step-finish .bussiness-hours h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .bussiness-hours .forgot-pw h1.make-h2, .forgot-pw .appointment-module .appointment-panel.step-finish .hospital-info-block h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .forgot-pw h2, .forgot-pw .appointment-module .appointment-panel.step-finish .hospital-info-block .sso h1.make-h2, .appointment-module .appointment-panel.step-finish .hospital-info-block .sso .forgot-pw h1.make-h2, .forgot-pw .sso .appointment-module .appointment-panel.step-finish .hospital-info-block h1.make-h2, .sso .appointment-module .appointment-panel.step-finish .hospital-info-block .forgot-pw h1.make-h2 {
  color: #8c8c8c;
  margin-bottom: 10px; }

.forgot-pw .pwf-wrapper {
  padding: 40px 0; }

.forgot-pw .pwf-form input {
  width: 100%;
  margin: 0 auto 15px;
  display: block;
  max-width: 320px; }
  @media (min-width: 768px), print {
    .forgot-pw .pwf-form input {
      max-width: 400px; } }
  .forgot-pw .pwf-form input[type="submit"] {
    margin: 0 auto; }

.forgot-pw .pwf-form .utility {
  color: #8c8c8c; }

.forgot-pw a {
  margin-top: 10px;
  display: inline-block; }

.reset-pw .headline .password-msg {
  margin-top: 25px; }

.reset-pw .pwr-wrapper {
  padding-bottom: 15px; }

.reset-pw .pwr-form input {
  margin: 15px 0 0; }

.register .rg-wrapper {
  padding: 40px 0; }

.register .server-error {
  clear: both;
  text-align: center; }

.register .account-lookup-form {
  margin-left: -15px;
  margin-right: -15px; }
  .register .account-lookup-form:before, .register .account-lookup-form:after {
    content: " ";
    display: table; }
  .register .account-lookup-form:after {
    clear: both; }
  @media (min-width: 768px), print {
    .register .account-lookup-form .al-wrapper {
      width: 90%;
      margin: 0 auto; } }
  @media (min-width: 1024px), print {
    .register .account-lookup-form .al-wrapper {
      width: 70%; } }
  .register .account-lookup-form .form-group:before, .register .account-lookup-form .form-group:after {
    content: " ";
    display: table; }
  .register .account-lookup-form .form-group:after {
    clear: both; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .register .account-lookup-form .form-group {
      margin-bottom: 30px; } }
  .register .account-lookup-form .form-error {
    position: absolute;
    top: 96%;
    left: 5px;
    margin: 0; }
  .register .account-lookup-form input {
    width: 100%; }
  .register .account-lookup-form .hospital {
    margin-top: 15px; }
  .register .account-lookup-form .filter {
    padding: 0;
    margin-bottom: 12px; }
  .register .account-lookup-form .btn {
    float: right;
    max-width: 250px;
    margin-top: 15px; }

.pw-confirm .password-msg {
  margin-top: 25px; }

.pw-confirm .pwc-wrapper {
  padding-bottom: 15px; }

.pw-confirm .pwc-form input {
  margin: 15px 0 0; }

.pw-confirm .pwc-form input[type="submit"] {
  float: right;
  width: 100%;
  max-width: 250px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyYW1ld29yay9fcmVzZXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnhzbGlkZXItNC9zcmMvY3NzL2pxdWVyeS5ieHNsaWRlci5jc3MiLCJmcmFtZXdvcmsvYWRkdGhpc2V2ZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9kYXRlcGlja2VyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvdGhlbWUuY3NzIiwiX2FwcC5taXhpbnMuc2NzcyIsIl9hcHAuc3RydWN0dXJhbC5zY3NzIiwiX2FwcC52YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZnJhbWV3b3JrL19mb250LWF3ZXNvbWUubWluLnNjc3MiLCJyZXVzYWJsZXMvX2Zvcm1zLnNjc3MiLCJyZXVzYWJsZXMvX21hcC5zY3NzIiwicmV1c2FibGVzL190YWItcGFuZWxzLnNjc3MiLCJyZXVzYWJsZXMvX2ZlYXR1cmVkLWNvbnRlbnQtbGlzdGluZy5zY3NzIiwicmV1c2FibGVzL19hcnRpY2xlLWRldGFpbC5zY3NzIiwicmV1c2FibGVzL19yaWNoLXRleHQtcGFuZWwuc2NzcyIsInJldXNhYmxlcy9fZmFjZXQtbW9kdWxlLnNjc3MiLCJyZXVzYWJsZXMvX3R5cGVhaGVhZC5zY3NzIiwicmV1c2FibGVzL19hY2NvcmRpb24uc2NzcyIsInJldXNhYmxlcy9fY2FsbG91dC1saXN0LXZlcnRpY2FsLnNjc3MiLCJyZXVzYWJsZXMvX2RhdGUtcGlja2VyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX2dsb2JhbHMuc2NzcyIsInBhcnRpYWxzL19ieXBhc3MtYmxvY2tzLnNjc3MiLCJwYXJ0aWFscy9fNTAtNTAtaW1hZ2UtdGV4dC5zY3NzIiwicGFydGlhbHMvX2dlbmVyaWMtY2FsbG91dC5zY3NzIiwicGFydGlhbHMvX2dlbmVyaWMtY2FsbG91dC1jdGEuc2NzcyIsInBhcnRpYWxzL193aWRlLXBhZ2UtaW1hZ2UtdGV4dC5zY3NzIiwicGFydGlhbHMvX2hlcm8tYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9faW5zdGFncmFtLXN0cmlwLnNjc3MiLCJwYXJ0aWFscy9fcGV0LWhlYWx0aC10YWJiZWQtbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX2Z1bGwtd2lkdGgtY2VudGVyLXRleHQuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19pbmZvZ3JhcGhpYy1wYW5lbC5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2FsZXJ0LWJhci5zY3NzIiwicGFydGlhbHMvX2N0YS1oaWdobGlnaHQuc2NzcyIsInBhcnRpYWxzL19ob3NwaXRhbC1pbmZvLnNjc3MiLCJwYXJ0aWFscy9fNTAtNTAuc2NzcyIsInBhcnRpYWxzL19hcHBvaW50bWVudC1tb2R1bGUuc2NzcyIsInBhcnRpYWxzL19sYXJnZS1jYWxsb3V0LnNjc3MiLCJwYXJ0aWFscy9fcGV0LWhlYWx0aC1saWJyYXJ5LnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1tb2R1bGUuc2NzcyIsInBhcnRpYWxzL19zb2NpYWwtc2hhcmUuc2NzcyIsInBhcnRpYWxzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJwYXJ0aWFscy9fZmEtaG9zcGl0YWwuc2NzcyIsInBhcnRpYWxzL19sb2FkLW1vcmUuc2NzcyIsInBhcnRpYWxzL19nb29nbGUtbWFwcy1sb2NhdGlvbi5zY3NzIiwicGFydGlhbHMvX2hlcm8tc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInBhcnRpYWxzL19wZXJzb24tbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX3BlcnNvbi1hY2NvcmRpb24uc2NzcyIsInBhcnRpYWxzL19sb2NhdGlvbi1kaXJlY3Rvcnkuc2NzcyIsInBhcnRpYWxzL192ZXQtcmVzb3VyY2UtbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX3BkZi1saXN0aW5nLnNjc3MiLCJwYXJ0aWFscy9fZW1haWwtY2FwdHVyZS5zY3NzIiwicGFydGlhbHMvX3BldC1hZG9wdGlvbi5zY3NzIiwicGFydGlhbHMvX3BldC1icmVlZC5zY3NzIiwicGFydGlhbHMvX3BldC1icmVlZC1kZXRhaWwuc2NzcyIsInBhcnRpYWxzL19zZWN0aW9uLWNvbnRlbnQtbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX3NlcnZpY2UtY2F0ZWdvcnktbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX2RlcGFydG1lbnQtc2VydmljZXMtbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmVkLXNlcnZpY2UtbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX2ZhcXMtbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX2V2ZW50LWRldGFpbC5zY3NzIiwicGFydGlhbHMvX2VtZXJnZW5jeV9tb2RhbC5zY3NzIiwicGFydGlhbHMvc3NvL19iYXNlLXNzby5zY3NzIiwicGFydGlhbHMvc3NvL19sb2dpbi5zY3NzIiwicGFydGlhbHMvc3NvL19kYXNoYm9hcmQuc2NzcyIsInBhcnRpYWxzL3Nzby9fbWFuYWdlLWFjY291bnQuc2NzcyIsInBhcnRpYWxzL3Nzby9fZm9yZ290LXBhc3N3b3JkLnNjc3MiLCJwYXJ0aWFscy9zc28vX3Jlc2V0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QUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFvQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFjLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQW9ELGlCQUFnQixFQUFFOztBQUFEO0VBQXVCLGlCQUFnQixFQUFFOztBQUFEO0VBQXdCLGlCQUFnQixFQUFFOztBQUFEO0VBQXFCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQStCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQWdCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQWdCLGlCQUFnQixFQUFFOztBQUFEO0VBQW9CLGlCQUFnQixFQUFFOztBQUFEO0VBQStCLGlCQUFnQixFQUFFOztBQUFEO0VBQTZCLGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQXlCLGlCQUFnQixFQUFFOztBQUFEO0VBQTBDLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQW9CLGlCQUFnQixFQUFFOztBQUFEO0VBQWdCLGlCQUFnQixFQUFFOztBQUFEO0VBQWdCLGlCQUFnQixFQUFFOztBQUFEO0VBQXNCLGlCQUFnQixFQUFFOztBQUFEO0VBQXNCLGlCQUFnQixFQUFFOztBQUFEO0VBQXVCLGlCQUFnQixFQUFFOztBQUFEO0VBQXFCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQWUsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUQsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZSxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF1QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFvQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF5QyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFvQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFpQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFvQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUE4QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFlLGlCQUFnQixFQUFFOztBQUFEO0VBQXFCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1ELGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQW9CLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQXNCLGlCQUFnQixFQUFFOztBQUFEO0VBQXdCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQXlCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQXVCLGlCQUFnQixFQUFFOztBQUFEO0VBQW9CLGlCQUFnQixFQUFFOztBQUFEO0VBQW9CLGlCQUFnQixFQUFFOztBQUFEO0VBQTRDLGlCQUFnQixFQUFFOztBQUFEO0VBQTBCLGlCQUFnQixFQUFFOztBQUFEO0VBQTJCLGlCQUFnQixFQUFFOztBQUFEO0VBQXdCLGlCQUFnQixFQUFFOztBQUFEO0VBQWUsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBK0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBOEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBOEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBOEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBK0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNEUsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBK0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBK0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBK0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZSxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFpQyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUE0RCxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrRCxpQkFBZ0IsRUFBRTs7QUFBRDtFQUE4QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEwQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEyQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEyQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUE0QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUE0QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUE2QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF1QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEwQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFtQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF1QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF3QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFtQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEwQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFlLGlCQUFnQixFQUFFOztBQUFEO0VBQXFCLGlCQUFnQixFQUFFOztBQUFEO0VBQTRCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQXlCLGlCQUFnQixFQUFFOztBQUFEO0VBQTJCLGlCQUFnQixFQUFFOztBQUFEO0VBQXlCLGlCQUFnQixFQUFFOztBQUFEO0VBQTJCLGlCQUFnQixFQUFFOztBQUFEO0VBQTRCLGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQW9CLGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQXNCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQWdCLGlCQUFnQixFQUFFOztBQUFEO0VBQXNDLGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQWUsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBYyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFpQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEwQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUErQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzRCxpQkFBZ0IsRUFBRTs7QUFBRDtFQUF3QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF3QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF1QyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUF5QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF5QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFpQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEyQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUE2RCxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrRCxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFpQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF5QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUE4QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF1QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFnQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUEwQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFvQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFlLGlCQUFnQixFQUFFOztBQUFEO0VBQW9CLGlCQUFnQixFQUFFOztBQUFEO0VBQWlCLGlCQUFnQixFQUFFOztBQUFEO0VBQWUsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBK0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEUsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0csaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBK0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZSxpQkFBZ0IsRUFBRTs7QUFBRDtFQUEyRSxpQkFBZ0IsRUFBRTs7QUFBRDtFQUF5QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFjLGlCQUFnQixFQUFFOztBQUFEO0VBQW9DLGlCQUFnQixFQUFFOztBQUFEO0VBQXVDLGlCQUFnQixFQUFFOztBQUFEO0VBQTJDLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQXVCLGlCQUFnQixFQUFFOztBQUFEO0VBQWtCLGlCQUFnQixFQUFFOztBQUFEO0VBQXFCLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQXFCLGlCQUFnQixFQUFFOztBQUFEO0VBQTRCLGlCQUFnQixFQUFFOztBQUFEO0VBQWdCLGlCQUFnQixFQUFFOztBQUFEO0VBQTZDLGlCQUFnQixFQUFFOztBQUFEO0VBQWUsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBYyxpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF1QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF5QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFrQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUF5QixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFzQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFxQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFtQixpQkFBZ0IsRUFBRTs7QUFBRDtFQUFlLGlCQUFnQixFQUFFOztBQUFEO0VBQW1CLGlCQUFnQixFQUFFOztBQUFEO0VBQXFCLGlCQUFnQixFQUFFOztBQUFEO0VBQWMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUQsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMEIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBMkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBcUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBbUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBaUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBa0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBc0MsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBdUQsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBNkMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0QsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBOEMsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBeUIsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBb0IsaUJBQWdCLEVBQUU7O0FBQUQ7RUFBd0IsaUJBQWdCLEVBQUU7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QVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNDQUFzQixFQWF6QjtFQXRCRDtJQVlRLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osU0FBUyxFQUNaO0VBZkw7SUFpQlEsc0JBQXNCO0lBQ3RCLHVCakI1TlU7SWlCNk5WLG9CQUFvQjtJQUNwQixjQUFjLEVBQ2pCOztBQUdMO0VuQjVIUSwwQkU3RlksRUY4RmY7O0FtQjJITDtFbkJ4SFEsMEJFckR5QixFRnNENUI7O0FtQnVITDtFbkJwSFEsMEJFdkVrQixFRndFckI7O0FtQm1ITDtFbkJoSFEsMEJFNUR1QixFRjZEMUI7O0FtQitHTDtFbkI1R1EsMEJFL0R1QixFRmdFMUI7O0FtQjJHTDtFbkJ4R1EsMEJFdkhnQixFRndIbkI7O0FtQnVHTDtFbkJwR1EsMEJFckV3QixFRnNFM0I7O0FtQm1HTDtFbkJoR1EsMEJFeEV5QixFRnlFNUI7O0FtQitGTDtFbkI1RlEsMEJFM0U2QixFRjRFaEM7O0FtQjJGTDtFbkJ4RlEsMEJFOUV3QixFRitFM0I7O0FtQnVGTDtFbkJwRlEsMEJFakZzQixFRmtGekI7O0FtQm1GTDtFbkJoRlEsMEJFcEZ5QixFRnFGNUI7O0FtQitFTDtFbkI1RVEsMEJFdkZ5QixFRndGNUI7O0FtQjJFTDtFbkJ4RVEsMEJFdEpjLEVGdUpqQjs7QW1CdUVMO0VuQnBFUSwwQkU3RjBCLEVGOEY3Qjs7QW1CbUVMO0VuQmhFUSwwQkV4SlcsRUZ5SmQ7O0FtQitETDtFbkI1RFEsMEJFcEd1QixFRnFHMUI7O0FtQjJETDtFbkJ4RFEsMEJFeEtpQixFRnlLcEI7O0FtQnVETDtFbkJuRFEsWUUvS1UsRUZnTGI7O0FtQmtETDtFbkI3Q1ksZUVsSHFCLEVGbUh4Qjs7QW9CcE1UO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixtQkFBbUIsRUF1QnRCO0VBN0JEO0lBU1EsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVLEVBQ2I7RUFaTDtJQWVRLG1CQUFtQjtJQUNuQixjQUFjLEVBV2pC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Q2pCLHNCQUFzQixFQUN6Qjs7QUNwQ0w7RUFJWSxpQkFBaUIsRUFDcEI7O0FBTFQ7RUFTUSxxQkFBcUIsRUFDeEI7O0FBVkw7RUFjWSxpQkFBaUIsRUFDcEI7O0FDZlQ7RUFHUSxnQkFBZ0IsRUFDbkI7O0FBSkw7RUFPUSxZQUFZO0VBQ1osbUJBQW1CLEVBQ3RCOztBQVRMO0VqRWVFLG1CQUFrQjtFQUNsQixvQkFBbUIsRWlFMENoQjtFQTFETDtJaEVlSSxhQUFhO0lBQ2IsZUFBZSxFQUNoQjtFZ0VqQkg7SWhFbUJJLFlBQVksRUFDYjtFRjRDQztJa0VoRUo7TUFnQmdCLFdBQVc7TUFDWCxlQUFlLEVBTXRCLEVBQUE7RWxFeUNMO0lrRWhFSjtNQXFCZ0IsV0FBVyxFQUVsQixFQUFBO0VBdkJUO0loRWVJLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VnRWpCSDtJaEVtQkksWUFBWSxFQUNiO0VGNENDO0lrRWhFSjtNQTZCZ0Isb0JBQW9CLEVBRTNCLEVBQUE7RUEvQlQ7SUFrQ1ksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsVUFBVSxFQUNiO0VBdENUO0lBeUNZLFlBQVksRUFDZjtFQTFDVDtJQTZDWSxpQkFBaUIsRUFDcEI7RUE5Q1Q7SUFpRFksV0FBVztJQUNYLG9CQUFvQixFQUN2QjtFQW5EVDtJQXNEWSxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUNwQjs7QUFJVDtFQUVRLGlCQUFpQixFQUNwQjs7QUFITDtFQU1RLHFCQUFxQixFQUN4Qjs7QUFQTDtFQVdZLGlCQUFpQixFQUNwQjs7QUFaVDtFQWVZLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCLEVBQ3BCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyoqIFZBUklBQkxFUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcGFkZGluZzogMDtcbiAgKnpvb206IDE7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLmJ4LXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ieHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmJ4c2xpZGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ieC12aWV3cG9ydCB7XG4gIC8qZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAob24gQ2hyb21lKSovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xufVxuLyoqIFRIRU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2NjO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogTE9BREVSICovXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2J4X2xvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbn1cbi8qIFBBR0VSICovXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY29udHJvbHMucG5nJykgbm8tcmVwZWF0IDAgLTMycHg7XG59XG4uYngtd3JhcHBlciAuYngtcHJldjpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY29udHJvbHMucG5nJykgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IDA7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogQVVUTyBDT05UUk9MUyAoU1RBUlQgLyBTVE9QKSAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2NvbnRyb2xzLnBuZycpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvY29udHJvbHMucG5nJykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbn1cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1cHg7XG59XG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgODAsIDgwLCAwLjc1KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCLvu78vKiBBZGRUaGlzRXZlbnQgdGhlbWUgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIEdlbmVyYWwgKi9cclxuLmFkZHRoaXNldmVudCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiAgICAuYWRkdGhpc2V2ZW50IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkdGhpc2V2ZW50IC5kYXRhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4vKiBUaGUgYnV0dG9uICovXHJcbi5hZGR0aGlzZXZlbnQtZHJvcCB7IC8qd2lkdGg6MTcwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5OTg7YmFja2dyb3VuZDojMjg3OGViO2N1cnNvcjpwb2ludGVyO2ZvbnQtZmFtaWx5OlJvYm90byxcIlNlZ29lIFVJXCIsRnJ1dGlnZXIsXCJGcnV0aWdlciBMaW5vdHlwZVwiLFwiRGVqYXZ1IFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjojZmZmIWltcG9ydGFudDtmb250LXNpemU6MTVweDtmb250LXdlaWdodDozMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZzoxMnB4IDIwcHggMTJweCAxNXB4OyovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiAgICAuYWRkdGhpc2V2ZW50LWRyb3A6aG92ZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGR0aGlzZXZlbnQtZHJvcDphY3RpdmUge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGR0aGlzZXZlbnQtZHJvcCAuZmEtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgIH1cclxuXHJcbi5hZGR0aGlzZXZlbnQtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODRmNDtcclxufVxyXG5cclxuLyogVGhlIGRyb3AgZG93biAqL1xyXG4uYWRkdGhpc2V2ZW50X2Ryb3Bkb3duIHsgLyp3aWR0aDoyMTVweDsqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBwYWRkaW5nOiA2cHggMHB4IDZweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzhjOGM4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JlYmViZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYThhOGE4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmViZWJlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA2cHggcmdiYSgwLDAsMCwwLjE1KTtcclxufVxyXG5cclxuICAgIC5hZGR0aGlzZXZlbnRfZHJvcGRvd24gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNmQ4NGI0O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWRkdGhpc2V2ZW50X2Ryb3Bkb3duIHNwYW46aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkODRiNDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5hZGR0aGlzZXZlbnRfZHJvcGRvd24gLmNvcHl4IHtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkdGhpc2V2ZW50X2Ryb3Bkb3duIC5icngge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGR0aGlzZXZlbnRfZHJvcGRvd24gLmZycyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGNvbG9yOiAjY2FjYWNhO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWRkdGhpc2V2ZW50X2Ryb3Bkb3duIC5mcnM6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkODRiNDtcclxuICAgICAgICB9IiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjBcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjEyLjBcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2RhdGVwaWNrZXIvI3RoZW1pbmdcbiAqL1xuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMFxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqXG4gKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci9cbiAqL1xuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtLyp7ZnNEZWZhdWx0fSovO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzUvKntib3JkZXJDb2xvckRlZmF1bHR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkLyp7Ym9yZGVyQ29sb3JDb250ZW50fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmLyp7YmdDb2xvckNvbnRlbnR9Ki8gLyp7YmdJbWdVcmxDb250ZW50fSovIC8qe2JnQ29udGVudFhQb3N9Ki8gLyp7YmdDb250ZW50WVBvc30qLyAvKntiZ0NvbnRlbnRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZC8qe2JvcmRlckNvbG9ySGVhZGVyfSovO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5Lyp7YmdDb2xvckhlYWRlcn0qLyAvKntiZ0ltZ1VybEhlYWRlcn0qLyAvKntiZ0hlYWRlclhQb3N9Ki8gLyp7YmdIZWFkZXJZUG9zfSovIC8qe2JnSGVhZGVyUmVwZWF0fSovO1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNS8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcblx0YmFja2dyb3VuZDogI2Y2ZjZmNi8qe2JnQ29sb3JEZWZhdWx0fSovIC8qe2JnSW1nVXJsRGVmYXVsdH0qLyAvKntiZ0RlZmF1bHRYUG9zfSovIC8qe2JnRGVmYXVsdFlQb3N9Ki8gLyp7YmdEZWZhdWx0UmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzQ1NDU0NS8qe2ZjRGVmYXVsdH0qLztcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1Lyp7ZmNEZWZhdWx0fSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYy8qe2JvcmRlckNvbG9ySG92ZXJ9Ki87XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQvKntiZ0NvbG9ySG92ZXJ9Ki8gLyp7YmdJbWdVcmxIb3Zlcn0qLyAvKntiZ0hvdmVyWFBvc30qLyAvKntiZ0hvdmVyWVBvc30qLyAvKntiZ0hvdmVyUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzJiMmIyYi8qe2ZjSG92ZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmIvKntmY0hvdmVyfSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmLyp7YmdDb2xvckFjdGl2ZX0qLyAvKntiZ0ltZ1VybEFjdGl2ZX0qLyAvKntiZ0FjdGl2ZVhQb3N9Ki8gLyp7YmdBY3RpdmVZUG9zfSovIC8qe2JnQWN0aXZlUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlLyp7Ym9yZGVyQ29sb3JIaWdobGlnaHR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZhOTAvKntiZ0NvbG9ySGlnaGxpZ2h0fSovIC8qe2JnSW1nVXJsSGlnaGxpZ2h0fSovIC8qe2JnSGlnaGxpZ2h0WFBvc30qLyAvKntiZ0hpZ2hsaWdodFlQb3N9Ki8gLyp7YmdIaWdobGlnaHRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNzc3NjIwLyp7ZmNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWUvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmE5MC8qe2JnQ29sb3JIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjAvKntmY0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5Lyp7Ym9yZGVyQ29sb3JFcnJvcn0qLztcblx0YmFja2dyb3VuZDogI2ZkZGZkZi8qe2JnQ29sb3JFcnJvcn0qLyAvKntiZ0ltZ1VybEVycm9yfSovIC8qe2JnRXJyb3JYUG9zfSovIC8qe2JnRXJyb3JZUG9zfSovIC8qe2JnRXJyb3JSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGVhZGVyfSovO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIikvKntpY29uc0RlZmF1bHR9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbixcbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSG92ZXJ9Ki87XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpLyp7aWNvbnNBY3RpdmV9Ki87XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpLyp7aWNvbnNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIikvKntpY29uc0Vycm9yfSovO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4Lyp7Y29ybmVyUmFkaXVzfSovO1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYS8qe2JnQ29sb3JPdmVybGF5fSovIC8qe2JnSW1nVXJsT3ZlcmxheX0qLyAvKntiZ092ZXJsYXlYUG9zfSovIC8qe2JnT3ZlcmxheVlQb3N9Ki8gLyp7YmdPdmVybGF5UmVwZWF0fSovO1xuXHRvcGFjaXR5OiAuMy8qe29wYWNpdHlPdmVybGF5fSovO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApLyp7b3BhY2l0eUZpbHRlck92ZXJsYXl9Ki87IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAvKntvZmZzZXRMZWZ0U2hhZG93fSovIDAvKntvZmZzZXRUb3BTaGFkb3d9Ki8gNXB4Lyp7dGhpY2tuZXNzU2hhZG93fSovICM2NjY2NjYvKntiZ0NvbG9yU2hhZG93fSovO1xuXHRib3gtc2hhZG93OiAwLyp7b2Zmc2V0TGVmdFNoYWRvd30qLyAwLyp7b2Zmc2V0VG9wU2hhZG93fSovIDVweC8qe3RoaWNrbmVzc1NoYWRvd30qLyAjNjY2NjY2Lyp7YmdDb2xvclNoYWRvd30qLztcbn1cbiIsIi8vIGZvbnQgc2l6aW5nIHcvUkVNIGlzIHJlbGF0aXZlIHRvIGZvbnQtc2l6ZSBzZXQgaW4gdGhlIDxodG1sPiwgc28gbm8gbW9yZSBpc3N1ZXMgd2l0aCBjb21wb3VuZGluZ1xyXG5AbWl4aW4gZm9udHNpemUoJGZvbnQtc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogMXB4O1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvICRmb250c2l6ZS1iYXNlKSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIGJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICRkdXJhdGlvbiwgJGFuaW1hdGlvbikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRhbmltYXRpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGFuaW1hdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGFuaW1hdGlvbjtcclxuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGFuaW1hdGlvbjtcclxufVxyXG5cclxuLypcclxuKiBkZXNjcmlwdGlvbjogc2V0cyBjb2xvciBhbmQgaG92ZXIgc3RhdGUgY29sb3Igd2l0aCBSR0JBIGZvciBvcHRpb25hbCBvcGFjaXR5IGZyb20gYW55IGh0bWwgdGFnXHJcbiogcGFyYW1zOlxyXG4qICAgICRiYXNlQ29sb3IgKGhleCkgOiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiogICAgJGhvdmVyQ29sb3IgKGhleCkgOiBob3ZlciBiYWNrZ3JvdW5kY29sb3IsIGRlZmF1bHRzIHRvICRiYXNlQ29sb3JcclxuKiAgICAkb3BhY2l0eSAoZGVjaW1hbCkgOiBvcGFjaXR5XHJcbiogICAgJG9wYWNpdHlIb3ZlciAoZGVjaW1hbCkgOiBob3ZlciBvcGFjaXR5LCBkZWZhdWx0cyB0byAkb3BhY2l0eVxyXG4qICAgICRkYXJrZW5Ib3ZlciAoaW50ID4gJSkgOiBkZWZhdWx0IHRydWUsIHdpbGwgZGFya2VuIHRoZSBob3ZlciBjb2xvciAoJGhvdmVyQ29sb3IpLCBlbHNlIHdvbid0XHJcbiogICAgJGRhcmtlblZhbCAoaW50ID4gJSkgOiBzZXRzIHRoZSBob3ZlciBjb2xvciBkYXJrZW4gJVxyXG4qL1xyXG5AbWl4aW4gc2V0QWxwaGFCZ0NvbG9yKCRiYXNlQ29sb3IsICRob3ZlckNvbG9yOiAkYmFzZUNvbG9yLCAkb3BhY2l0eTogMSwgJG9wYWNpdHlIb3ZlcjogJG9wYWNpdHksICRkYXJrZW5Ib3ZlcjogdHJ1ZSwgJGRhcmtlblZhbDogMTApIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7IC8vIGZhbGxiYWNrXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlQ29sb3IsICRvcGFjaXR5KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaWYgJGRhcmtlbkhvdmVyID09IHRydWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiYSgkaG92ZXJDb2xvciwgJG9wYWNpdHkpLCAkZGFya2VuVmFsICogMSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdmVyQ29sb3IsICRvcGFjaXR5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRQbGFjZWhvbGRlcigkY29sb3I6ICRjb2xvci1jdGEtdGV4dC1kYXJrLCAkZm9udHNpemU6IDE4LCAkbGluZWhlaWdodDogMSkge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoJGZvbnRzaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoJGZvbnRzaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgLypsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQ7Ki9cclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgkZm9udHNpemUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKCRmb250c2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXRCdWxsZXRMaXN0KCkge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cclxuICAgIGxpIHVsLCA+IHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZXROdW1iZXJlZExpc3QoKSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICBsaSBvbCwgPiBvbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2V0QmFja2dyb3VuZENvbG9ycygpIHtcclxuICAgICYuZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN0YS1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHRibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhLWxpZ2h0Ymx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJyaWdodHNreWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXR0b247XHJcbiAgICB9XHJcblxyXG4gICAgJi5za3libHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhLXNreWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vZmZibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhLW9mZmJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrY3lhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtjeWFuO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFya2JsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGEtZGFya2JsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW1lZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGEtbGltZWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYubGltZWdyZWVuZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN0YS1saW1lZ3JlZW5kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFya3Bpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGEtZGFya3Bpbms7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wdXJwbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGEtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmF5cHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhLWJheXB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhbmdlcmluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN0YS10YW5nZXJpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGEtb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFya29yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN0YS1kYXJrb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFya3JlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN0YS1kYXJrcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnJlZS1leGFtLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGltZWdyZWVuO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBzZXQgdGV4dCBjb2xvcnM6IGRlZmF1bHRcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgYSwgbGksIHNwYW4sIC5jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNldCB0ZXh0IGNvbG9yczogYWRhXHJcbiAgICAmLmxpbWVncmVlbiwgJi5saWdodGJsdWUsICYudGFuZ2VyaW5lLCAmLmRhcmtvcmFuZ2Uge1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgYSwgbGksIHNwYW4sIC5jb250ZW50LCAuY29udGVudCAucmljaC10ZXh0LXBhbmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdGEtdGV4dC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRk9STVNcclxuQG1peGluIHNldERyb3Bkb3duSGVpZ2h0KCRoZWlnaHQ6IDUwKSB7XHJcbiAgICBoZWlnaHQ6ICgkaGVpZ2h0KzIpICsgcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQgKyBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XHJcbiAgICB9XHJcbn0iLCIjcGFnZS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5vdXRlci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgPiBtYWluIHtcclxuICAgICAgICAgICAgLy8gc3RydWN0dXJhbCByZW5kZXJpbmdzXHJcbiAgICAgICAgICAgID4gLnR3by1jb2x1bW4tNTAtNTAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAudHdvLWNvbHVtbi03MC0zMCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyA3MCBibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uLW9mZnNldCguMzMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig3LjMzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIDMwIGJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uLW9mZnNldCguNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcG9zc2libGUgYnJlYWtcclxuICAgICAgICAgICAgICAgICAgICAvL21heSByZW1vdmUuLi4gaXBhZCBhaXIgZml4XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0b25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4xNjY2NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNlY3Rpb25zL2RpdnMgaW5zaWRlIDMwIGJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnJvdyA+IC5jb250ZW50ID4gc2VjdGlvbiwgPiAucm93ID4gLmNvbnRlbnQgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIgKyAuY3RhLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0cnVjdHVyYWwgYmxvY2sgY29udGVudFxyXG4gICAgICAgICAgICAgICAgICAgID4gLnJvdyA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNlY3Rpb24sID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIG1vZHVsZSBzcGFjaW5nXHJcbiAgICAgICAgICAgIC5jYWxsb3V0LWxpc3Qtd3JhcHBlciwgLmZlYXR1cmVkLWNvbnRlbnQtbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZjYS10cmVlIHtcclxuXHJcbiAgICBsaSB7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIHBhZ2VcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAxNDQwcHg7XHJcblxyXG4vLyBicmVha3BvaW50XHJcbiRicC1tb2JpbGVvbmx5OiAwcHggNzY3cHg7XHJcbiRicC1tb2JpbGVwb3J0cmFpdDogMHB4IDQxNHB4OyAgICAgIC8vIHVwIHRvIGlwaG9uZTYrIHBvcnRyYWl0XHJcbiRicC10YWJsZXQ6IDc2OHB4LCBwcmludDtcclxuJGJwLXRhYmxldHBvcnRyYWl0OiA3NjhweCA4MjBweDtcclxuJGJwLXRhYmxldG9ubHk6IDc2OHB4IDEwMjRweDtcclxuJGJwLWRlc2t0b3A6IDEwMjRweCwgcHJpbnQ7XHJcbiRicC1kZXNrdG9wLWxvdzogMTE3MHB4O1xyXG4kYnAtZGVza3RvcC1oZDogMTQ0MHB4LCBwcmludDtcclxuXHJcbi8vIGNvbG9yIHBhbGV0dGVcclxuJGNvbG9yLXdoaXRlOiAjRkZGO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiRjb2xvci1saW1lZ3JlZW46ICM4ZWM2M2Y7XHJcbiRjb2xvci1kYXJrY3lhbjogIzFDODE3MztcclxuJGNvbG9yLW9yYW5nZTogI2Y5YTYxYTtcclxuJGNvbG9yLWRhcmtvcmFuZ2U6ICNmMzcwMjA7XHJcbiRjb2xvci1kYXJrYmx1ZTogIzAwNDY4YjtcclxuJGNvbG9yLXB1cnBsZTogIzY2MmQ5MTtcclxuJGNvbG9yLW9mZmJsdWU6ICMwMjc1Yjg7XHJcbiRjb2xvci1ncmF5OiAjOGM4YzhjO1xyXG4kY29sb3ItcmVkOiAjYmYxZTJlO1xyXG4kY29sb3ItbGlnaHQtZ3JheTogI2U2ZTZlNjtcclxuJGNvbG9yLXR3aXR0ZXItYmx1ZTogIzAwYWNlZDtcclxuJGNvbG9yLWluc3RhZ3JhbS1ibHVlOiAjNTE3ZmE0O1xyXG4kY29sb3ItZ29vZ2xlLXJlZDogI2RkNGIzOTtcclxuJGNvbG9yLWZhY2Vib29rLWJsdWU6ICMzYjU5OTg7XHJcbiRjb2xvci1za3ktYmx1ZTogIzAwYWRlZjtcclxuJGNvbG9yLWJhYnktYmx1ZTogI2UxZjVmZDtcclxuJGNvbG9yLWVtZXJnZW5jeS1yZWQ6ICNiZTFlMmQ7XHJcbiRjb2xvci1sb2NhdGlvbi1waW4tb3JhbmdlOiAjRjM2RjIxO1xyXG5cclxuJGNvbG9yLW92ZXJsYXktb3JhbmdlOiAjZmY3NDI0O1xyXG4kY29sb3Itb3ZlcmxheS15ZWxsb3c6ICNmZmE0MDA7XHJcbiRjb2xvci1vdmVybGF5LWJsdWU6ICMwMDRjZTU7XHJcbiRjb2xvci1vdmVybGF5LXBpbms6ICNkMTJhODM7XHJcbiRjb2xvci1vdmVybGF5LWN5YW46ICMwMGQ5Y2U7XHJcblxyXG4gICAgJGNvbG9yLWJvZHl0ZXh0OiAjNjY2NjY2O1xyXG4gICAgJGNvbG9yLWJvcmRlci1saWdodDogI2U2ZTZlNjtcclxuICAgICRjb2xvci1ib3JkZXItbWVkOiAjZDNkM2QzO1xyXG4gICAgXHJcbiAgICAvLyBnbG9iYWwgY29tcG9uZW50c1xyXG4gICAgJGNvbG9yLW1haW5uYXZ0ZXh0OiAjNmQ2ZDZkO1xyXG4gICAgJGNvbG9yLWZvb3Rlcmxpbms6ICM2NGM1ZWY7XHJcblxyXG4gICAgLy8gZm9ybSBpbnB1dHNcclxuICAgICRjb2xvci1pbnB1dC1ib3JkZXI6ICNkM2QzZDM7XHJcbiAgICAkY29sb3ItZHJvcGRvd24tYXJyb3c6ICM2NjY7XHJcbiAgICAkY29sb3Itc2VhcmNoLWljb246ICNhYWFhYWE7XHJcbiAgICAkY29sb3ItYnV0dG9uOiAjMDA5RUQ5O1xyXG4gICAgJGNvbG9yLXBsYWNlaG9sZGVyOiAjNmQ2ZDZkO1xyXG4gICAgJGNvbG9yLXNlbGVjdC1vcHRpb24tYmc6ICNGMEYwRjA7XHJcblxyXG4gICAgLy8gY3RhIC0gYXJ0aWNsZSBzcGVjaWZpY1xyXG4gICAgJGNvbG9yLWN0YV9oaWdobGlnaHQtbG93OiAjOGRjNjNmO1xyXG4gICAgJGNvbG9yLWN0YV9oaWdobGlnaHQtbW9kZXJhdGU6ICNmMzcwMjA7XHJcbiAgICAkY29sb3ItY3RhX2hpZ2hsaWdodC1zZXJpb3VzOiAjYmYxZTJlO1xyXG4gICAgXHJcbiAgICAvLyBzb2NpYWwgc2hhcmVcclxuICAgICRjb2xvci1zb2NpYWxzaGFyZS1xdW90ZTogIzAwYWVlZjtcclxuXHJcbiAgICAvLyBnZW5lcmljIGNhbGxvdXQgY3RhIChhbHNvIHVzZWQgYnk6IDUwLTUwLWltYWdlLXRleHQsIHBldCBjYXRlZ29yaWVzKVxyXG4gICAgJGNvbG9yLWN0YS1ncmF5OiAkY29sb3ItZ3JheTtcclxuICAgICRjb2xvci1jdGEtbGlnaHRibHVlOiAjNmRjZmY2O1xyXG4gICAgJGNvbG9yLWN0YS1za3libHVlOiAjMDM3Y2FiO1xyXG4gICAgJGNvbG9yLWN0YS1vZmZibHVlOiAjMDI3NWI4O1xyXG4gICAgJGNvbG9yLWN0YS1kYXJrY3lhbjogIzFDODE3MztcclxuICAgICRjb2xvci1jdGEtZGFya2JsdWU6ICMwMDQ2OGI7XHJcbiAgICAkY29sb3ItY3RhLWxpbWVncmVlbjogIzhlYzYzZjtcclxuICAgICRjb2xvci1jdGEtbGltZWdyZWVuZGFyazogIzM3ODQzMjtcclxuICAgICRjb2xvci1jdGEtZGFya3Bpbms6ICM5ZTFmNjM7XHJcbiAgICAkY29sb3ItY3RhLXB1cnBsZTogIzY2MmQ5MTtcclxuICAgICRjb2xvci1jdGEtYmF5cHVycGxlOiAjNDk0NzlkO1xyXG4gICAgJGNvbG9yLWN0YS10YW5nZXJpbmU6ICNmOWE2MWE7XHJcbiAgICAkY29sb3ItY3RhLW9yYW5nZTogJGNvbG9yLW9yYW5nZTtcclxuICAgICRjb2xvci1jdGEtZGFya29yYW5nZTogI2YzNzAyMDtcclxuICAgICRjb2xvci1jdGEtZGFya3JlZDogIzdkMTQxZTtcclxuICAgICRjb2xvci1jdGEtdGV4dC1kYXJrOiAjM2YzZjNmO1xyXG4gICAgJGNvbG9yLWN0YS1jYXJlY2x1YjogI2YzNzAyMDtcclxuXHJcbiAgICAvLyBpbWFnZSBnYWxsZXJ5XHJcbiAgICAkY29sb3ItaW1hZ2VnYWxsZXJ5LWNhcHRpb24tYmNrZ3JuZDogIzNmM2YzZjtcclxuICAgICRjb2xvci1pbWFnZWdhbGxlcnktZGVmYXVsdGhlYWRpbmc6ICNGRkY7XHJcbiAgICAkY29sb3ItaW1hZ2VnYWxsZXJ5LWRlZmF1bHRjb250ZW50OiAjYWFhYWFhO1xyXG4gICAgJGNvbG9yLWltYWdlZ2FsbGVyeS1jbG9zZXI6ICNlZGVmZjE7XHJcbiAgICAkY29sb3ItaW1hZ2VnYWxsZXJ5LWFjdGl2ZXBhZ2VyOiAjRkZGO1xyXG5cclxuICAgIC8vIGZpbmQgYSBob3NwaXRhbFxyXG4gICAgJGNvbG9yLWZhaC1jYXRlZ29yeXRleHQ6ICNkM2QzZDM7XHJcbiAgICAkY29sb3ItZmFoLW9wZW5ub3c6ICM0OGE4NDI7XHJcblxyXG4gICAgLy8gdmFsaWRhdGlvblxyXG4gICAgJGNvbG9yLWludmFsaWQ6ICNlYzMzMWE7XHJcblxyXG4gICAgLy8gYXBwdFxyXG4gICAgJGNvbG9yLWZpcnN0LWF2YWlsYWJsZTogIzNmM2YzZjtcclxuXHJcbi8vIGZvbnRcclxuJGZvbnRzaXplLWJhc2U6IDE2O1xyXG5cclxuJGZvbnQtb3Blbi1zYW5zOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mb250YXdlc29tZTogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG5cclxuLy8gYW5pbWF0aW9uc1xyXG4kZWFzZU91dEJvdW5jZTogY3ViaWMtYmV6aWVyKDAuODIwLCAxLjY1MCwgMC40MzUsIDAuNDQ1KTsiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qIVxyXG4gKiAgRm9udCBBd2Vzb21lIDQuNS4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcclxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXHJcbiAqL0Bmb250LWZhY2V7Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztzcmM6dXJsKCcuLi8uLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjUuMCcpO3NyYzp1cmwoJy4uLy4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjUuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC41LjAnKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi8uLi8uLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC41LjAnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uLy4uLy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNS4wJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vLi4vLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC41LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9LmZhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQ6bm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO2ZvbnQtc2l6ZTppbmhlcml0O3RleHQtcmVuZGVyaW5nOmF1dG87LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmZhLWxne2ZvbnQtc2l6ZToxLjMzMzMzMzMzZW07bGluZS1oZWlnaHQ6Ljc1ZW07dmVydGljYWwtYWxpZ246LTE1JX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtZnd7d2lkdGg6MS4yODU3MTQyOWVtO3RleHQtYWxpZ246Y2VudGVyfS5mYS11bHtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tbGVmdDoyLjE0Mjg1NzE0ZW07bGlzdC1zdHlsZS10eXBlOm5vbmV9LmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mYS1saXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0yLjE0Mjg1NzE0ZW07d2lkdGg6Mi4xNDI4NTcxNGVtO3RvcDouMTQyODU3MTRlbTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtbGkuZmEtbGd7bGVmdDotMS44NTcxNDI4NmVtfS5mYS1ib3JkZXJ7cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtO2JvcmRlcjpzb2xpZCAuMDhlbSAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbX0uZmEtcHVsbC1sZWZ0e2Zsb2F0OmxlZnR9LmZhLXB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LmZhLmZhLXB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uZmEuZmEtcHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEucHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyfS5mYS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO2FuaW1hdGlvbjpmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpfUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fS5mYS1yb3RhdGUtOTB7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTstbXMtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTt0cmFuc2Zvcm06c2NhbGUoLTEsIDEpfS5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9OnJvb3QgLmZhLXJvdGF0ZS05MCw6cm9vdCAuZmEtcm90YXRlLTE4MCw6cm9vdCAuZmEtcm90YXRlLTI3MCw6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLDpyb290IC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpub25lfS5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6I2ZmZn0uZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDRcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtcmVtb3ZlOmJlZm9yZSwuZmEtY2xvc2U6YmVmb3JlLC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTBcIn0uZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmZhLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjAxMlwifS5mYS1nZWFyOmJlZm9yZSwuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmZhLXRyYXNoLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTRcIn0uZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uZmEtY2xvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWFcIn0uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWJcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxZFwifS5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVmcmVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDI3XCJ9LmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmZhLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzMFwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjAzOVwifS5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLWRlZGVudDpiZWZvcmUsLmZhLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2JcIn0uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5mYS1waG90bzpiZWZvcmUsLmZhLWltYWdlOmJlZm9yZSwuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLXBlbmNpbDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLWVkaXQ6YmVmb3JlLC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDVcIn0uZmEtY2hlY2stc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDZcIn0uZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZVwifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVjXCJ9LmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmZhLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjA1ZVwifS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmZhLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDYyXCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjdcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZkXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtd2FybmluZzpiZWZvcmUsLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMDdjXCJ9LmZhLWFycm93cy12OmJlZm9yZXtjb250ZW50OlwiXFxmMDdkXCJ9LmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmZhLWJhci1jaGFydC1vOmJlZm9yZSwuZmEtYmFyLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmZhLWdlYXJzOmJlZm9yZSwuZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5mYS10aHVtYnMtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA4N1wifS5mYS10aHVtYnMtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDg4XCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1oZWFydC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDhhXCJ9LmZhLXNpZ24tb3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMDhiXCJ9LmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5mYS10aHVtYi10YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDhkXCJ9LmZhLWV4dGVybmFsLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGVcIn0uZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtbGVtb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5mYS1ib29rbWFyay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk3XCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmZhLWZhY2Vib29rLWY6YmVmb3JlLC5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmZhLWZlZWQ6YmVmb3JlLC5mYS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWVcIn0uZmEtaGRkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uZmEtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmM1wifS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5mYS1oYW5kLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uZmEtaGFuZC1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTVcIn0uZmEtaGFuZC1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGE2XCJ9LmZhLWhhbmQtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE4XCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOVwifS5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWJcIn0uZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWNcIn0uZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBiMFwifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjBiMlwifS5mYS1ncm91cDpiZWZvcmUsLmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmZhLWNoYWluOmJlZm9yZSwuZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjBjM1wifS5mYS1jdXQ6YmVmb3JlLC5mYS1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5mYS1jb3B5OmJlZm9yZSwuZmEtZmlsZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtc2F2ZTpiZWZvcmUsLmZhLWZsb3BweS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM3XCJ9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5mYS1uYXZpY29uOmJlZm9yZSwuZmEtcmVvcmRlcjpiZWZvcmUsLmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYVwifS5mYS1saXN0LW9sOmJlZm9yZXtjb250ZW50OlwiXFxmMGNiXCJ9LmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uZmEtdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMGNkXCJ9LmZhLXRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMGNlXCJ9LmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmZhLXRydWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGQxXCJ9LmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNFwifS5mYS1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ3XCJ9LmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGFcIn0uZmEtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5mYS11bnNvcnRlZDpiZWZvcmUsLmZhLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGNcIn0uZmEtc29ydC1kb3duOmJlZm9yZSwuZmEtc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmZhLXNvcnQtdXA6YmVmb3JlLC5mYS1zb3J0LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjBkZVwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjBlMVwifS5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uZmEtbGVnYWw6YmVmb3JlLC5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5mYS10YWNob21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGU0XCJ9LmZhLWNvbW1lbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlNVwifS5mYS1jb21tZW50cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU2XCJ9LmZhLWZsYXNoOmJlZm9yZSwuZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXBhc3RlOmJlZm9yZSwuZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmZhLWxpZ2h0YnVsYi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGViXCJ9LmZhLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVjXCJ9LmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmZhLWNsb3VkLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjBlZVwifS5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmZhLXN1aXRjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYyXCJ9LmZhLWJlbGwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMlwifS5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uZmEtY3V0bGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNVwifS5mYS1maWxlLXRleHQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmNlwifS5mYS1idWlsZGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY3XCJ9LmZhLWhvc3BpdGFsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjhcIn0uZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5mYS1maWdodGVyLWpldDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYlwifS5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmZhLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZlXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAwXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5mYS1hbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmZhLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn0uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLC5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uZmEtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uZmEtcXVvdGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS5mYS1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5mYS1tYWlsLXJlcGx5OmJlZm9yZSwuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uZmEtZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS5mYS1mb2xkZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjExNFwifS5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmZhLXNtaWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtZnJvd24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWtleWJvYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLC5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwuZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLC5mYS1zdGFyLWhhbGYtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyM1wifS5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5mYS1jcm9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTI1XCJ9LmZhLWNvZGUtZm9yazpiZWZvcmV7Y29udGVudDpcIlxcZjEyNlwifS5mYS11bmxpbms6YmVmb3JlLC5mYS1jaGFpbi1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjhcIn0uZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmEtZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTJkXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzFcIn0uZmEtc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMTMyXCJ9LmZhLWNhbGVuZGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5mYS1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmEtdW5sb2NrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1lbGxpcHNpcy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9LmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5mYS1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NFwifS5mYS10aWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDVcIn0uZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ3XCJ9LmZhLWxldmVsLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ4XCJ9LmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uZmEtY2hlY2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRhXCJ9LmZhLXBlbmNpbC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRkXCJ9LmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGVcIn0uZmEtdG9nZ2xlLWRvd246YmVmb3JlLC5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTUwXCJ9LmZhLXRvZ2dsZS11cDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmZhLWV1cm86YmVmb3JlLC5mYS1ldXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTNcIn0uZmEtZ2JwOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZhLWRvbGxhcjpiZWZvcmUsLmZhLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjE1NVwifS5mYS1ydXBlZTpiZWZvcmUsLmZhLWlucjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5mYS1jbnk6YmVmb3JlLC5mYS1ybWI6YmVmb3JlLC5mYS15ZW46YmVmb3JlLC5mYS1qcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTdcIn0uZmEtcnVibGU6YmVmb3JlLC5mYS1yb3VibGU6YmVmb3JlLC5mYS1ydWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNThcIn0uZmEtd29uOmJlZm9yZSwuZmEta3J3OmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmZhLWJpdGNvaW46YmVmb3JlLC5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5mYS1maWxlLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWNcIn0uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWRcIn0uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MFwifS5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjNcIn0uZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY2XCJ9LmZhLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjdcIn0uZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2OVwifS5mYS15b3V0dWJlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmFcIn0uZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjE2Y1wifS5mYS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmRcIn0uZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmZhLWFkbjpiZWZvcmV7Y29udGVudDpcIlxcZjE3MFwifS5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5mYS10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzNcIn0uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE3NlwifS5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzdcIn0uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2NcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5mYS10cmVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODFcIn0uZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZhLW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmEtZ2l0dGlwOmJlZm9yZSwuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uZmEtc3VuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODVcIn0uZmEtbW9vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uZmEtYnVnOmJlZm9yZXtjb250ZW50OlwiXFxmMTg4XCJ9LmZhLXZrOmJlZm9yZXtjb250ZW50OlwiXFxmMTg5XCJ9LmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmZhLXJlbnJlbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4YlwifS5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGVcIn0uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MFwifS5mYS10b2dnbGUtbGVmdDpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTFcIn0uZmEtZG90LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmEtdmltZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk0XCJ9LmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsLmZhLXRyeTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTk2XCJ9LmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk5XCJ9LmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uZmEtaW5zdGl0dXRpb246YmVmb3JlLC5mYS1iYW5rOmJlZm9yZSwuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLC5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEzXCJ9LmZhLXN0dW1ibGV1cG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWE0XCJ9LmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMWE2XCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTdcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmEtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWRcIn0uZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uZmEtcGF3OmJlZm9yZXtjb250ZW50OlwiXFxmMWIwXCJ9LmZhLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMWIxXCJ9LmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjNcIn0uZmEtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNFwifS5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5mYS1zdGVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNlwifS5mYS1zdGVhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjdcIn0uZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5mYS1hdXRvbW9iaWxlOmJlZm9yZSwuZmEtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMWI5XCJ9LmZhLWNhYjpiZWZvcmUsLmZhLXRheGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmFcIn0uZmEtdHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYlwifS5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmZhLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmRcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5mYS1maWxlLXBkZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMxXCJ9LmZhLWZpbGUtd29yZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmZhLWZpbGUtZXhjZWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNFwifS5mYS1maWxlLXBob3RvLW86YmVmb3JlLC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5mYS1maWxlLXppcC1vOmJlZm9yZSwuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSwuZmEtZmlsZS1hdWRpby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM3XCJ9LmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1maWxlLWNvZGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmZhLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2JcIn0uZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmEtbGlmZS1ib3V5OmJlZm9yZSwuZmEtbGlmZS1idW95OmJlZm9yZSwuZmEtbGlmZS1zYXZlcjpiZWZvcmUsLmZhLXN1cHBvcnQ6YmVmb3JlLC5mYS1saWZlLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2RcIn0uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmEtcmE6YmVmb3JlLC5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1nZTpiZWZvcmUsLmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1naXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwuZmEteWMtc3F1YXJlOmJlZm9yZSwuZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS1xcTpiZWZvcmV7Y29udGVudDpcIlxcZjFkNlwifS5mYS13ZWNoYXQ6YmVmb3JlLC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtc2VuZDpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXNlbmQtbzpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDlcIn0uZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5mYS1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSwuZmEtZnV0Ym9sLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmZhLXdpZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWJcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uZmEtY2Mtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMWY1XCJ9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5mYS1leWVkcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9LmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uZmEtYXJlYS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDJcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1pb3hob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA4XCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1zaGVrZWw6YmVmb3JlLC5mYS1zaGVxZWw6YmVmb3JlLC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uZmEtbWVhbnBhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGNcIn0uZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5mYS1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxmMjE5XCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtbW90b3JjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxY1wifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmZhLWludGVyc2V4OmJlZm9yZSwuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtaG90ZWw6YmVmb3JlLC5mYS1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLXljOmJlZm9yZSwuZmEteS1jb21iaW5hdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWJhdHRlcnktNDpiZWZvcmUsLmZhLWJhdHRlcnktZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjI0MFwifS5mYS1iYXR0ZXJ5LTM6YmVmb3JlLC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjQxXCJ9LmZhLWJhdHRlcnktMjpiZWZvcmUsLmZhLWJhdHRlcnktaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI0MlwifS5mYS1iYXR0ZXJ5LTE6YmVmb3JlLC5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uZmEtYmF0dGVyeS0wOmJlZm9yZSwuZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ1XCJ9LmZhLWktY3Vyc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ2XCJ9LmZhLW9iamVjdC1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5mYS1zdGlja3ktbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0OVwifS5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjRhXCJ9LmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmV7Y29udGVudDpcIlxcZjI0Y1wifS5mYS1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjRlXCJ9LmZhLWhvdXJnbGFzcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjUwXCJ9LmZhLWhvdXJnbGFzcy0xOmJlZm9yZSwuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmZhLWhvdXJnbGFzcy0yOmJlZm9yZSwuZmEtaG91cmdsYXNzLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTJcIn0uZmEtaG91cmdsYXNzLTM6YmVmb3JlLC5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjUzXCJ9LmZhLWhvdXJnbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjI1NFwifS5mYS1oYW5kLWdyYWItbzpiZWZvcmUsLmZhLWhhbmQtcm9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU1XCJ9LmZhLWhhbmQtc3RvcC1vOmJlZm9yZSwuZmEtaGFuZC1wYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9LmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1N1wifS5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU4XCJ9LmZhLWhhbmQtc3BvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1YVwifS5mYS1oYW5kLXBlYWNlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWJcIn0uZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmZhLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWRcIn0uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZVwifS5mYS1nZzpiZWZvcmV7Y29udGVudDpcIlxcZjI2MFwifS5mYS1nZy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjFcIn0uZmEtdHJpcGFkdmlzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjJcIn0uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2NFwifS5mYS1nZXQtcG9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjY1XCJ9LmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmZhLXNhZmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjI2N1wifS5mYS1jaHJvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjhcIn0uZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5mYS1vcGVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjI2YVwifS5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2YlwifS5mYS10djpiZWZvcmUsLmZhLXRlbGV2aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmNcIn0uZmEtY29udGFvOmJlZm9yZXtjb250ZW50OlwiXFxmMjZkXCJ9LmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmZhLWFtYXpvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3MFwifS5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzFcIn0uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzRcIn0uZmEtaW5kdXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzVcIn0uZmEtbWFwLXBpbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3NlwifS5mYS1tYXAtc2lnbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzdcIn0uZmEtbWFwLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzhcIn0uZmEtbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMjc5XCJ9LmZhLWNvbW1lbnRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2FcIn0uZmEtY29tbWVudGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjdiXCJ9LmZhLWhvdXp6OmJlZm9yZXtjb250ZW50OlwiXFxmMjdjXCJ9LmZhLXZpbWVvOmJlZm9yZXtjb250ZW50OlwiXFxmMjdkXCJ9LmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5mYS1mb250aWNvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODBcIn0uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmMjgxXCJ9LmZhLWVkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODJcIn0uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjgzXCJ9LmZhLWNvZGllcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjg0XCJ9LmZhLW1vZHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODVcIn0uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjg2XCJ9LmZhLXVzYjpiZWZvcmV7Y29udGVudDpcIlxcZjI4N1wifS5mYS1wcm9kdWN0LWh1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODhcIn0uZmEtbWl4Y2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODlcIn0uZmEtc2NyaWJkOmJlZm9yZXtjb250ZW50OlwiXFxmMjhhXCJ9LmZhLXBhdXNlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4YlwifS5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI4Y1wifS5mYS1zdG9wLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZFwifS5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjhlXCJ9LmZhLXNob3BwaW5nLWJhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MFwifS5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTFcIn0uZmEtaGFzaHRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MlwifS5mYS1ibHVldG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTNcIn0uZmEtYmx1ZXRvb3RoLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTRcIn0uZmEtcGVyY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjI5NVwifVxyXG4iLCJcclxuLy8gZm9ybSBjb250cm9sc1xyXG5cclxuLnNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW1lZDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgZm9udDogJGZvbnQtZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBpbnNldCAkY29sb3ItaW52YWxpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWxlY3Qtb3B0aW9uLWJnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBvbGQgc2VsZWN0cmljIGRyb3Bkb3duIGxhYmVsIGljb25zP1xyXG4gICAgLyomLmljb24ge1xyXG4gICAgICAgIC5zZWxlY3RyaWMtd3JhcHBlci5zZWxlY3RyaWMtY3VzdG9tLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmVsaW5lIHtcclxuICAgICAgICAgICAgLnNlbGVjdHJpYy13cmFwcGVyLnNlbGVjdHJpYy1jdXN0b20tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vX2ltYWdlcy9mZWxpbmUucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb2N0b3Ige1xyXG4gICAgICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIuc2VsZWN0cmljLWN1c3RvbS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0cmljIHtcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9faW1hZ2VzL2RvY3Rvci5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAvLyBmb3JtZy1ncm91cCB2YWxpZGF0aW9uIG1lc3NhZ2VzXHJcbiAgICAgICAgJi5oYXMtZXJyb3Iucm93IHtcclxuICAgICAgICAgICAgLmZvcm0tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1lcnJvciAuZm9ybS1lcnJvciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52YWxpZDtcclxuICAgIH1cclxufVxyXG5cclxuJWJhc2VJbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDY4LCA2OCwgNjgsIC44KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgc2V0UGxhY2Vob2xkZXIoJGNvbG9yLXBsYWNlaG9sZGVyLCAxNik7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZhbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gICAgQGV4dGVuZCAlYmFzZUlucHV0O1xyXG5cclxuICAgICYuc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvKiY6bm90KC5idXR0b24pOmhvdmVyLFxyXG4gICAgJjpub3QoLmJ1dHRvbik6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxuICAgICYuZGFyayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jdGEtdGV4dC1kYXJrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWN0YS10ZXh0LWRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIEBleHRlbmQgJWJ0bjtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCBidXR0b247XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLy8gcmFkaW9zXHJcbi5yYWRpbyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW8tYnV0dG9uIHtcclxuICAgICYuZm9jdXMge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICM0RDkwRkU7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogYXV0bztcclxuICAgICAgICBvdXRsaW5lLXdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIGxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNreS1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzICsgbGFiZWwgPiBzcGFuIHtcclxuICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLXNreS1ibHVlIGF1dG8gNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHl0ZXh0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDEwcHggMCAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggIzQ0NCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyByZWNhcHRjaGFcclxuLnJlY2FwdGNoYS1pbm5lciB7XHJcbiAgICBpbnB1dFtkYXRhLXZhbGlkYXRpb249XCJ2Y2FyZWNhcHRjaGFcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2ZXItZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvci1pbnZhbGlkO1xyXG5cclxuICAgID4gcCwgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52YWxpZDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHdmZm1cclxuZm9ybVtkYXRhLXdmZm1dIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYWxmQXZhaWxhYmxlV2lkdGgge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAmLmlubGluZSB7XHJcbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKSwgbGFiZWwsIGRpdiwgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWQtZmllbGQge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsOmJlZm9yZSwgLmNoZWNrYm94OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHNwYW4uYXN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNkMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciArIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIi5nbWFwIHtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBoZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MzIwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNjLW1hcmtlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvSW5jbHVkZXMvX2ltYWdlcy9nbWFwcy1tYXJrZXItc21hbGxjb3VudC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgID5zcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvQm94e1xyXG4gICAgXHJcbiAgICA+IGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2ID4gaW1ne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGZpbmQtYS0oeCkgdGFiIHBhbmVsc1xyXG4uZmEtdGFicywgLmxkLXRhYnMge1xyXG5cclxuICAgIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldG9ubHkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDoxMDIzcHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaVtyb2xlPVwicHJlc2VudGF0aW9uXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjNweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0b25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItZGFya29yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1kYXJrb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXRvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmVhdHVyZWQtY29udGVudC1saXN0aW5nIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KC41KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMS4zMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1vZmZibHVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICArIC5saXN0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Rpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDExLjMzKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoLjMzKTtcclxuICAgICAgICAvLyBhbnkgY29udGVudCBsaXN0IGl0ZW1cclxuICAgICAgICAucm93ID4gbGkge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBhbnkgZmVhdHVyZWQgbGlzdCBpdGVtXHJcbiAgICAgICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXRhbGljcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBhcnRpY2xlIHNwZWNpZmljXHJcbiAgICAgICAgLmFydGljbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmZibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdGEtdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pdGFsaWNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFa0FBQUF5Q0FZQUFBQVFsdmJlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVEV4SURjNUxqRTFPRE15TlN3Z01qQXhOUzh3T1M4eE1DMHdNVG94TURveU1DQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qa3pRVE13UVRGQ1JqYzJNREV4UlRWQ1JVVTBRVFF4T1RRMFF6VkRNalpESWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2prelFUTXdRVEZEUmpjMk1ERXhSVFZDUlVVMFFUUXhPVFEwUXpWRE1qWkRJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T1RNNVF6SkROVFJHTnpZd01URkZOVUpGUlRSQk5ERTVORFJETlVNeU5rTWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZPVE01UXpKRE5UVkdOell3TVRGRk5VSkZSVFJCTkRFNU5EUkROVU15TmtNaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N0xrNkd0QUFBREswbEVRVlI0MnV5YVQwaWFZUnpIMy9kVlp4TVJRZGVrelVMNk56WUdFck04RkFiaXdZTmJoeURvMEtGRElIUUlQTGdSM1lMdDFMMVRmNmtVT2pnUEVVUFdwUVFGcVVNRUl4ZStXeFBiUzlHc1h1ZWYxLzJlWWRDWXJ6dE5YL0gzZ1M4ZW40Y1B6Ky8zL0htbGJUWWJWVUlPZVFteFEweVErMVRqd1VOT0lDSEllMGorVmd4QkQza0w2YUFhRzdJd25wYmloTHlCY0V4SkZBcjZHK0xqSFVUQmxFb01CWlduSGVKaVNqMElFY2RPSkhXaGg0cDBNbmVhTjFLZTN6MEorUWNvQ1NXaEpKVFVjSkxtNStmTi9mMzlXcFJVZ2U3dWJ1M3M3S3g1WVdHaHgrRnc2R2lhUmtsaW1Fd216ZlQwOVBQbDVlVVhMcGZyQWNNd05Fb1N3V2cwcWowZXo3TzF0VFhMOFBDd1FTNlgweWhKQklQQm9KcWNuSHl5c2JIUk56bzYycUpVS2htVUpJSmVyMithbUpqbzh2bDhmZVBqNDQ5VktwVU1KWW1nMVdxVlkyTmpIWDYvMytwMnU5czBHbzBjSlltZ1Zxc1ZJeU1qSmloRDY5VFVsRW1uMHlsUWtnaFFkdktob2FFMmFQQldyOWZiRGozc0hrb1NBUnE2ek9sMEdsZFdWcXd6TXpPZHJhMnRUZFVjdjY3ZWtoUUtCV08zMng4TkRnNjI3TzN0cFJZWEZ4UHhlSnhIU1dXUXlXVDB3TUNBQWE0NkQ2UFI2UGVscGFYRTRlSGhOVW9xQTF4djZON2UzbWFMeGRKOGNIREF3VW1lamNWaVAvQVZvTHdzeW13MjYrZm01bnJJMFFGWGtnaFFidWVycTZ1SmNEaDhpWkx1VUN3V3FmMzlmWTcwSlBoTlkwKzZneUFJeFVna2NnWnkyS09qbyt2L1BWNWRTU29VQ3NMdTdtNkt5S25HMWw5WGtuSzVuTEN6czVPRTNlc0xrS24yK0pLV2xNbGtDcUZRNkJ1UmswcWxzcldhaHlRbDNkemM1TGEzdDA5Qnp1bkZ4VVd1MXZPUmxLU3JxNnRzTUJqOENoZmEwM1E2WFpES3ZDUWhDVmJMejBBZ3dQcDh2aVRQODRMVVZuWk5KWEVjeDI5dWJyS1FWRGFiRlNpSlVoTkp5V1R5MnUvM3MxQmFaL2w4dmlqMTNiV3FrbGlXVFVOSnNWdGJXeHc1RU5iTCthd3FrbzZQankvWDE5Y1RzSjJmMStVRjJtYXpmYVNRaXVBZkpsQVNTa0pKVXBPVVJ3MFY0WW1rVCtpaElpZEVVZ2c5VkNSRUpBVWhjWFJSbHMvRUQ1RkUzbXRlazRNeE92a0RzbkM4eE0vdHRZU0R1Q0d2SUE0SStYYlYxSUJpeU5Od0F2SUJFcmpkMUg0Sk1BRCtKaDRxdUNwVElRQUFBQUJKUlU1RXJrSmdnZz09JykgLyovSW5jbHVkZXMvX2ltYWdlcy9wbGF5LWJ1dHRvbi5wbmcqLztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoLTI1cHggKyA1MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0zNnB4ICsgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBOT1RFOiBjdXJyZW50bHkgbm8gbmVlZCB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gYXJ0aWNsZXMuIEZvciBpbnN0YW5jZSwgcGV0IGhlYWx0aCBkZXRhaWwgYXJ0aWNsZSBoYXMgdGhlICcucGV0LWhlYWx0aCcgY2xhc3MgdGhhdCBjb3VsZCBiZSB1c2VkIGZvciBmdXJ0dXJlIG92ZXJyaWRlcyBvZiAnYXJ0aWNsZSdcclxuYXJ0aWNsZSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTEuNSk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XHJcblxyXG4gICAgLnJpY2gtdGV4dC1wYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjRlbSAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjNlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnB1Ymxpc2hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItZGFya29yYW5nZSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLm5vdGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVybyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4vLyBiYXNlIGRldGFpbCBwYWdlcyAod3JhcHBlciBmb3IgYXJ0aWNsZSwgZXRjLilcclxuLmJhc2UtZGV0YWlsIHtcclxuICAgIFxyXG4gICAgJi5wZXQtaGVhbHRoLWRldGFpbCBhcnRpY2xlIHtcclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAubWV0YSAubm90ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5yaWNoLXRleHQtcGFuZWwge1xyXG4gICAgXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArICogKyBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldEJ1bGxldExpc3QoKTtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0TnVtYmVyZWRMaXN0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xMGVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZmJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMURcIjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmZibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBSVEUgY2xhc3Nlc1xyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZmJsdWU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItaGVhZGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIGJhc2UgY3NzIGZvciBwZXQgaGVhbHRoIGxpYnJhcnksIG5ld3MgbW9kdWxlXHJcblxyXG4kY29sb3Jfb3ZlcmxheV9vcGFjaXR5OiAwLjg1O1xyXG5cclxuLmZhY2V0LW1vZHVsZSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgIC5wcmltYXJ5LXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDExLjY2KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoLjMzKTtcclxuXHJcbiAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgICAgICA+IC5maWx0ZXIge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcblxyXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VhcmNoLWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXREcm9wZG93bkhlaWdodCg2MCk7XHJcblxyXG4gICAgICAgICAgICAmLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5vdmVybGF5LXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY2F0ZWdvcnkgYmxvY2sgYW5jaG9yXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saW1lZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWN0YS1saW1lZ3JlZW4sICRjb2xvcl9vdmVybGF5X29wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGltZWdyZWVuZGFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLWxpbWVncmVlbmRhcmssICRjb2xvcl9vdmVybGF5X29wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlnaHRibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jdGEtbGlnaHRibHVlLCAwLjkwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhcmtibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jdGEtZGFya2JsdWUsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGFya2N5YW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWN0YS1kYXJrY3lhbiwgJGNvbG9yX292ZXJsYXlfb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWN0YS10YW5nZXJpbmUsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGFya29yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLWRhcmtvcmFuZ2UsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGFya3Bpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWN0YS1kYXJrcGluaywgJGNvbG9yX292ZXJsYXlfb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWN0YS1wdXJwbGUsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub2ZmYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLW9mZmJsdWUsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheSwgJGNvbG9yX292ZXJsYXlfb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgJGNvbG9yX292ZXJsYXlfb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMCwgMCAtMXB4IDAgIzAwMCwgMCAxcHggMCAjMDAwLCAtMXB4IDAgMCAjMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGltZWdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoJGNvbG9yLWN0YS1saW1lZ3JlZW4sICRjb2xvcl9vdmVybGF5X29wYWNpdHkpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saW1lZ3JlZW5kYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoJGNvbG9yLWN0YS1saW1lZ3JlZW5kYXJrLCAkY29sb3Jfb3ZlcmxheV9vcGFjaXR5KSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlnaHRibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoJGNvbG9yLWN0YS1saWdodGJsdWUsIDAuOTApLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKCRjb2xvci1jdGEtZGFya2JsdWUsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrY3lhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKCRjb2xvci1jdGEtZGFya2N5YW4sICRjb2xvcl9vdmVybGF5X29wYWNpdHkpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiYSgkY29sb3ItY3RhLXRhbmdlcmluZSwgJGNvbG9yX292ZXJsYXlfb3BhY2l0eSksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhcmtvcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiYSgkY29sb3ItY3RhLWRhcmtvcmFuZ2UsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrcGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKCRjb2xvci1jdGEtZGFya3BpbmssICRjb2xvcl9vdmVybGF5X29wYWNpdHkpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiYSgkY29sb3ItY3RhLXB1cnBsZSwgJGNvbG9yX292ZXJsYXlfb3BhY2l0eSksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9mZmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiYSgkY29sb3ItY3RhLW9mZmJsdWUsICRjb2xvcl9vdmVybGF5X29wYWNpdHkpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoJGNvbG9yLWdyYXksICRjb2xvcl9vdmVybGF5X29wYWNpdHkpLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiYSgkY29sb3ItcmVkLCAkY29sb3Jfb3ZlcmxheV9vcGFjaXR5KSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0LXJlc3VsdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMS42Nik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlZmF1bHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWVyaWVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXItbWVkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWZhdWx0IC5mZWF0dXJlZC1jb250ZW50LWxpc3RpbmcsIC5xdWVyaWVkIC5mZWF0dXJlZC1jb250ZW50LWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgID4gLmxpc3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1jb250ZW50LWxpc3Rpbmcge1xyXG4gICAgICAgID4gaDIsIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Rpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtaW4tYmxvY2tzIHtcclxuXHJcbiAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFa0FBQUF5Q0FZQUFBQVFsdmJlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVEV4SURjNUxqRTFPRE15TlN3Z01qQXhOUzh3T1M4eE1DMHdNVG94TURveU1DQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qa3pRVE13UVRGQ1JqYzJNREV4UlRWQ1JVVTBRVFF4T1RRMFF6VkRNalpESWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2prelFUTXdRVEZEUmpjMk1ERXhSVFZDUlVVMFFUUXhPVFEwUXpWRE1qWkRJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2T1RNNVF6SkROVFJHTnpZd01URkZOVUpGUlRSQk5ERTVORFJETlVNeU5rTWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZPVE01UXpKRE5UVkdOell3TVRGRk5VSkZSVFJCTkRFNU5EUkROVU15TmtNaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N0xrNkd0QUFBREswbEVRVlI0MnV5YVQwaWFZUnpIMy9kVlp4TVJRZGVrelVMNk56WUdFck04RkFiaXdZTmJoeURvMEtGRElIUUlQTGdSM1lMdDFMMVRmNmtVT2pnUEVVUFdwUVFGcVVNRUl4ZStXeFBiUzlHc1h1ZWYxLzJlWWRDWXJ6dE5YL0gzZ1M4ZW40Y1B6Ky8zL0htbGJUWWJWVUlPZVFteFEweVErMVRqd1VOT0lDSEllMGorVmd4QkQza0w2YUFhRzdJd25wYmloTHlCY0V4SkZBcjZHK0xqSFVUQmxFb01CWlduSGVKaVNqMElFY2RPSkhXaGg0cDBNbmVhTjFLZTN6MEorUWNvQ1NXaEpKVFVjSkxtNStmTi9mMzlXcFJVZ2U3dWJ1M3M3S3g1WVdHaHgrRnc2R2lhUmtsaW1Fd216ZlQwOVBQbDVlVVhMcGZyQWNNd05Fb1N3V2cwcWowZXo3TzF0VFhMOFBDd1FTNlgweWhKQklQQm9KcWNuSHl5c2JIUk56bzYycUpVS2htVUpJSmVyMithbUpqbzh2bDhmZVBqNDQ5VktwVU1KWW1nMVdxVlkyTmpIWDYvMytwMnU5czBHbzBjSlltZ1Zxc1ZJeU1qSmloRDY5VFVsRW1uMHlsUWtnaFFkdktob2FFMmFQQldyOWZiRGozc0hrb1NBUnE2ek9sMEdsZFdWcXd6TXpPZHJhMnRUZFVjdjY3ZWtoUUtCV08zMng4TkRnNjI3TzN0cFJZWEZ4UHhlSnhIU1dXUXlXVDB3TUNBQWE0NkQ2UFI2UGVscGFYRTRlSGhOVW9xQTF4djZON2UzbWFMeGRKOGNIREF3VW1lamNWaVAvQVZvTHdzeW13MjYrZm01bnJJMFFGWGtnaFFidWVycTZ1SmNEaDhpWkx1VUN3V3FmMzlmWTcwSlBoTlkwKzZneUFJeFVna2NnWnkyS09qbyt2L1BWNWRTU29VQ3NMdTdtNkt5S25HMWw5WGtuSzVuTEN6czVPRTNlc0xrS24yK0pLV2xNbGtDcUZRNkJ1UmswcWxzcldhaHlRbDNkemM1TGEzdDA5Qnp1bkZ4VVd1MXZPUmxLU3JxNnRzTUJqOENoZmEwM1E2WFpES3ZDUWhDVmJMejBBZ3dQcDh2aVRQODRMVVZuWk5KWEVjeDI5dWJyS1FWRGFiRlNpSlVoTkp5V1R5MnUvM3MxQmFaL2w4dmlqMTNiV3FrbGlXVFVOSnNWdGJXeHc1RU5iTCthd3FrbzZQankvWDE5Y1RzSjJmMStVRjJtYXpmYVNRaXVBZkpsQVNTa0pKVXBPVVJ3MFY0WW1rVCtpaElpZEVVZ2c5VkNSRUpBVWhjWFJSbHMvRUQ1RkUzbXRlazRNeE92a0RzbkM4eE0vdHRZU0R1Q0d2SUE0SStYYlYxSUJpeU5Od0F2SUJFcmpkMUg0Sk1BRCtKaDRxdUNwVElRQUFBQUJKUlU1RXJrSmdnZz09JykgLyovSW5jbHVkZXMvX2ltYWdlcy9wbGF5LWJ1dHRvbi5wbmcqLztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoLTI1cHggKyA1MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0zNnB4ICsgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50d2l0dGVyLXR5cGVhaGVhZCB7XHJcbiAgICBcclxuICAgIC50dC1tZW51IHtcclxuICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheSwgMC41KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAvLyBzY3JvbGxcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50dC1zdWdnZXN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmZibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLnNlYXJjaCAudHdpdHRlci10eXBlYWhlYWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufSIsIu+7vy52Y2EtYWNjb3JkaW9uIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtZHJvcGRvd24tc2VsZWN0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCguMzMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExLjY2KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0RHJvcGRvd25IZWlnaHQoNjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCguMzMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExLjY2KTtcclxuXHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyLCBoMyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtjeWFuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvc3BpdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZmJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGltZWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5jYWxsb3V0LWxpc3QtdmVydGljYWwge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDExLjMzKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoLjMzKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxvdXQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nZW5lcmljLWNhbGxvdXQge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTEuMzMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCguMzMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgJi5uby1zdHJldGNoIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vIGRhdGVwaWNrZXIgaW5wdXRcclxuLmRhdGVwaWNrZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzNmM2YzZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIGRhdGVwaWNrZXIgY2FsZW5kYXJcclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gICAgLyoudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQgPiBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC8vIGF2YWlsYWJsZSBhbmQgdG9kYXkgYXZhaWxhYmxlIGRhdGVzXHJcbiAgICAuYXZhaWxEYXRlIHtcclxuICAgICAgICBhLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2RheUF2YWlsRGF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGEtZGFya29yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY3RhLWRhcmtvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYnV0dG9uIHBhbmVcclxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cclxuICAgICAgICAvLyBoaWRlIFwidG9kYXlcIiBidXR0b24gKGZvciBBREEpXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGRhdGVwaWNrZXIgYnV0dG9uIHRyaWdnZXJcclxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2t5LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59IiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCJcclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZS1iYXNlICogMXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYm9keSwgI3BhZ2UtY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZmx1aWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHR5cG9ncmFwaHlcclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmxlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5oMSxoMixoMyxoNCxoNSxoNiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaDEsIC5zZXQtaGVhZGluZzEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbn1cclxuaDIsIC5zZXQtaGVhZGluZzIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcclxuICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxufVxyXG5oMywgLnNldC1oZWFkaW5nMyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrY3lhbjtcclxufVxyXG5oNCwgLnNldC1oZWFkaW5nNCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjUpO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxufVxyXG5oNSwgLnNldC1oZWFkaW5nNSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgY29sb3I6ICRjb2xvci1vZmZibHVlO1xyXG59XHJcbmg2LCAuc2V0LWhlYWRpbmc2IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxufVxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5iLCBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnV0dG9uO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FCRDtcclxuICAgIH1cclxufVxyXG5cclxuJWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib2R5dGV4dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY3RhLXRleHQtZGFyaztcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jdGEtdGV4dC1kYXJrO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsaW5rc1xyXG5hIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcclxuICAgIC8vIGJ1dHRvbnNcclxuICAgICYuYnRuIHtcclxuICAgICAgICBAZXh0ZW5kICVidG47XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCBidXR0b247XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGZhbmN5IChnZW5lcmljIGNhbGxvdXQgY3RhLCBib3R0b20gbGluayB0ZXh0IHBhbmVsKVxyXG4gICAgJi5mYW5jeSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcclxuICAgICAgICAgICAgZm9udDogJGZvbnQtZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjNzICRlYXNlT3V0Qm91bmNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjphZnRlcixcclxuICAgICAgICAmOmZvY3VzOmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIC8vIHRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgZ2xvYmFsIChyZWZlciB0byBQREYpXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIGZvbnQgaWNvbnNcclxuaSB7XHJcbiAgICAmW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5lbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIG1pc2NcclxuLmRpdmlkZXIge1xyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1saWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyLWxpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcbi5mYS1iYWRnZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ubW9iaWxlb25seSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFqYXgtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTAwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xyXG5cclxuICAgIC5hamF4LWxvYWRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICB9XHJcbiAgICAuYWpheC1sb2FkZXItaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcbi8vIGdsb2JhbCBiYWNrZ3JvdW5kLWNvbG9yIHNldCBsaXN0IGZvciBhbnkgY29tcG9uZW50IHRoYXQgaGFzIFwiLnNldC1iZyAuW2NvbG9yLWNsYXNzXVwiXHJcbi5zZXQtYmcge1xyXG4gICAgQGluY2x1ZGUgc2V0QmFja2dyb3VuZENvbG9ycygpO1xyXG59IiwiLnNraXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAuODU3MTQzZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMi43NSU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTlweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xyXG5cclxuc2VjdGlvbi5pbWFnZS10ZXh0LTUwLTUwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmxpcCB7XHJcblxyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLXB1c2goNik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVsbCg2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIG92ZXJsYXlzXHJcbiAgICAgICAgICAgIC5zdGFja2VkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5LXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0cG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvciBvdmVycmlkZXNcclxuICAgICAgICAgICAgICAgICAgICAmLmRhcmtibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZGFya2JsdWUsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5za3libHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLXNreWJsdWUsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vZmZibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLW9mZmJsdWUsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrY3lhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRhcmtjeWFuLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGltZWdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLWxpbWVncmVlbiwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRhcmtwaW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLWRhcmtwaW5rLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHVycGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY3RhLXB1cnBsZSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJheXB1cnBsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWN0YS1iYXlwdXJwbGUsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YW5nZXJpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jdGEtdGFuZ2VyaW5lLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGFya29yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWN0YS1kYXJrb3JhbmdlLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWdhbGxlcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uLW9mZnNldCguNjYpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oOS41KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmljaC10ZXh0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZhbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjkzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wLWxvdykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGEuZmFuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcmVlLWV4YW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0cG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig5LjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvdWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5nZW5lcmljLWNhbGxvdXQge1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrY3lhbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDczcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVrQUFBQXlDQVlBQUFBUWx2YmVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1URXhJRGM1TGpFMU9ETXlOU3dnTWpBeE5TOHdPUzh4TUMwd01Ub3hNRG95TUNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2prelFUTXdRVEZDUmpjMk1ERXhSVFZDUlVVMFFUUXhPVFEwUXpWRE1qWkRJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamt6UVRNd1FURkRSamMyTURFeFJUVkNSVVUwUVRReE9UUTBRelZETWpaRElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZPVE01UXpKRE5UUkdOell3TVRGRk5VSkZSVFJCTkRFNU5EUkROVU15TmtNaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk9UTTVRekpETlRWR056WXdNVEZGTlVKRlJUUkJOREU1TkRSRE5VTXlOa01pTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3TGs2R3RBQUFESzBsRVFWUjQydXlhVDBpYVlSekgzL2RWWnhNUlFkZWt6VUw2TnpZR0VyTThGQWJpd1lOYmh5RG8wS0ZESUhRSVBMZ1IzWUx0MUwxVGY2a1VPamdQRVVQV3BRUUZxVU1FSXhlK1d4UGJTOUdzWHVlZjEvMmVZZENZcnp0TlgvSDNnUzhlbjRjUHorLzMvSG1sYlRZYlZVSU9lUW14UTB5USsxVGp3VU5PSUNISWUwaitWZ3hCRDNrTDZhQWFHN0l3bnBiaWhMeUJjRXhKRkFyNkcrTGpIVVRCbEVvTUJaV25IZUppU2owSUVjZE9KSFdoaDRwME1uZWFOMUtlM3owSitRY29DU1doSkpUVWNKTG01K2ZOL2YzOVdwUlVnZTd1YnUzczdLeDVZV0doeCtGdzZHaWFSa2xpbUV3bXpmVDA5UFBsNWVVWExwZnJBY013TkVvU3dXZzBxajBlejdPMXRUWEw4UEN3UVM2WDB5aEpCSVBCb0pxY25IeXlzYkhSTnpvNjJxSlVLaG1VSklKZXIyK2FtSmpvOHZsOGZlUGo0NDlWS3BVTUpZbWcxV3FWWTJOakhYNi8zK3AydTlzMEdvMGNKWW1nVnFzVkl5TWpKaWhENjlUVWxFbW4weWxRa2doUWR2S2hvYUUyYVBCV3I5ZmJEajNzSGtvU0FScTZ6T2wwR2xkV1Zxd3pNek9kcmEydFRkVWN2Njdla2hRS0JXTzMyeDhORGc2MjdPM3RwUllYRnhQeGVKeEhTV1dReVdUMHdNQ0FBYTQ2RDZQUjZQZWxwYVhFNGVIaE5Vb3FBMXh2Nk43ZTNtYUx4ZEo4Y0hEQXdVbWVqY1ZpUC9BVm9Md3N5bXcyNitmbTVuckkwUUZYa2doUWJ1ZXJxNnVKY0RoOGlaTHVVQ3dXcWYzOWZZNzBKUGhOWTArNmd5QUl4VWdrY2daeTJLT2pvK3YvUFY1ZFNTb1VDc0x1N202S3lLbkcxbDlYa25LNW5MQ3pzNU9FM2VzTGtLbjIrSktXbE1sa0NxRlE2QnVSazBxbHNyV2FoeVFsM2R6YzVMYTN0MDlCenVuRnhVV3Uxdk9SbEtTcnE2dHNNQmo4Q2hmYTAzUTZYWkRLdkNRaENWYkx6MEFnd1BwOHZpVFA4NExVVm5aTkpYRWN4Mjl1YnJLUVZEYWJGU2lKVWhOSnlXVHkydS8zczFCYVovbDh2aWoxM2JXcWtsaVdUVU5Kc1Z0Yld4dzVFTmJMK2F3cWtvNlBqeS9YMTljVHNKMmYxK1VGMm1hemZhU1FpdUFmSmxBU1NrSkpVcE9VUncwVjRZbWtUK2loSWlkRVVnZzlWQ1JFSkFVaGNYUlJscy9FRDVGRTNtdGVrNE14T3ZrRHNuQzh4TS90dFlTRHVDR3ZJQTRJK1hiVjFJQml5Tk53QXZJQkVyamQxSDRKTUFEK0poNHF1Q3BUSVFBQUFBQkpSVTVFcmtKZ2dnPT0nKSAvKi9JbmNsdWRlcy9faW1hZ2VzL3BsYXktYnV0dG9uLnBuZyovO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygtMjVweCArIDUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTM2cHggKyA1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzb3VyY2UtbWV0YSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gcGV0IHR5cGUgY2FwdHVyZVxyXG4gICAgJi5jYXB0dXJlIHtcclxuXHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1saWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9yZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJvcmRlci1saWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGV0LXR5cGVzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zYXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjYXB0aW9uXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGdlbmVyaWMgY2FsbG91dCBsaXN0XHJcbi5jYWxsb3V0LWxpc3Qtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KC41KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTEuMzMpO1xyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1ib3JkZXIge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHBldCB0eXBlIGNhcHR1cmVcclxuICAgICYucGV0LXR5cGUtY2FwdHVyZSB7XHJcbiAgICAgICAgLmNhbGxvdXQtbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcHR1cmUtY29tcGxldGUgLmNhbGxvdXQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wZXQtdHlwZS1jYXB0dXJlLCAmLnJlbGF0ZWQtY29udGVudCB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZmJsdWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWxhdGVkLWNvbnRlbnQgLnRpdGxlIGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW9mZmJsdWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dC1saXN0IHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyaWMtY2FsbG91dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcHR1cmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmZibHVlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUgYWNjb3JkaW9uIHRyYW5zZm9ybVxyXG4ubW9iaWxlLWFjY29yZGlvbiB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZ2VuZXJpYy1jYWxsb3V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5nZW5lcmljLWNhbGxvdXQtY3RhLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuXHJcbiAgICAvKiYubXVsdGkgLndyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZW5lcmljLWNhbGxvdXQtY3RhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2llOS1pZTEwIHNwZWNpZmljIGZpeFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW5lcmljLWNhbGxvdXQtY3RhIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vaWU5LWllMTAgc3BlY2lmaWMgZml4XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLyogdHdvIGl0ZW1zICovXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiB0aHJlZSBpdGVtcyAqL1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBmb3VyIGl0ZW1zICovXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gb3ZlcnJpZGVzIGRlZmF1bHQgdG8gbG9vayBsaWtlIHdpZGUgcGFnZSBpbWFnZSB0ZXh0XHJcbiAgICAgICAgICAgICYuZnVsbC13aWR0aCAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gb25seSB0ZXh0IGFsaWduIGNlbnRlciB0aGUgdGl0bGUgaWYgaXQgY29tZXMgZmlyc3RcclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gaWYgdGhlcmUncyBubyBwIHRhZ3MgYW5kIGF1dGhvcnMgcGFzdGUgaW4gcmF3IHRleHQgd3JhcHBlZCBpbiBkaXZzXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLy8gaW1hZ2UgZXF1YWxpemVyIGFsaWduXHJcbiAgICAgICAgICAgICAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB1bnN0YWNrZWQgZm9yIG1vYmlsZVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICYudW5zdGFjayAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5nZW5lcmljLWNhbGxvdXQtY3RhIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjYWxsb3V0IGN0YVxyXG4uZ2VuZXJpYy1jYWxsb3V0LWN0YSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBzaW5nbGUgY2FsbG91dFxyXG4gICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGFsbCBhZGRpdGlvbmFsIHN0eWxlcyBmcm9tIHNpdGVjb3JlXHJcbiAgICAmLnNtYWxsOm9ubHktY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRpdGxlLWgyIC5jb250ZW50IGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBjYXJlIGNsdWIgYmFja2dyb3VuZFxyXG4gICAgJi5zZXQtYmcuY2FyZS1jbHViLW9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN0YS1jYXJlY2x1YjtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiwgaDMsIGg0LCBwLCBzcGFuLCBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZGVmYXVsdCBubyBzZXQgYmFja2dyb3VuZFxyXG4gICAgJjpub3QoLnNldC1iZykgLmNvbnRlbnQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtjeWFuO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1kYXJrY3lhbiwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBkZWZhdWx0IGNvbnRlbnRcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBwIHRhZyB0aGF0IGRpcmVjdGx5IGZvbGxvd3MgYW4gaW1hZ2VcclxuICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLCBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaS5mYS1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldEJ1bGxldExpc3QoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0TnVtYmVyZWRMaXN0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlLWNvbnRlbnQtbGVmdC1hbGlnbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuZ2VuZXJpYy1jYWxsb3V0LWN0YSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LndpZGUtcGFnZS1pbWFnZS10ZXh0IHtcclxuICAgIC5nZW5lcmljLWNhbGxvdXQtY3RhLWxpc3Qge1xyXG4gICAgICAgIC5nZW5lcmljLWNhbGxvdXQtY3RhLnNtYWxsIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaG9tZXBhZ2UtaGVybyB7XHJcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG5cdFx0bWFyZ2luLXRvcDogLTcwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5oZXJvLWltYWdle1xyXG5cclxuXHRcdD4gaW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHR2aWRlb3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0LmltYWdlLW92ZXJsYXl7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDExJTtcclxuXHRcdGxlZnQ6MDtcclxuXHQgICAgcmlnaHQ6MDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuXHQgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNzklO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNSk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDF7XHJcblx0XHRcdGZvbnQtc2l6ZTogOXZ3O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoNjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbnN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGEuYnRue1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1JTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41dnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8tbGlzdHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVyby1iYW5uZXIge1xyXG5cdEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblx0XHJcblx0aW1ne1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcbn0iLCIuaW5zdGFncmFtLWltYWdlc3tcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7ICAgXHJcblxyXG5cdC5pbWFnZXMtd3JhcHBlcntcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmltYWdle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdH1cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5tb2JpbGV7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXh0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5JTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuMnZ3O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTYpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBpbWFnZSBvdmVybGF5IGNvbG9ycyBmb3IgaW5zdGFncmFtIHN0cmlwIGFuZCA1MC01MCB2YXJpYXRpb25cclxuLmltYWdlLWNvbG9yLWZpbHRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgICYub3Jhbmdle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdmVybGF5LW9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsdWV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJsYXktYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN5YW57XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJsYXktY3lhbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnBpbmt7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJsYXktcGluaztcclxuICAgIH1cclxuXHJcbiAgICAmLnllbGxvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3ZlcmxheS15ZWxsb3c7XHJcbiAgICB9XHJcbn0iLCIucGV0LWhlYWx0aC10YWJiZWQtbGlzdGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ieC1jb250cm9scyB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ieC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvSW5jbHVkZXMvX2ltYWdlcy9sZWZ0LWFycm93LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ4LW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9JbmNsdWRlcy9faW1hZ2VzL3JpZ2h0LWFycm93LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW5lcmljLWNhbGxvdXQge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubmF2LXRhYnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1tZWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW5uYXZ0ZXh0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMHB4IDM1NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW1hZ2VnYWxsZXJ5LWNhcHRpb24tYmNrZ3JuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbWFnZWdhbGxlcnktY2FwdGlvbi1iY2tncm5kICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWltYWdlZ2FsbGVyeS1jYXB0aW9uLWJja2dybmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnRhYi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xyXG5cclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmNhbGxvdXQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoLjMzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDExLjMzMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdlbmVyaWMtY2FsbG91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZ1bGwtd2lkdGgtY2VudGVyLXRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL19pbWFnZXMvbWFwLnBuZ1wiKTtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjIlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LmxhcmdlLXBpbntcclxuXHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHQqe1xyXG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLWxvY2F0aW9uLXBpbi1vcmFuZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDd2dztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjF2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGluLXBsYWNlbWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjAlO1xyXG4gICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAuNXMgJGVhc2VPdXRCb3VuY2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdG9wIC41cyAkZWFzZU91dEJvdW5jZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNXMgJGVhc2VPdXRCb3VuY2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC41cyAkZWFzZU91dEJvdW5jZTtcclxuICAgICAgICB3aWR0aDogNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcblx0XHRzdmd7XHJcblx0XHRcdCp7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLWN0YS10YW5nZXJpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuXHJcbiAgICAuZm9vdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmtldGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVsbCg4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMuNjYpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtdHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdHdpdHRlci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1pbnN0YWdyYW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWluc3RhZ3JhbS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1nb29nbGUtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ29vZ2xlLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwdnc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpdmFjeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWlubmF2dGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWlubmF2dGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1tYWlubmF2dGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVzaCg0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1tYWlubmF2dGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWlubmF2dGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi51dGlsaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbmZvZ3JhcGhpYy1wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIFxyXG4gICAgLmluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KC41KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDIuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzY3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhlYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWVtZXJnZW5jeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRvY3RvcntcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1kYXJrY3lhbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaG9zcGl0YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZGFya29yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubG9jYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWxpbWVncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJvdmluY2Vze1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXB1cnBsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV0d29ya3tcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1zb2NpYWxzaGFyZS1xdW90ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weS1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDZ2dztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1LjV2dztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLXBhbmVsICsgLmNhbGxvdXQtbGlzdC13cmFwcGVye1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufSIsIi5oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5OC42JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogaW52ZXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYVtkYXRhLXBhbmVsXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnJvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnJvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhcnJvdCBiYWNrZ3JvdW5kIGNvbG9yc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNreWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWN0YS1za3libHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9mZmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWN0YS1vZmZibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhcmtjeWFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1kYXJrY3lhbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItY3RhLWRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpbWVncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItY3RhLWxpbWVncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWN0YS1wdXJwbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLnV0aWxpdHktY29udGVudC1hcmVhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblxyXG4gICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9faW1hZ2VzL3NlYXJjaC1pY29uLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5lbWVyZ2VuY3ktcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiwgaDMsIGg0LCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDQuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby10aXRsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMy41KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCguMzMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEubG9nby10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYubWFpbi1uYXYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYuMjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXRvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjIzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXRvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2Ljc1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiAuY2Fycm90IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJyb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjYXJyb3QgYmFja2dyb3VuZCBjb2xvcnNcclxuICAgICAgICAgICAgICAgICAgICAmLnNreWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItY3RhLXNreWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9mZmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItY3RhLW9mZmJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRhcmtjeWFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWRhcmtjeWFuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jdGEtZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbWVncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jdGEtbGltZWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW1lbnVzIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmNhcnJvdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLW9mZmJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5taW51cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWludXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWludXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHVzaGRvd24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vX2ltYWdlcy9zZWFyY2gtaWNvbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3RhLXRhbmdlcmluZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmW3JvbGU9XCJoZWFkaW5nXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIGgzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gcGFuZWwgYmFja2dyb3VuZCBjb2xvcnMgYW5kIGNhcnJvdHNcclxuICAgICAgICAgICAgJi5za3libHVlIC5jYXJyb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWN0YS1za3libHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9mZmJsdWUgLmNhcnJvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItY3RhLW9mZmJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGFya2N5YW4gLmNhcnJvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGFya2JsdWUgLmNhcnJvdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItY3RhLWRhcmtibHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxpbWVncmVlbiAuY2Fycm90IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jdGEtbGltZWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHNwZWNpZmljIHBhbmVsIGNvcnJlY3Rpb25zXHJcbiAgICAgICAgICAgICYuZW1lcmdlbmN5LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZXF1ZXN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3RhLW5hdiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC41KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWlubmF2dGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1wYWdlLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYWxlcnQtYmFye1xyXG5cdEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG5cdC5hbGVydC1jb250ZW50e1xyXG5cclxuXHRcdHB7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDguNSk7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEwLjUpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYS10aW1lc3tcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMS41KTtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMSk7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZXtcclxuXHRcdFx0QGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMik7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKC41KTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udHNpemUoNDApO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJzZWN0aW9uLmN0YS1oaWdobGlnaHQge1xyXG4gICAgXHJcbiAgICAvL3RoZW1lc1xyXG4gICAgJi5sb3cge1xyXG4gICAgICAgIC5ib3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LWxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN0YV9oaWdobGlnaHQtbG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9kZXJhdGUge1xyXG4gICAgICAgIC5ib3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LW1vZGVyYXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3RhX2hpZ2hsaWdodC1tb2RlcmF0ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY3RhX2hpZ2hsaWdodC1tb2RlcmF0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlcmlvdXMge1xyXG4gICAgICAgIC5ib3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LXNlcmlvdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LXNlcmlvdXM7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWN0YV9oaWdobGlnaHQtc2VyaW91cztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDI1cHgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY3RhX2hpZ2hsaWdodC1sb3c7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ib3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgICAgICBcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob3NwaXRhbC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAuZGV0YWlsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZmJsdWU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5dGV4dDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItbWFpbm5hdnRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZW1lcmdlbmN5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZW1lcmdlbmN5LXJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWVtZXJnZW5jeS1yZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3VycyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF5cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiwgJi5jbG9zaW5nLCAmLmNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZmFoLW9wZW5ub3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LW1vZGVyYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNsb3NlZCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbWVyZ2VuY3ktcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pc2MtaG91cnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kYXlzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRocmVlLWNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR3by1jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oeWJyaWQtY3RhIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob3NwaXRhbC1pbmZvLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnNwbGl0LTUwLTUwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zcGxpdC01MC01MCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbXBvbmVudC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDUuNjc3KTtcclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgfVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gZ2xvYmFsIG1vZHVsZSBrZXlmcmFtZXNcclxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDElIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVvcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLy8gYWxsIHJlcSBhcHQgKGN0YSBhbmQgcGFnZSBtb2R1bGUpXHJcbi5oZWFkZXIsIC5hcHBvaW50bWVudC1tb2R1bGUge1xyXG5cclxuICAgIC5hcHBvaW50bWVudC1wYW5lbCB7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlb3BlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gb25seSAyIGFwcHQgdHlwZXNcclxuICAgICAgICAmLmFwcHQtdHlwZV9yZXF1ZXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAudHlwZXMgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVxdWVzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItbWVkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYmFjayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eXBlcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDYwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5pbWctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC5zZWxlY3Rpb24tcmVzdWx0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQTZFMkY4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWVzdC1zaWRlLWJ5LXNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLnJlcXVlc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBvaW50bWVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwb2ludG1lbnQtbW9kdWxlIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblxyXG4gICAgJi5hcHB0LXBhZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdC11cyB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgfVxyXG4gICAgLy8gZ2xvYmFsc1xyXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhZGUtaW4ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigyKTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FCRDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDAwbXMgbGluZWFyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LWxvdztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LW1vZGVyYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhX2hpZ2hsaWdodC1zZXJpb3VzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVzc2luZXNzLWhvdXJzIHtcclxuICAgICAgICBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNBNkUyRjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICB0ZC5kYXlzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgICAgICAucC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJ1dHRvbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1idXR0b247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHl0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwMG1zIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhX2hpZ2hsaWdodC1sb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVkaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jdGFfaGlnaGxpZ2h0LW1vZGVyYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3RhX2hpZ2hsaWdodC1zZXJpb3VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc3BlY2lmaWNcclxuICAgIC5hcHB0LXBhbmVscyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBvaW50bWVudC1wYW5lbCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgPiAucmVxdWVzdCB7XHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RlcC1lbWVyZ2VuY3kge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXAtb3RoZXItcmVzb3VyY2VzIHtcclxuICAgICAgICAgICAgLnJhZGlvcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjY2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucmFkaW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGVwLW90aGVyLWRhdGVzIHtcclxuXHJcbiAgICAgICAgICAgIGZvcm0udHdvLWNvbCB7XHJcbiAgICAgICAgICAgICAgICA+IC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlID4gcCwgJjpsYXN0LW9mLXR5cGUgPiBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gcCwgPiBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUtcGlja2VyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0ZXAtb3RoZXItaW5wdXQge1xyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNvdGhlckZpcnN0bmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGVwLW90aGVyLXJlcXVlc3RlZCB7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0E2RTJGODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1c3NpbmVzcy1ob3VycyB7XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RlcC1hcHB0LXR5cGVzIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItbWVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1tZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2hlbHRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1tZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGVwLWFwcHQtcmVhc29uLXJlc291cmNlIHtcclxuXHJcbiAgICAgICAgICAgIGgyLCBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItbWVkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1vcGVuLXNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXF1ZXN0ID4gZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmFkaW9zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uLW9mZnNldCguNjYpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VibWl0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RlcC1hcHB0LW5vdGVzIHtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLW1lZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RlcC1hdmFpbGFiaWxpdHkge1xyXG5cclxuICAgICAgICAgICAgLmJhY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3ducyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlcXVlc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBNkUyRjg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb2stbm93IHtcclxuICAgICAgICAgICAgICAgID4gaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLW1lZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZpcnN0LWF2YWlsYWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC1kYXRlLXRpbWUge1xyXG4gICAgICAgICAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItbWVkO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hdmFpbGFibGUtZGF0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vLWF2YWlsLXRpbWVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGVwLWNvbmZpcm1hdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xpZW50IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tY29sdW1uczpub3QoLnNpbmd1bGFyKSAubmFtZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmlyc3QtbmFtZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnJpZXItb3B0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtY2xpZW50IHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlY3VyaXR5LXF1ZXN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLW1lZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ldy1jbGllbnQtaXMtZXhpc3RpbmctbXNnLCAuZXhpc3RpbmctbXNnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdXJpdHktbWFpbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucmFkaW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN1cml0eS1wZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucmFkaW8tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VjdXJpdHktY2xpZW50LWVycm9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbWVyZ2VuY3ktcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VibWl0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGVwLWZpbmlzaCB7XHJcbiAgICAgICAgICAgIC8vIHdyYXBwZXJcclxuICAgICAgICAgICAgLmJvb2tlZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E2RTJGODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaG9zcGl0YWwtaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnVzc2luZXNzLWhvdXJzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgaDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvc3BpdGFsLWluZm8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHRoaXNldmVudC1kcm9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsaWVudC1ub3QtZm91bmQge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5iYWNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1za3ktYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGZvbnQtZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNpbmd1bGFyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRvdWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGlucHV0LCArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VibWl0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBvaW50bWVudC1wYW5lbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpb3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJhZGlvcy1oYWxmIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yYWRpby1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGg1LCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYWRpby1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcG9pbnRtZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTZFMkY4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leGlzdGluZy1jbGllbnRfcGV0LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1tZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXctcGV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICNwZXQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4aXN0aW5nLWNsaWVudC1pbnZhbGlkLW1zZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhcnMtcmVtYWluaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaGVhZGVyIHJlcXVlc3QgYXB0IGN0YVxyXG4uaGVhZGVyIC51dGlsaXR5LWNvbnRlbnQtYXJlYSA+IFtkYXRhLXBhbmVsPVwiYXBwb2ludG1lbnRzXCJdIHtcclxuXHJcbiAgICAmLnNreWJsdWUgLmNhcnJvdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWN0YS1za3libHVlO1xyXG4gICAgfVxyXG5cclxuICAgICYub2ZmYmx1ZSAuY2Fycm90IHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItY3RhLW9mZmJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrY3lhbiAuY2Fycm90IHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrYmx1ZSAuY2Fycm90IHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItY3RhLWRhcmtibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICYubGltZWdyZWVuIC5jYXJyb3Qge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1jdGEtbGltZWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBvaW50bWVudC1wYW5lbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSwgaSwgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwW3JvbGU9XCJoZWFkaW5nXCJdIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3VycyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhcHB0IHBhbmVsIGluIG1vYmlsZSBtZW51XHJcbi5tb2JpbGUtbWVudXMgLmFwcG9pbnRtZW50LXBhbmVsIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAucmVxdWVzdCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sYXJnZS1jYWxsb3V0e1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdC5jYWxsb3V0LWNvbnRlbnR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcdFx0XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRoMntcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRwe1xyXG5cdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgyNCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2N5YW47XHJcblxyXG5cdFx0XHQmLnBob25lLW51bWJlcntcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBldC1oZWFsdGgtbGlicmFyeS5mYWNldC1tb2R1bGUsIC5wZXQtYWRvcHRpb24tbW9kdWxlIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgLnByaW1hcnktc2VhcmNoIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJi5vcGVuLXBldC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAuZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQuMzMzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5ld3MtbW9kdWxlLmZhY2V0LW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcmltYXJ5LXNlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZmFjZXQtcmVzdWx0cyB7XHJcbiAgICAgICAgLnF1ZXJpZWQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwtc2hhcmUuY3RhLWhpZ2hsaWdodCB7XHJcbiAgICBcclxuICAgIC5ib3JkZXItd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNvY2lhbHNoYXJlLXF1b3RlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIGkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcbiAgICB9XHJcbiAgICAuc2hhcmUtdG8ge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID5saSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg1NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgJGNvbG9yLXdoaXRlLCAxcHggLTFweCAwICRjb2xvci13aGl0ZSwgLTFweCAxcHggMCAkY29sb3Itd2hpdGUsIDFweCAxcHggMCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW1hZ2UtZ2FsbGVyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICYuY2xvc2VkIC5ieC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDYzLCA2MywgLjgpO1xyXG4gICAgfVxyXG4gICAgLy8gYWZ0ZXIgYnhzbGlkZXIgaW5pdFxyXG4gICAgLmJ4LXZpZXdwb3J0IC5ieHNsaWRlciB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDYzLCA2MywgLjgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDMwcHggMjVweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaVtyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWltYWdlZ2FsbGVyeS1kZWZhdWx0Y29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMyxoNCxoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWltYWdlZ2FsbGVyeS1kZWZhdWx0aGVhZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWltYWdlZ2FsbGVyeS1kZWZhdWx0Y29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYngtcGFnZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPmEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDIuNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLWltYWdlZ2FsbGVyeS1hY3RpdmVwYWdlciwgMC40NSksIHJnYmEoJGNvbG9yLWltYWdlZ2FsbGVyeS1hY3RpdmVwYWdlciwgMC40NSkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLWltYWdlZ2FsbGVyeS1hY3RpdmVwYWdlciwgMC40NSksIHJnYmEoJGNvbG9yLWltYWdlZ2FsbGVyeS1hY3RpdmVwYWdlciwgMC40NSkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLWltYWdlZ2FsbGVyeS1hY3RpdmVwYWdlciwgMC40NSksIHJnYmEoJGNvbG9yLWltYWdlZ2FsbGVyeS1hY3RpdmVwYWdlciwgMC40NSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBpW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWltYWdlZ2FsbGVyeS1jbG9zZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0cnVjdHVyYWwgdmFyaWF0aW9uc1xyXG5tYWluID4gLmltYWdlLWdhbGxlcnkge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxufSIsIi5mYS1ob3NwaXRhbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoLjMzKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMS4zMyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ib3JkZXItbWVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjcuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldFBsYWNlaG9sZGVyKCRmb250c2l6ZTogMjYsICRsaW5laGVpZ2h0OiAxLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VhcmNoLWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLmZhLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSAuZmEtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YzNzAyMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjM3MDIxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9zcGl0YWwtaW5mby1ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1tZWQ7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDY1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLm1hcmtlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKC42Nik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKC4zMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgIC5jYy1tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjhzICRlYXNlT3V0Qm91bmNlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5sb2NhbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMC42Nik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDcuNDIpO1xyXG5cclxuICAgICAgICAgICAgPiBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExLjMzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KC42Nik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XHJcblxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgJi5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZmFoLW9wZW5ub3c7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNsb3Npbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW92ZXJsYXkteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3Blbi1zYW5zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxLjI1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLW1lZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ib3JkZXItbWVkLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4gPiAuZmEtaG9zcGl0YWwge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxufVxyXG5cclxuLmdvb2dsZS1tYXBzLWxvY2F0aW9uIHtcclxuXHJcbiAgICAuZ21hcCB7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5sb2FkLW1vcmUge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW5uYXZ0ZXh0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyYXksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsb2FkIG1vcmUgaW4gc3RydWN0dXJlc1xyXG5tYWluID4gc2VjdGlvbiA+IC5sb2FkLW1vcmUsIG1haW4gPiBkaXYgPiAubG9hZC1tb3JlIHtcclxuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxufVxyXG4iLCIuZ29vZ2xlLW1hcHMtbG9jYXRpb257XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufSIsIi5pbWFnZS10ZXh0LTUwLTUwIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICAvLyBiZWZvcmUgYnhzbGlkZXIgaW5pdFxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciA+IC50ZXh0LXNsaWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogT2xkIHNoYWRvdyBkb20gZm9yIHBsYXkgYnV0dG9uICovXHJcbiAgICAgICAgICAgICAgICA6Oi0td2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogTmV3IHNoYWRvdyBkb20gZm9yIHBsYXkgYnV0dG9uICovXHJcbiAgICAgICAgICAgICAgICA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGxheWluZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnRzaXplKDQ1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtc2xpZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjF2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRvd24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYngtcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ieC1wYWdlci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VhcmNoLXJlc3VsdHN7XHJcblx0bWFyZ2luLXRvcDogMzVweDtcclxuXHJcblx0LnJlc3VsdHN7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcblxyXG5cdFx0LnNlYXJjaC1oZWFkZXJ7XHJcblx0XHRcdEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMjYpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmVzdWx0e1xyXG5cdFx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuXHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW9mZmJsdWU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlc3VsdHMtcGFnZXJ7XHJcblx0XHRAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWlubmF2dGV4dDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrb3JhbmdlO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYucHJldiwgJi5uZXh0e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKXtcclxuXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBlcnNvbi1saXN0aW5nIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnBlcnNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzICRlYXNlT3V0Qm91bmNlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW1hZ2VnYWxsZXJ5LWNhcHRpb24tYmNrZ3JuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW5uYXZ0ZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHdvLWNvbHVtbi03MC0zMCAucGVyc29uLWxpc3Rpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgPiBoMiwgaDMsIGg0IHtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0YWZmLWxpc3RpbmctYWNjb3JkaW9uIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuLnBlcnNvbi1hY2NvcmRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC42Nik7XHJcbiAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoLjMzKTtcclxuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDExKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbWVkO1xyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXJzb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWltYWdlZ2FsbGVyeS1jYXB0aW9uLWJja2dybmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWlubmF2dGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlY3Rpb25zIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuaGVhZGVyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtjeWFuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW5uYXZ0ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbm5hdnRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbm5hdnRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhc3Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvY2F0aW9uLWRpcmVjdG9yeSB7XHJcblxyXG4gICAgLmxkLXRhYnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCguMzMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDExLjY2KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcclxuXHJcbiAgICAgICAgLnN0YXRlLWhvc3BpdGFscyAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAuaG9zcGl0YWxzLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaG9zcGl0YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW1lZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2FsbG91dC1saXN0LXdyYXBwZXIudmV0LXJlc291cmNlLWxpc3Rpbmcge1xyXG5cclxuICAgIC5nZW5lcmljLWNhbGxvdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLm1vcmUtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNvdXJjZS1tZXRhIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnB1Ymxpc2hlZCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya29yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGRmLWxpc3RpbmcuY2FsbG91dC1saXN0LXdyYXBwZXIge1xyXG4gICAgXHJcbiAgICAuZ2VuZXJpYy1jYWxsb3V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigyKTtcclxuICAgICAgICBcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5yZXNvdXJjZS1tZXRhIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZmlsZS10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZW1haWwtY2FwdHVyZSB7XHJcblxyXG4gICAgLmVtYWlsLWNhcHR1cmUtZmllbGRzIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNy41KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1jYXB0dXJlLWVuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICBwLCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wZXQtYWRvcHRpb24tbW9kdWxlIHtcclxuXHJcbiAgICAucHJpbWFyeS1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBldC1hZG9wdGlvbi1sb2NhdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMS4zMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC4zMyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgPiAucm93IHtcclxuXHJcbiAgICAgICAgICAgIC5ncm91cGluZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnJlZWQtZGV0YWlse1xyXG5cdC5tZXRhe1xyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRyYWl0cy1jb250YWluZXJ7XHJcblx0XHRoNXtcclxuXHRcdCBcdGNvbG9yOiRjb2xvci1ib2R5dGV4dDtcclxuXHRcdCBcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdHVse1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NXB4O1xyXG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2t5LWJsdWU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAub3V0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgIC5kb2ctYnJlZWQge1xyXG4gICAgICAgICAgICAgICAgLmNhbGxvdXQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvZy1icmVlZCB7XHJcbiAgICAuZmEtdGFicyB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gbGlbcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJpYy1jYWxsb3V0IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyA1KSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbi1jb250ZW50LWxpc3Rpbmcge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxufVxyXG5cclxuLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICBcclxuICAgIC5jb2wtMzAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMuNik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtNzAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDguNCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgPi5yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIC5jb2wtI1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBhbGwgY29sb3Igb3ZlcnJpZGVzXHJcbiAgICAgICAgICAgICYuc2t5Ymx1ZSwgJi5vZmZibHVlLCAmLmRhcmtjeWFuLCAmLmRhcmtibHVlLCAmLmxpbWVncmVlbiwgJi5kYXJrcGluaywgJi5wdXJwbGUsICYuYmF5cHVycGxlLCAmLnRhbmdlcmluZSwgJi5kYXJrb3JhbmdlIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDIsaDMsaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWFpbiA+IC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxufSIsIu+7vy5zZXJ2aWNlLWNhdGVnb3J5LWxpc3Rpbmcge1xyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaVtyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbGxvdXQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXMtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG4uY29udGFpbmVyLWZsdWlkID4gLm91dGVyLXdyYXBwZXIgPiBtYWluIC5zZXJ2aWNlLWNhdGVnb3J5LWxpc3RpbmcgLmNhbGxvdXQtbGlzdC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCLvu78uZGVwYXJ0bWVudC1zZXJ2aWNlcy1saXN0aW5nLmZlYXR1cmVkLWNvbnRlbnQtbGlzdGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgIC5kZWZhdWx0IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgPiBzZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nIHtcclxuICAgICAgICA+IC5yb3cgPiBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vZmZibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHdvLWNvbHVtbi03MC0zMCAuZGVwYXJ0bWVudC1zZXJ2aWNlcy1saXN0aW5nLmZlYXR1cmVkLWNvbnRlbnQtbGlzdGluZyB7XHJcbiAgICA+IGgyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlZmF1bHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgPiBzZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZmVhdHVyZWQtc2VydmljZS1saXN0aW5nLmNhbGxvdXQtbGlzdC12ZXJ0aWNhbCB7XHJcbiAgICAuY2FsbG91dC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LmZhcXMtbGlzdGluZyB7XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAuZmFxcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmYmx1ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbWVncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5ldmVudC1kZXRhaWwge1xyXG5cclxuICAgIGFydGljbGUge1xyXG5cclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAuZGF0ZS10aW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya29yYW5nZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgID4gc3Bhbi50aW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kYWwtZGlhbG9nLmVtZXJnZW5jeS1tb2RhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAkZm9udC1mb250YXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9kYWwtb3BlbiAubW9kYWwuZW1lcmdlbmN5LW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBmaXg6IHNpdGVjb3JlJ3MgYm9vdHN0cmFwIGxpYnJhcnkgYWRkcyBhbiBpbm5lciBiYWNrZHJvcCBvbiBXRkZNIHBhZ2VzXHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgIHotaW5kZXg6IDk5ODtcclxufVxyXG4iLCLvu78uc3NvIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgaDEubWFrZS1oMiB7XHJcbiAgICAgICAgQGV4dGVuZCBoMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZW9ubHkpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2Zmc2V0dGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KC42Nik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC41MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTEpO1xyXG5cclxuICAgICAgICA+IGhyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG4gICAgICAgICAgICAvKm1heC13aWR0aDogMzIwcHg7Ki9cclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zb2NpYWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNvY2lhbC1idXR0b24uYnRuLWdvb2dsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1nb29nbGUgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZmFjZWJvb2sgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tdHdpdHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi10d2l0dGVyIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYWNlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmxvZy1pbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGktd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcblxyXG4gICAgICAgIC5vci1saW5lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTI2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrYmx1ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VydmVyLWVycm9yIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWxvZ2luIHtcclxuICAgICAgICAuY2wtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lnbi1pbi11dGlsaXR5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgIH1cclxufVxyXG4iLCLvu78uZGFzaGJvYXJkIHtcclxuICAgIC5kYXNoYm9hcmQtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlO1xyXG5cclxuICAgICAgICBoMiwgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudXBjb21taW5nLWFwcHQge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNreS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3NwaXRhbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wZXQtbmFtZSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm1hbmFnZS1hY2NvdW50IHtcclxuXHJcbiAgICBwLCBhLCBoMSwgaDIsIGxlZ2VuZCwgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgZmllbGRzZXQge1xyXG5cclxuICAgICAgICAmLmhhbGYtaW5wdXQge1xyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMuOSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uLW9mZnNldCguMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGVnZW5kLCBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGVnZW5kIHtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHJlZS1jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJtYV9jaXR5XCJdIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJtYV96aXBcIl0sIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5zZWxlY3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAud3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoLjMzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2stY3RhIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udDogJGZvbnQtZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbWVkO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5wYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5waG9uZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdCwgaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb290ZXJsaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWxwLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyLXNlcnZlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgLy8gc2VydmVyIGludmFsaWQgaW5wdXRzXHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHNlcnZlciBlcnJvclxyXG4gICAgICAgICAgICAuc2VydmVyLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZWNobmljYWwtZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXQtcHJvZmlsZXMge1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGVvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wZXQtcHJvZmlsZXMtcGhvdG8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBldC1wcm9maWxlcy1pbmZvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9keXRleHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsZS11cGxvYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6ICRjb2xvci1ib3JkZXItbGlnaHQgc29saWQgMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI3JTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZm9yZ290LXB3IHtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB3Zi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnB3Zi1mb3JtIHtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnV0aWxpdHkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5yZXNldC1wdyB7XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAucGFzc3dvcmQtbXNnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB3ci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHdyLWZvcm0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnJlZ2lzdGVyIHtcclxuXHJcbiAgICAucmctd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2ZXItZXJyb3Ige1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1sb29rdXAtZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmFsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0b25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZXJyb3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOTYlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9zcGl0YWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB3LWNvbmZpcm0ge1xyXG4gICAgLnBhc3N3b3JkLW1zZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHdjLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wd2MtZm9ybSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
