/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(../../img/overlay.png) repeat 0 0;
  opacity: 0.9;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(../../img/controls.png) no-repeat -101px 0; }

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(../../img/controls.png) no-repeat -130px 0; }

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(../../img/controls.png) no-repeat -101px -29px; }

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(../../img/controls.png) no-repeat -130px -29px; }

#cboxMiddleLeft {
  width: 21px;
  background: url(../../img/controls.png) left top repeat-y; }

#cboxMiddleRight {
  width: 21px;
  background: url(../../img/controls.png) right top repeat-y; }

#cboxTopCenter {
  height: 21px;
  background: url(../../img/border.png) 0 0 repeat-x; }

#cboxBottomCenter {
  height: 21px;
  background: url(../../img/border.png) 0 -29px repeat-x; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 28px; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

#cboxLoadingOverlay {
  background: url(../../img/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic {
  background: url(../../img/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../../img/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: -75px -25px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(../../img/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: -50px -25px; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../../img/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxClose:hover {
  background-position: -25px -25px; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/*! jQuery UI - v1.12.1 - 2018-09-13
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23000000&fcHighlight=%23000000&borderColorHighlight=%23d1f5fb&bgTextureHighlight=flat&bgColorHighlight=%23d1f5fb&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%230AB6D8&bgTextureActive=flat&bgColorActive=%230AB6D8&iconColorHover=%23555555&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23777777&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgTextureDefault=flat&bgColorDefault=%23f6f6f6&iconColorContent=%23444444&fcContent=%23333333&borderColorContent=%23dddddd&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23444444&fcHeader=%23333333&borderColorHeader=%23dddddd&bgTextureHeader=flat&bgColorHeader=%23e9e9e9&cornerRadius=0px&fwDefault=normal&fsDefault=1em&ffDefault=%22Open%20Sans%22%2CArial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

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

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

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

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

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px; }

.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none; }

.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-button-icon-only {
  text-indent: 0; }

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

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

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: -webkit-calc( 100% - 2.4em);
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.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 {
  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 {
  float: left; }

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

.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 {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .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; }

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

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: "Open Sans",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 {
  font-family: "Open Sans",Arial,Helvetica,sans-serif;
  font-size: 1em; }

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

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333; }

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

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

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

.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 #ccc;
  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 {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          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 #0AB6D8;
  background: #0AB6D8;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #0AB6D8;
  background-color: #fff; }

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

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #d1f5fb;
  background: #d1f5fb;
  color: #000; }

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

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

.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);
  font-weight: normal; }

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

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.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-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .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_000000_256x240.png"); }

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

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

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

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0; }

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

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

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

.ui-widget-overlay {
  background: #aaa;
  opacity: .3;
  filter: Alpha(Opacity=30); }

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

/*!
 * jQuery UI CSS Framework 1.12.1
 * 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/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23000000&fcHighlight=%23000000&borderColorHighlight=%23d1f5fb&bgTextureHighlight=flat&bgColorHighlight=%23d1f5fb&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%230AB6D8&bgTextureActive=flat&bgColorActive=%230AB6D8&iconColorHover=%23555555&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23777777&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgTextureDefault=flat&bgColorDefault=%23f6f6f6&iconColorContent=%23444444&fcContent=%23333333&borderColorContent=%23dddddd&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23444444&fcHeader=%23333333&borderColorHeader=%23dddddd&bgTextureHeader=flat&bgColorHeader=%23e9e9e9&cornerRadius=0px&fwDefault=normal&fsDefault=1em&ffDefault=%22Open%20Sans%22%2CArial%2CHelvetica%2Csans-serif
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: "Open Sans",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 {
  font-family: "Open Sans",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 {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          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 #0AB6D8;
  background: #0AB6D8;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #0AB6D8;
  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 #d1f5fb;
  background: #d1f5fb;
  color: #000000; }

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

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

.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("/dist/img/jquery-ui/ui-icons_444444_256x240.png"); }

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

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

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

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/dist/img/jquery-ui/ui-icons_000000_256x240.png"); }

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

.ui-button .ui-icon {
  background-image: url("/dist/img/jquery-ui/ui-icons_777777_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: 0px; }

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

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

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

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

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

/*! =======================================================
                      VERSION  10.0.2              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.slider.slider-horizontal {
  width: 210px;
  height: 20px; }

.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0; }

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0; }

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px; }

.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #2e6da4;
  margin-top: 0; }

.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px; }

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center; }

.slider.slider-horizontal .tooltip {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0; }

.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px; }

.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0; }

.slider.slider-horizontal.slider-rtl .tooltip {
  -ms-transform: translateX(50%);
  -webkit-transform: translateX(50%);
          transform: translateX(50%); }

.slider.slider-vertical {
  height: 210px;
  width: 20px; }

.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0; }

.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0; }

.slider.slider-vertical .slider-track-low,
.slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0; }

.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-top: -10px; }

.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #2e6da4;
  border-right-color: #2e6da4;
  margin-left: 0;
  margin-right: 0; }

.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap; }

.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px; }

.slider.slider-vertical .tooltip {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%; }

.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0; }

.slider.slider-vertical.slider-rtl .slider-tick.triangle,
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0; }

.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px; }

.slider.slider-disabled .slider-handle {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#bebebe));
  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0); }

.slider.slider-disabled .slider-track {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#e9e9e9));
  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
  cursor: not-allowed; }

.slider input {
  display: none; }

.slider .tooltip.top {
  margin-top: -36px; }

.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none; }

.slider .hide {
  display: none; }

.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.slider-selection {
  position: absolute;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-selection.tick-slider-selection {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8ac1ef), to(#82b3de));
  background-image: linear-gradient(to bottom, #8ac1ef 0%, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0); }

.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-handle {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #337ab7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  -webkit-filter: none;
          filter: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0px solid transparent; }

.slider-handle.round {
  border-radius: 50%; }

.slider-handle.triangle {
  background: transparent none; }

.slider-handle.custom {
  background: transparent none; }

.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-filter: none;
          filter: none;
  opacity: 0.8;
  border: 0px solid transparent; }

.slider-tick.round {
  border-radius: 50%; }

.slider-tick.triangle {
  background: transparent none; }

.slider-tick.custom {
  background: transparent none; }

.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204; }

.slider-tick.in-selection {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8ac1ef), to(#82b3de));
  background-image: linear-gradient(to bottom, #8ac1ef 0%, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0);
  opacity: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

@charset "UTF-8";
/*GRG*/
/*Search*/
/* non-ada: #8a8c8f*/
/* */
/*non-ada: #73777c*/
/* property page */
/*ada friendly green*/
/*non-ada: #0AB6D8*/
/* Express Corporate Housing */
/* old non-ada: #399be0*/
/* non ada: #1988B0*/
/* ada: #FA3B2A;*/
/* on white bg, original non-ada: #FB4D46 */
/* ada: #D30A06; */
/* on gray / blue bg, original non-ada: #FB4D46*/
/* original non-ada: #FB4D46*/
/* GOROVERGO*/
/*Search*/
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.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.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.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; }

/* Deprecated as of 4.4.0 */
.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);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -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; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

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

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

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

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

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

.fa-th:before {
  content: ""; }

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

.fa-check:before {
  content: ""; }

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

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

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

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

.fa-signal:before {
  content: ""; }

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

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

.fa-home:before {
  content: ""; }

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

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

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

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

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

.fa-inbox:before {
  content: ""; }

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

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

.fa-refresh:before {
  content: ""; }

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

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

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

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

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

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

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

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

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

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

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

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

.fa-list:before {
  content: ""; }

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

.fa-indent:before {
  content: ""; }

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

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

.fa-pencil:before {
  content: ""; }

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

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

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

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

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

.fa-arrows:before {
  content: ""; }

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

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

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

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

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

.fa-eject:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-crosshairs:before {
  content: ""; }

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

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

.fa-ban:before {
  content: ""; }

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

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

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

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

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

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

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

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

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

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

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

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

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

.fa-retweet:before {
  content: ""; }

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

.fa-folder:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-key:before {
  content: ""; }

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

.fa-comments:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

.fa-trophy:before {
  content: ""; }

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

.fa-upload:before {
  content: ""; }

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

.fa-phone:before {
  content: ""; }

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

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

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

.fa-twitter:before {
  content: ""; }

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

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

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

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

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

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

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

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

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

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

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

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

.fa-paperclip:before {
  content: ""; }

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

.fa-square:before {
  content: ""; }

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

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

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

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

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

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

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

.fa-money:before {
  content: ""; }

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

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

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

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

.fa-columns:before {
  content: ""; }

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

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

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

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

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

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

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

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

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

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

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

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

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

.fa-exchange:before {
  content: ""; }

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

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

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

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

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

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

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

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

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

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

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

.fa-beer:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

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

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

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

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

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

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

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

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

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

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

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

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

.fa-gamepad:before {
  content: ""; }

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

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

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

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

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

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

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

.fa-crop:before {
  content: ""; }

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

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

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

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

.fa-microphone:before {
  content: ""; }

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

.fa-shield:before {
  content: ""; }

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

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

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

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

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

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

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

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

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

.fa-bullseye:before {
  content: ""; }

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

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

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

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

.fa-ticket:before {
  content: ""; }

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

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

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

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

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

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

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

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

.fa-compass:before {
  content: ""; }

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

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

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

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

.fa-gbp:before {
  content: ""; }

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

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

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

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

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

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

.fa-file:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

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

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

.fa-dropbox:before {
  content: ""; }

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

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

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

.fa-tumblr:before {
  content: ""; }

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

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

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

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

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

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

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

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

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

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

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

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

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

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

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

.fa-wheelchair:before {
  content: ""; }

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

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

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

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

.fa-slack:before {
  content: ""; }

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

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

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

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

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

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

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

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

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

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

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

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

.fa-steam:before {
  content: ""; }

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

.fa-recycle:before {
  content: ""; }

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

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

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

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

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

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

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

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

.fa-git:before {
  content: ""; }

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

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

.fa-qq:before {
  content: ""; }

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

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

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

.fa-history:before {
  content: ""; }

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

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

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

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

.fa-bomb:before {
  content: ""; }

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

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

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

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

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

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

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

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

/*!
 * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Work Sans", Arial, sans-serif;
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

body {
  margin: 0;
  font-family: "Work Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

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

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-family: "Work Sans", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

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

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

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

.blockquote {
  margin-bottom: 2rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img, p img {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 1rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #868e96; }

code,
kbd,
pre,
samp {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

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

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

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

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

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

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

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

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef; }
  .table tbody + tbody {
    border-top: 2px solid #e9ecef; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #e9ecef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e9ecef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2; }

.table-hover .table-secondary:hover {
  background-color: #cfd2d6; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cfd2d6; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #e9ecef; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm.table-bordered {
      border: 0; } }

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md.table-bordered {
      border: 0; } }

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg.table-bordered {
      border: 0; } }

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl.table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive.table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: -webkit-calc(0.375rem + 1px);
  padding-top: calc(0.375rem + 1px);
  padding-bottom: -webkit-calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: -webkit-calc(0.5rem + 1px);
  padding-top: calc(0.5rem + 1px);
  padding-bottom: -webkit-calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: -webkit-calc(0.25rem + 1px);
  padding-top: calc(0.25rem + 1px);
  padding-bottom: -webkit-calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.col-form-legend {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: -webkit-calc(1.8125rem + 2px);
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: -webkit-calc(2.875rem + 2px);
  height: calc(2.875rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #666e76;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #111;
    background-color: #d39e00;
    border-color: #c69500;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #111;
    background-color: #dae0e5;
    border-color: #d3d9df;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #868e96; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-divider {
  height: 0;
  margin: 1rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .btn-group-vertical > .btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
  .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap; }

.input-group-addon {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

.input-group-addon:not(:last-child) {
  border-right: 0; }

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

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:first-child > .btn + .btn {
    margin-left: 0; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: 0; }
    .input-group-btn:not(:first-child) > .btn:first-child,
    .input-group-btn:not(:first-child) > .btn-group:first-child {
      margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-indicator {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple] {
    height: auto;
    background-image: none; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: -webkit-calc(1.8125rem + 2px);
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff;
            box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: -webkit-calc(2.25rem + 2px);
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

nav .sr-only {
  -webkit-clip-path: none !important;
          clip-path: none !important; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 2rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px) 0 0;
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px);
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: -webkit-calc(0.25rem - 1px);
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: -webkit-calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: -webkit-calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: -webkit-calc(0.25rem - 1px);
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: -webkit-calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group .card:first-child .card-img-top {
            border-top-right-radius: 0; }
          .card-group .card:first-child .card-img-bottom {
            border-bottom-right-radius: 0; }
        .card-group .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group .card:last-child .card-img-top {
            border-top-left-radius: 0; }
          .card-group .card:last-child .card-img-bottom {
            border-bottom-left-radius: 0; }
        .card-group .card:only-child {
          border-radius: 0.25rem; }
          .card-group .card:only-child .card-img-top {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group .card:only-child .card-img-bottom {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #868e96; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #111;
  background-color: #ffc107; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:focus, .badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #007bff; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

a.list-group-item-success,
button.list-group-item-success {
  color: #155724; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #155724;
    background-color: #b1dfbb; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #0c5460;
    background-color: #abdde5; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #856404;
    background-color: #ffe8a1; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #721c24;
    background-color: #f1b0b7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75; }

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 15px;
    margin: -15px -15px -15px auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Work Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Work Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 0.8rem; }
  .popover .arrow::after {
    content: "";
    border-width: 0.8rem; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.8rem; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after,
    .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -0.8rem;
      margin-left: -0.8rem;
      border-top-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-top .arrow::after,
    .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: -webkit-calc((0.8rem - 1px) * -1);
      bottom: calc((0.8rem - 1px) * -1);
      margin-left: -0.8rem;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 0.8rem; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after,
    .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -0.8rem;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -0.8rem;
      border-right-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-right .arrow::after,
    .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: -webkit-calc((0.8rem - 1px) * -1);
      left: calc((0.8rem - 1px) * -1);
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.8rem; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after,
    .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -0.8rem;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -0.8rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-bottom .arrow::after,
    .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: -webkit-calc((0.8rem - 1px) * -1);
      top: calc((0.8rem - 1px) * -1);
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 0.8rem; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after,
    .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -0.8rem;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -0.8rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    
    .popover.bs-popover-left .arrow::after,
    .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: -webkit-calc((0.8rem - 1px) * -1);
      right: calc((0.8rem - 1px) * -1);
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: -webkit-calc(0.3rem - 1px);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: -webkit-calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #e9ecef !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #868e96 !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

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

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

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.5rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.5rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.5rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.5rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.5rem !important; }

.m-2 {
  margin: 1rem !important; }

.mt-2,
.my-2 {
  margin-top: 1rem !important; }

.mr-2,
.mx-2 {
  margin-right: 1rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 1rem !important; }

.ml-2,
.mx-2 {
  margin-left: 1rem !important; }

.m-3 {
  margin: 2rem !important; }

.mt-3,
.my-3 {
  margin-top: 2rem !important; }

.mr-3,
.mx-3 {
  margin-right: 2rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 2rem !important; }

.ml-3,
.mx-3 {
  margin-left: 2rem !important; }

.m-4 {
  margin: 3rem !important; }

.mt-4,
.my-4 {
  margin-top: 3rem !important; }

.mr-4,
.mx-4 {
  margin-right: 3rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 3rem !important; }

.ml-4,
.mx-4 {
  margin-left: 3rem !important; }

.m-5 {
  margin: 6rem !important; }

.mt-5,
.my-5 {
  margin-top: 6rem !important; }

.mr-5,
.mx-5 {
  margin-right: 6rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 6rem !important; }

.ml-5,
.mx-5 {
  margin-left: 6rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.5rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.5rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.5rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.5rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.5rem !important; }

.p-2 {
  padding: 1rem !important; }

.pt-2,
.py-2 {
  padding-top: 1rem !important; }

.pr-2,
.px-2 {
  padding-right: 1rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 1rem !important; }

.pl-2,
.px-2 {
  padding-left: 1rem !important; }

.p-3 {
  padding: 2rem !important; }

.pt-3,
.py-3 {
  padding-top: 2rem !important; }

.pr-3,
.px-3 {
  padding-right: 2rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 2rem !important; }

.pl-3,
.px-3 {
  padding-left: 2rem !important; }

.p-4 {
  padding: 3rem !important; }

.pt-4,
.py-4 {
  padding-top: 3rem !important; }

.pr-4,
.px-4 {
  padding-right: 3rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 3rem !important; }

.pl-4,
.px-4 {
  padding-left: 3rem !important; }

.p-5 {
  padding: 6rem !important; }

.pt-5,
.py-5 {
  padding-top: 6rem !important; }

.pr-5,
.px-5 {
  padding-right: 6rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 6rem !important; }

.pl-5,
.px-5 {
  padding-left: 6rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.5rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.5rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.5rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.5rem !important; }
  .m-sm-2 {
    margin: 1rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1rem !important; }
  .m-sm-3 {
    margin: 2rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 2rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 2rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 2rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 2rem !important; }
  .m-sm-4 {
    margin: 3rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 3rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 3rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 3rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 3rem !important; }
  .m-sm-5 {
    margin: 6rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 6rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 6rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 6rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 6rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.5rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.5rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.5rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.5rem !important; }
  .p-sm-2 {
    padding: 1rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1rem !important; }
  .p-sm-3 {
    padding: 2rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 2rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 2rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 2rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 2rem !important; }
  .p-sm-4 {
    padding: 3rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 3rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 3rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 3rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 3rem !important; }
  .p-sm-5 {
    padding: 6rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 6rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 6rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 6rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 6rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.5rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.5rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.5rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.5rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.5rem !important; }
  .m-md-2 {
    margin: 1rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1rem !important; }
  .m-md-3 {
    margin: 2rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 2rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 2rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 2rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 2rem !important; }
  .m-md-4 {
    margin: 3rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 3rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 3rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 3rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 3rem !important; }
  .m-md-5 {
    margin: 6rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 6rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 6rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 6rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 6rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.5rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.5rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.5rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.5rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.5rem !important; }
  .p-md-2 {
    padding: 1rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1rem !important; }
  .p-md-3 {
    padding: 2rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 2rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 2rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 2rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 2rem !important; }
  .p-md-4 {
    padding: 3rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 3rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 3rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 3rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 3rem !important; }
  .p-md-5 {
    padding: 6rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 6rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 6rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 6rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 6rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.5rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.5rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.5rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.5rem !important; }
  .m-lg-2 {
    margin: 1rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1rem !important; }
  .m-lg-3 {
    margin: 2rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 2rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 2rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 2rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 2rem !important; }
  .m-lg-4 {
    margin: 3rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 3rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 3rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 3rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 3rem !important; }
  .m-lg-5 {
    margin: 6rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 6rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 6rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 6rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 6rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.5rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.5rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.5rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.5rem !important; }
  .p-lg-2 {
    padding: 1rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1rem !important; }
  .p-lg-3 {
    padding: 2rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 2rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 2rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 2rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 2rem !important; }
  .p-lg-4 {
    padding: 3rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 3rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 3rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 3rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 3rem !important; }
  .p-lg-5 {
    padding: 6rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 6rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 6rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 6rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 6rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.5rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.5rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.5rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.5rem !important; }
  .m-xl-2 {
    margin: 1rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1rem !important; }
  .m-xl-3 {
    margin: 2rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 2rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 2rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 2rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 2rem !important; }
  .m-xl-4 {
    margin: 3rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 3rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 3rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 3rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 3rem !important; }
  .m-xl-5 {
    margin: 6rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 6rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 6rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 6rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 6rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.5rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.5rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.5rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.5rem !important; }
  .p-xl-2 {
    padding: 1rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1rem !important; }
  .p-xl-3 {
    padding: 2rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 2rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 2rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 2rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 2rem !important; }
  .p-xl-4 {
    padding: 3rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 3rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 3rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 3rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 3rem !important; }
  .p-xl-5 {
    padding: 6rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 6rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 6rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 6rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 6rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #868e96 !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.container-fluid-full {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden; }

.body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.row.googleMap {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.row > .body {
  margin-left: 0;
  margin-right: 0; }

.column.column-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%; } }

.column.column-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; } }

.column.column-3 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }

.column.column-4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.column.column-5 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; } }

.column.column-6 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.column.column-7 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; } }

.column.column-8 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; } }

.column.column-9 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%; } }

.column.column-10 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%; } }

.column.column-11 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%; } }

.column.column-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 992px) {
    .column.column-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }

article.content h2:not(:first-child) {
  margin-top: 3rem; }

article.content h3 {
  margin-top: 2rem; }

article.content h4 {
  margin-top: 1.5rem; }

article.content ul li,
article.content ol li {
  margin-bottom: .25rem; }

main {
  padding-top: 1rem; }

footer {
  position: relative; }

.btn.green {
  color: #fff;
  background-image: none;
  background-color: #1bdb76;
  border-color: #fff;
  /*Needed for showing background-colors on print*/
  -webkit-print-color-adjust: exact;
  display: inline-block; }
  .btn.green:focus, .btn.green.focus, .btn.green:active, .btn.green.active,
  .open > .btn.green.dropdown-toggle {
    color: #fff;
    background-color: #15ae5e;
    border-color: #fff; }
  .btn.green:hover {
    color: #fff;
    background-color: #15ae5e;
    border-color: #fff; }
  .btn.green.disabled:focus, .btn.green.disabled.focus, .btn.green:disabled:focus, .btn.green:disabled.focus {
    border-color: white; }
  .btn.green.disabled:hover, .btn.green:disabled:hover {
    border-color: white; }

.btn.blue {
  color: #fff;
  background-image: none;
  background-color: #1b32db;
  border-color: #fff;
  /*Needed for showing background-colors on print*/
  -webkit-print-color-adjust: exact;
  display: inline-block; }
  .btn.blue:focus, .btn.blue.focus, .btn.blue:active, .btn.blue.active,
  .open > .btn.blue.dropdown-toggle {
    color: #fff;
    background-color: #1528ae;
    border-color: #fff; }
  .btn.blue:hover {
    color: #fff;
    background-color: #1528ae;
    border-color: #fff; }
  .btn.blue.disabled:focus, .btn.blue.disabled.focus, .btn.blue:disabled:focus, .btn.blue:disabled.focus {
    border-color: white; }
  .btn.blue.disabled:hover, .btn.blue:disabled:hover {
    border-color: white; }

.foo {
  color: red;
  width: 100%;
  text-transform: uppercase; }

.card.column, .card.row {
  margin-bottom: 0;
  background-color: unset;
  border-radius: 0;
  border: none; }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .card-deck .card {
    display: block;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex: unset;
    -webkit-box-flex: unset;
            flex: unset;
    margin-right: 0;
    margin-left: 0;
    background-color: transparent;
    border: none;
    padding: 0 15px 15px; }
    @media (min-width: 768px) and (max-width: 1199px) {
      .card-deck .card {
        -ms-flex: 1 0 0;
        -webkit-box-flex: 1;
                flex: 1 0 0; } }
    .card-deck .card .card-inner {
      height: 100%;
      border-radius: .25rem;
      border: 1px solid rgba(0, 0, 0, 0.125); }
    @media (min-width: 768px) {
      .card-deck .card {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }
    @media (min-width: 992px) {
      .card-deck .card {
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
        max-width: 33%; } }

.card-img {
  width: 100%; }

.card-img-top img {
  width: 100%; }

.card-banner .card-title {
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }

.nav-utility .navbar {
  padding: .5rem 1rem; }

.nav-utility .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 1rem; }
  .nav-utility .navbar-nav li + li {
    margin-left: .5rem; }

nav {
  position: relative; }
  nav.nav-primary {
    border-bottom: 1PX solid #ced4da; }
    @media (max-width: 991px) {
      nav.nav-primary {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0; } }
    nav.nav-primary nav .navbar-brand {
      padding-top: .75rem;
      padding-left: .5rem;
      padding-bottom: 0; }
    @media (max-width: 991px) {
      nav.nav-primary nav .mobile-header-wrapper {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
                flex-direction: row-reverse; } }
    nav.nav-primary nav .navbar-toggler {
      font-size: 26px;
      height: 100%;
      border-radius: 0;
      outline: 0 !important;
      width: 3.5em; }
      nav.nav-primary nav .navbar-toggler span {
        font-size: 20px; }
      nav.nav-primary nav .navbar-toggler.close-menu {
        -webkit-transition: 2s all;
        transition: 2s all; }
    nav.nav-primary nav .nav-wrapper {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 991px) {
        nav.nav-primary nav .nav-wrapper {
          display: none; } }
      nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav {
        float: right; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item > .nav-link {
          color: blue;
          padding: 2rem .5rem; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown .dropdown-menu ul {
          padding: 0; }
          nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown .dropdown-menu ul a {
            padding-left: 5px;
            padding-right: .5rem; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu:hover > .dropdown-menu {
          visibility: visible; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu {
          display: none;
          right: 0;
          left: auto;
          background-color: transparent;
          padding: 0;
          min-width: 800px; }
          nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu.center {
            left: 0;
            right: 0;
            margin: auto; }
          nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto; }
            @media (min-width: 576px) {
              nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container {
                max-width: 540px; } }
            @media (min-width: 768px) {
              nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container {
                max-width: 720px; } }
            @media (min-width: 992px) {
              nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container {
                max-width: 960px; } }
            @media (min-width: 1200px) {
              nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container {
                max-width: 1140px; } }
            nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .megamenu-row {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              margin-right: -15px;
              margin-left: -15px;
              background-color: white; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown > .nav-link:after {
          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;
          color: #000;
          font-size: 12px;
          content: "\f078";
          padding-left: .5rem; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown .dropdown-menu {
          margin-top: 0; }
          nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown .dropdown-menu ul {
            list-style: none outside none; }
          nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown .dropdown-menu .nav-item {
            float: none; }
            nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown .dropdown-menu .nav-item + .nav-item {
              margin-left: 0; }
          nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown .dropdown-menu a.dropdown:after {
            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;
            color: #000;
            font-size: 12px;
            content: "\f054";
            padding-left: .5rem;
            float: right;
            position: relative;
            top: 7px; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown:hover > .dropdown-menu {
          display: block; }
          nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown:hover > .dropdown-menu .dropdown:hover > .dropdown-menu {
            display: block;
            left: 100%;
            top: 0; }
        nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item:last-child .dropdown-menu {
          left: auto;
          right: 0; }

.link-enabled {
  cursor: pointer; }

.freeze {
  overflow: hidden;
  position: relative;
  height: 100%; }

.dynamic-form-container {
  display: none; }

.height-auto {
  height: auto !important; }

.hidden {
  display: none; }

@media (max-width: 991px) {
  main {
    position: relative; }
  .mobile-overlay {
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    background: rgba(0, 0, 0, 0);
    position: absolute; }
    .mobile-overlay.show {
      z-index: 999;
      background: rgba(0, 0, 0, 0.8);
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      overflow: hidden; }
      .mobile-overlay.show.out {
        background: rgba(0, 0, 0, 0); }
  #menu {
    z-index: 1000;
    top: 100%;
    left: 0;
    position: absolute;
    /*.multilevelpushmenu_wrapper:before {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background-color: $black;
            opacity: .5;
            content: "";
        }*/ }
    #menu.domReady {
      display: none; }
    #menu h2, #menu .heading {
      display: block;
      border-bottom: solid 2px #336ca6;
      color: #052e4d;
      display: table;
      display: none; }
      #menu h2 i, #menu .heading i {
        display: table-cell;
        padding: .2em .2em; }
      #menu h2 img, #menu .heading img {
        float: right; }
      #menu h2 a, #menu .heading a {
        font-size: 1.2em;
        padding-right: 0;
        color: #052e4d; }
    #menu .multilevelpushmenu_wrapper {
      background-color: transparent;
      overflow: visible; }
      #menu .multilevelpushmenu_wrapper .ltr {
        -webkit-box-shadow: none;
                box-shadow: none; }
      #menu .multilevelpushmenu_wrapper .backItemClass {
        background-color: #dee2e6;
        border-top: 1px solid #dee2e6;
        padding-left: 1.5rem; }
        #menu .multilevelpushmenu_wrapper .backItemClass a i {
          padding: 0 .4em 0 0; }
        #menu .multilevelpushmenu_wrapper .backItemClass a:hover {
          color: #007bff; }
      #menu .multilevelpushmenu_wrapper .levelHolderClass {
        font-family: "Work Sans", Arial, sans-serif;
        background-color: transparent;
        overflow: visible; }
        #menu .multilevelpushmenu_wrapper .levelHolderClass.scrolled {
          overflow-y: scroll;
          height: 100%;
          margin-right: 3px;
          direction: rtl; }
          #menu .multilevelpushmenu_wrapper .levelHolderClass.scrolled ::-webkit-scrollbar {
            cursor: pointer; }
        #menu .multilevelpushmenu_wrapper .levelHolderClass > h2, #menu .multilevelpushmenu_wrapper .levelHolderClass .heading {
          margin-bottom: 0;
          display: table;
          width: 100%;
          display: none; }
          #menu .multilevelpushmenu_wrapper .levelHolderClass > h2:nth-child(2), #menu .multilevelpushmenu_wrapper .levelHolderClass .heading:nth-child(2) {
            margin-bottom: -1px; }
            #menu .multilevelpushmenu_wrapper .levelHolderClass > h2:nth-child(2) a, #menu .multilevelpushmenu_wrapper .levelHolderClass .heading:nth-child(2) a {
              padding: .5em 0; }
          #menu .multilevelpushmenu_wrapper .levelHolderClass > h2 a, #menu .multilevelpushmenu_wrapper .levelHolderClass .heading a {
            display: table-cell;
            vertical-align: middle; }
      #menu .multilevelpushmenu_wrapper .backItemClass {
        padding-left: 0; }
      #menu .multilevelpushmenu_wrapper li {
        border-top: solid 1px #ddd;
        padding-left: 1.5rem;
        background-color: #dee2e6;
        text-transform: uppercase;
        cursor: initial;
        padding: 0; }
        #menu .multilevelpushmenu_wrapper li a {
          padding: .6em; }
        #menu .multilevelpushmenu_wrapper li:hover {
          background-color: #868e96; }
          #menu .multilevelpushmenu_wrapper li:hover > a {
            color: #007bff; }
      #menu .multilevelpushmenu_wrapper li:first-child {
        border-top: solid 1px #ced4da; }
      #menu .multilevelpushmenu_wrapper li:last-child {
        border-bottom: solid 1px #ced4da; }
      #menu .multilevelpushmenu_wrapper li.primary-nav-link {
        border-top: solid 1px #ced4da;
        background-color: #ddd;
        text-transform: initial; }
        #menu .multilevelpushmenu_wrapper li.primary-nav-link:hover {
          background-color: #ced4da; }
      #menu .multilevelpushmenu_wrapper ul.markup li:hover {
        background-color: transparent; }
      #menu .multilevelpushmenu_wrapper a {
        line-height: 1.75rem;
        color: #495057;
        font-size: .93rem; }
        #menu .multilevelpushmenu_wrapper a i {
          font-size: 1.5rem;
          line-height: 1; }
        #menu .multilevelpushmenu_wrapper a i.floatLeft {
          float: right; } }

/*@mixin btn-darkblue-wt {
    background-color: $brand-blue-darker-2;
    color: $white;
    border-radius: 8px;
    margin-left: 0;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 40px;
    font-size: 18px;

    &:hover {
        cursor: pointer;
        background-color: $brand-blue-other-hover;
    }

    &:active {
        cursor: pointer;
        background-color: $brand-blue-other-hover;
    }
}*/
body {
  color: #171A21; }
  body .no-break {
    white-space: nowrap; }

a {
  color: #2A74AC; }

main, body.subpage main, .content-menu-column {
  /* headline grid editor always styles*/ }
  main h1, main h2, main h3, main h4, main h5, main h6, body.subpage main h1, body.subpage main h2, body.subpage main h3, body.subpage main h4, body.subpage main h5, body.subpage main h6, .content-menu-column h1, .content-menu-column h2, .content-menu-column h3, .content-menu-column h4, .content-menu-column h5, .content-menu-column h6 {
    font-family: "Work Sans", Arial, sans-serif;
    color: #000;
    font-weight: 800; }
    @media (max-width: 767px) {
      main h1, main h2, main h3, main h4, main h5, main h6, body.subpage main h1, body.subpage main h2, body.subpage main h3, body.subpage main h4, body.subpage main h5, body.subpage main h6, .content-menu-column h1, .content-menu-column h2, .content-menu-column h3, .content-menu-column h4, .content-menu-column h5, .content-menu-column h6 {
        line-height: 1; } }
  main h1, main h2.h1-style, body.subpage main h1, body.subpage main h2.h1-style, .content-menu-column h1, .content-menu-column h2.h1-style {
    font-size: 46px; }
  main .h2-style-black, body.subpage main .h2-style-black, .content-menu-column .h2-style-black {
    font-size: 46px;
    text-transform: none;
    color: #000; }
  main h2, body.subpage main h2, .content-menu-column h2 {
    font-size: 46px; }
  main h3, body.subpage main h3, .content-menu-column h3 {
    font-size: 34px; }
  main h4, body.subpage main h4, .content-menu-column h4 {
    font-size: 26px; }
  main .headline-section h1.light-medium, main .headline-section h2.light-medium, main .headline-section h3.light-medium, main .headline-section h4.light-medium, main .headline-section h5.light-medium, main .headline-section h6.light-medium, body.subpage main .headline-section h1.light-medium, body.subpage main .headline-section h2.light-medium, body.subpage main .headline-section h3.light-medium, body.subpage main .headline-section h4.light-medium, body.subpage main .headline-section h5.light-medium, body.subpage main .headline-section h6.light-medium, .content-menu-column .headline-section h1.light-medium, .content-menu-column .headline-section h2.light-medium, .content-menu-column .headline-section h3.light-medium, .content-menu-column .headline-section h4.light-medium, .content-menu-column .headline-section h5.light-medium, .content-menu-column .headline-section h6.light-medium {
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 45px; }
  main .headline-section h1.large, main .headline-section h2.large, main .headline-section h3.large, main .headline-section h4.large, main .headline-section h5.large, main .headline-section h6.large, body.subpage main .headline-section h1.large, body.subpage main .headline-section h2.large, body.subpage main .headline-section h3.large, body.subpage main .headline-section h4.large, body.subpage main .headline-section h5.large, body.subpage main .headline-section h6.large, .content-menu-column .headline-section h1.large, .content-menu-column .headline-section h2.large, .content-menu-column .headline-section h3.large, .content-menu-column .headline-section h4.large, .content-menu-column .headline-section h5.large, .content-menu-column .headline-section h6.large {
    font-size: 46px; }
    @media (max-width: 767px) {
      main .headline-section h1.large, main .headline-section h2.large, main .headline-section h3.large, main .headline-section h4.large, main .headline-section h5.large, main .headline-section h6.large, body.subpage main .headline-section h1.large, body.subpage main .headline-section h2.large, body.subpage main .headline-section h3.large, body.subpage main .headline-section h4.large, body.subpage main .headline-section h5.large, body.subpage main .headline-section h6.large, .content-menu-column .headline-section h1.large, .content-menu-column .headline-section h2.large, .content-menu-column .headline-section h3.large, .content-menu-column .headline-section h4.large, .content-menu-column .headline-section h5.large, .content-menu-column .headline-section h6.large {
        font-size: 38px; } }
  main .headline-section h1.medium, main .headline-section h2.medium, main .headline-section h3.medium, main .headline-section h4.medium, main .headline-section h5.medium, main .headline-section h6.medium, body.subpage main .headline-section h1.medium, body.subpage main .headline-section h2.medium, body.subpage main .headline-section h3.medium, body.subpage main .headline-section h4.medium, body.subpage main .headline-section h5.medium, body.subpage main .headline-section h6.medium, .content-menu-column .headline-section h1.medium, .content-menu-column .headline-section h2.medium, .content-menu-column .headline-section h3.medium, .content-menu-column .headline-section h4.medium, .content-menu-column .headline-section h5.medium, .content-menu-column .headline-section h6.medium {
    font-size: 34px; }
  main .headline-section h1 + h2, body.subpage main .headline-section h1 + h2, .content-menu-column .headline-section h1 + h2 {
    margin-top: -22px; }
  @media (max-width: 991px) {
    main h1, main h2.h1-style, main h2, body.subpage main h1, body.subpage main h2.h1-style, body.subpage main h2, .content-menu-column h1, .content-menu-column h2.h1-style, .content-menu-column h2 {
      font-size: 38px; } }
  @media (max-width: 767px) {
    main h1, main h2.h1-style, main h2, body.subpage main h1, body.subpage main h2.h1-style, body.subpage main h2, .content-menu-column h1, .content-menu-column h2.h1-style, .content-menu-column h2 {
      font-size: 38px; }
    main h1.h2-style-black, body.subpage main h1.h2-style-black, .content-menu-column h1.h2-style-black {
      font-size: 38px; }
    main h1, main h2.h1-style, main h2, main h3, main h4, main h5, main h6, body.subpage main h1, body.subpage main h2.h1-style, body.subpage main h2, body.subpage main h3, body.subpage main h4, body.subpage main h5, body.subpage main h6, .content-menu-column h1, .content-menu-column h2.h1-style, .content-menu-column h2, .content-menu-column h3, .content-menu-column h4, .content-menu-column h5, .content-menu-column h6 {
      text-transform: none; } }
  main .header-white, body.subpage main .header-white, .content-menu-column .header-white {
    color: #fff !important; }
  main .mariner-blue-color, main .dark-blue-color, body.subpage main .mariner-blue-color, body.subpage main .dark-blue-color, .content-menu-column .mariner-blue-color, .content-menu-column .dark-blue-color {
    color: #2f80d2 !important; }
  main p, body.subpage main p, .content-menu-column p {
    font-family: "Work Sans", Arial, sans-serif;
    color: #000; }
  main section ul li, body.subpage main section ul li, .content-menu-column section ul li {
    font-weight: 400;
    list-style-type: none;
    line-height: 42px;
    padding-left: 50px;
    padding-right: 30px; }
    main section ul li::before, body.subpage main section ul li::before, .content-menu-column section ul li::before {
      font-family: FontAwesome;
      content: "\f00c";
      height: 20px;
      width: 20px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      color: #64C6E2;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-left: -35px; }
  main section ul.listAs2Columns, body.subpage main section ul.listAs2Columns, .content-menu-column section ul.listAs2Columns {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-left: 0px; }
    main section ul.listAs2Columns > li, body.subpage main section ul.listAs2Columns > li, .content-menu-column section ul.listAs2Columns > li {
      width: 50%;
      float: left; }
      @media (max-width: 1199px) {
        main section ul.listAs2Columns > li, body.subpage main section ul.listAs2Columns > li, .content-menu-column section ul.listAs2Columns > li {
          width: 50%; } }
      @media (max-width: 575px) {
        main section ul.listAs2Columns > li, body.subpage main section ul.listAs2Columns > li, .content-menu-column section ul.listAs2Columns > li {
          width: 100%; } }
    main section ul.listAs2Columns::after, body.subpage main section ul.listAs2Columns::after, .content-menu-column section ul.listAs2Columns::after {
      content: " ";
      display: block;
      clear: both; }
  main .LargeText, body.subpage main .LargeText, .content-menu-column .LargeText {
    font-size: 18px; }
    @media (max-width: 991px) {
      main .LargeText, body.subpage main .LargeText, .content-menu-column .LargeText {
        font-size: 16px; } }
  main p.MediumText, body.subpage main p.MediumText, .content-menu-column p.MediumText {
    font-size: 18px;
    line-height: 1.7em;
    margin-bottom: 1.75em; }

.blue-color, .malibu-blue-color {
  color: #80bfff !important; }

.seagull-blue-color {
  color: #90d9ee !important; }

.red-color {
  color: #D93831; }

.bg-f3f3f3 .red-color, .bg-0e283f .red-color {
  color: #FA3B2A; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

.bg-0e283f, .bg-031026, .bg-12317b {
  /*dark override*/ }
  .bg-0e283f p, .bg-0e283f ul li, .bg-0e283f div, .bg-031026 p, .bg-031026 ul li, .bg-031026 div, .bg-12317b p, .bg-12317b ul li, .bg-12317b div {
    color: #fff; }
  .bg-0e283f h1, .bg-0e283f h2, .bg-0e283f h3, .bg-0e283f h4, .bg-0e283f h5, .bg-0e283f h6, .bg-031026 h1, .bg-031026 h2, .bg-031026 h3, .bg-031026 h4, .bg-031026 h5, .bg-031026 h6, .bg-12317b h1, .bg-12317b h2, .bg-12317b h3, .bg-12317b h4, .bg-12317b h5, .bg-12317b h6 {
    color: #fff; }

.bg-0e283f {
  background-color: #0e283f; }

.bg-12317b {
  background-color: #12317b; }

.bg-031026 {
  background-color: #031026; }

.bg-f3f3f3 {
  background-color: #F3F3F3; }

.bg-f5f5f5 {
  background-color: #f5f5f5; }

@media (min-width: 1200px) {
  div.container.max-width-short {
    max-width: 1050px !important; } }

@media (min-width: 1535px) {
  div.container.max-width-wide {
    max-width: 1505px; } }

@media (min-width: 1670px) {
  div.container.max-width-wide {
    max-width: 1610px; } }

@media (min-width: 1350px) {
  div.container.max-width-standard {
    max-width: 1320px; } }

.rte p.img-left img {
  float: left;
  margin: 0 30px 30px 0;
  max-width: 50% !important;
  height: auto !important; }

.rte p.img-right img {
  float: right;
  margin: 0 0 30px 30px;
  max-width: 50% !important;
  height: auto !important; }

@media (max-width: 767px) {
  .rte p.img-left img {
    margin: 0 15px 15px 0; }
  .rte p.img-right img {
    margin: 0 0 15px 15px; } }

p.white-color {
  color: #fff; }

p.small-p-text {
  font-size: 14px;
  line-height: 1.8em; }

@media (max-width: 767px) {
  p {
    line-height: 1.6em; } }

a.skip-content {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

a.skip-content:focus {
  position: absolute;
  width: auto;
  height: auto;
  left: 5px;
  padding-left: 15px;
  padding-right: 15px;
  color: white;
  background-color: #000;
  top: 5px;
  z-index: 1032; }

main {
  margin-top: 105px;
  padding-top: 15px;
  min-height: 400px;
  /* bg color column top padding for first headline*/ }
  @media (max-width: 991px) {
    main .reverse-mobile-order-2 > .body .column:nth-child(1) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    main .reverse-mobile-order-2 > .body .column:nth-child(2) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    main .reverse-mobile-order-3 > .body .column:nth-child(1) {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    main .reverse-mobile-order-3 > .body .column:nth-child(2) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    main .reverse-mobile-order-3 > .body .column:nth-child(3) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    main .reverse-mobile-order-4 > .body .column:nth-child(1) {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    main .reverse-mobile-order-4 > .body .column:nth-child(2) {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    main .reverse-mobile-order-4 > .body .column:nth-child(3) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    main .reverse-mobile-order-4 > .body .column:nth-child(4) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 575px) {
    main .mobile-padding-15px .container {
      padding: 15px 30px 15px 30px; } }
  main > .content-grid .content-body {
    min-height: 420px; }
  main .center {
    text-align: center; }
  @media (max-width: 991px) {
    main {
      margin-top: 43px; } }
  main .btn {
    min-width: 280px; }
    @media (max-width: 767px) {
      main .btn {
        padding: 10px 20px;
        min-width: 0;
        font-size: 16px; } }
  main .column.column-12.rte {
    padding-bottom: 35px; }
    main .column.column-12.rte.horizontalBreak {
      padding-bottom: 15px; }
    main .column.column-12.rte img {
      max-width: 100%;
      margin-top: 15px;
      margin-bottom: 15px; }
  main .column img {
    max-width: 100%; }
  @media (min-width: 1350px) {
    main .container {
      max-width: 1320px; } }
  main .container-fluid-padding {
    padding-left: 70px;
    padding-right: 70px; }
  main .container-fluid-bg.light-blue-bg {
    background-color: #F2F7FC;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      main .container-fluid-bg.light-blue-bg {
        padding-top: 25px;
        padding-bottom: 25px; } }
  main .padded-section {
    padding-top: 50px;
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      main .padded-section {
        padding-top: 20px;
        padding-bottom: 20px; } }
  main .bp-mediumPadding > .body {
    padding-bottom: 30px; }
  main .tp-mediumPadding > .body {
    padding-top: 30px; }
  main .bp-largePadding > .body {
    padding-bottom: 60px; }
  main .tp-largePadding > .body {
    padding-top: 60px; }
  main .container-fluid .macro {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0;
    padding-right: 0; }
  main .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  main .content-body > section.has-bgcolor:first-child .body > .column-12.headline:first-child {
    padding-top: 15px; }
  @media (min-width: 1400px) {
    main .max-width-large {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1199px) {
    main .max-width-med {
      max-width: 895px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 767px) {
    main {
      font-size: 14px; } }
  main.has-banner-form .content-body > section:first-child {
    padding-top: 60px; }

.breadcrumbs > .container {
  max-width: none; }

.breadcrumbs > .container > .row {
  margin-left: 0px;
  margin-right: 0px; }

.breadcrumbs ul {
  list-style-type: none;
  padding: 0px 0px 10px 0;
  margin: 0;
  margin-top: 0;
  margin-left: 15px;
  line-height: 1.6em; }
  .breadcrumbs ul li {
    display: inline-block;
    color: #000;
    font-size: 12px;
    font-weight: 500; }
    .breadcrumbs ul li a {
      color: #1574B6; }
    .breadcrumbs ul li + li {
      padding-left: 0px; }
      .breadcrumbs ul li + li:before {
        content: "/";
        padding-right: 5px;
        color: #000; }

.fluid-breadcrumb .breadcrumbs {
  padding-left: 0px;
  padding-right: 0px; }
  .fluid-breadcrumb .breadcrumbs > .container {
    max-width: none; }

.tp {
  padding-top: 40px; }

/* Livechat */
.livechat {
  position: fixed;
  top: 100vh;
  right: 15px;
  z-index: 2;
  display: none; }
  .livechat .modal-window {
    margin-top: -47px;
    background-color: #fff;
    width: 280px;
    border-radius: 8px;
    -webkit-transition: 0.3s margin-top;
    transition: 0.3s margin-top;
    border: 1px solid #fff; }
    .livechat .modal-window .titlebar {
      background-color: #3E8415;
      cursor: pointer;
      border-radius: 8px 8px 0 0;
      padding: 8px 24px;
      color: #fff; }
      .livechat .modal-window .titlebar > * {
        vertical-align: middle; }
      .livechat .modal-window .titlebar .chat-icon {
        background-image: url("/dist/img/chat.png");
        background-size: contain;
        background-repeat: no-repeat;
        height: 30px;
        width: 33px;
        margin-right: 15px;
        display: inline-block; }
      .livechat .modal-window .titlebar .mode-icon {
        float: right;
        font-size: 26px; }
      .livechat .modal-window .titlebar .title {
        font-family: "Work Sans", Arial, sans-serif;
        font-size: 16px;
        font-weight: 600; }
    .livechat .modal-window .content {
      padding: 15px;
      height: 335px; }
  .livechat.active .modal-window {
    margin-top: -389px; }

/* Global slick */
.slick-prev, .slick-next {
  height: 36px;
  text-shadow: 0 0 10px #000; }

.slick-prev::before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 36px; }

.slick-next::before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 36px; }

.slick-prev:focus, .slick-next:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5); }

/* Global Loading Vue Loading Ajax*/
.loading-spinner-container {
  -webkit-transition: height 0.4s ease, opacity 0.4s ease;
  transition: height 0.4s ease, opacity 0.4s ease;
  position: absolute;
  z-index: 10;
  top: 0%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none;
  opacity: 0; }
  .loading-spinner-container.load {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(255, 255, 255, 0.79);
    height: 100%;
    width: 100%;
    opacity: 1; }
    .loading-spinner-container.load .loading-spinner-wrapper {
      visibility: visible;
      margin-top: 80px; }
  .loading-spinner-container.no-load .loading-spinner-wrapper {
    visibility: hidden; }
  .loading-spinner-container.no-load.was-shown .loading-spinner-wrapper {
    display: none; }
  .loading-spinner-container .loading-spinner-wrapper {
    width: 100%;
    text-align: center; }
  .loading-spinner-container .spinner {
    width: 32px;
    display: inline-block;
    padding-bottom: 20px; }

/* Bootstrap */
.btn {
  cursor: pointer;
  /* close modal */ }
  .btn.btn-secondary {
    border-color: #1FCCEF;
    border-width: 2px;
    border-radius: 0px;
    background-color: #fff;
    color: #1FCCEF;
    min-width: 150px;
    font-weight: bold;
    padding: 0.75rem 1rem; }
    .btn.btn-secondary:hover {
      background-color: #1FCCEF;
      color: #fff; }

/* End Bootstrap */
.footer-main {
  padding: 0;
  background-color: #031026;
  color: #fff; }
  .footer-main .footer-container {
    /*@include make-container();
        @include make-container-max-widths();*/
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 32px;
    padding-right: 32px;
    /* media rules */ }
    .footer-main .footer-container .footer-title, .footer-main .footer-container h4.umbraco-forms-caption, .footer-main .footer-container .footer-form-title {
      /*font-family: $headings-font-family;*/
      font-size: 20px;
      font-weight: 600;
      color: #D4D9DD;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .footer-main .footer-container .footer-title, .footer-main .footer-container h4.umbraco-forms-caption, .footer-main .footer-container .footer-form-title {
          margin-bottom: 5px; } }
    .footer-main .footer-container .footer-logo {
      width: 181px;
      margin-bottom: 26px; }
    .footer-main .footer-container a {
      color: #fff;
      -webkit-transition: 0.3s all;
      transition: 0.3s all; }
      .footer-main .footer-container a:hover {
        color: #D4D9DD; }
    .footer-main .footer-container .footer-row-main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-weight: 300; }
      @media (max-width: 767px) {
        .footer-main .footer-container .footer-row-main {
          padding: 15px; } }
      .footer-main .footer-container .footer-row-main .column.footer-navigation-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation {
        color: #fff;
        list-style: none;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0; }
        .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation .foot-main-navigation-item a, .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation .foot-main-navigation-item.header {
          display: inline-block;
          font-size: 18px;
          color: #fff;
          font-weight: 300;
          line-height: 36px;
          line-height: 1.5em;
          margin-bottom: 0.5em; }
        .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation .foot-main-navigation-item.header {
          font-weight: bold;
          text-transform: uppercase; }
      .footer-main .footer-container .footer-row-main .column-first {
        width: 230px; }
        .footer-main .footer-container .footer-row-main .column-first .contact-address a {
          border-bottom: 1px dotted #617073; }
          .footer-main .footer-container .footer-row-main .column-first .contact-address a:focus, .footer-main .footer-container .footer-row-main .column-first .contact-address a:hover, .footer-main .footer-container .footer-row-main .column-first .contact-address a:active {
            text-decoration: none;
            color: #fff;
            border-bottom: 1px solid #fff; }
      .footer-main .footer-container .footer-row-main .column-last {
        width: 350px; }
        .footer-main .footer-container .footer-row-main .column-last .stay-informed-content .stay-informed-header {
          font-size: 24px;
          color: #fff;
          line-height: 24px;
          font-weight: 600; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-content .stay-informed-header .blue-color {
            color: #90D9EE; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-content .stay-informed-header .red-color {
            color: #D93831; }
        .footer-main .footer-container .footer-row-main .column-last .stay-informed-content .stay-informed-sub {
          font-size: 16px;
          color: #fff;
          font-weight: 300;
          margin-bottom: 18px;
          display: block; }
        .footer-main .footer-container .footer-row-main .column-last .stay-informed-form {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 8px 8px 8px 8px;
          max-width: 100%;
          padding-top: 15px; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .form-inline {
            width: 100%; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-form input[type="email"] {
            padding: 6px 10px 6px 10px;
            border: 0;
            margin: 0;
            font-size: 20px;
            color: #171A21;
            border-radius: 8px 0px 0px 8px;
            width: 100%;
            height: 42px; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form input[type="email"]::-webkit-input-placeholder {
              color: #000; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form input[type="email"]:-ms-input-placeholder {
              color: #000; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form input[type="email"]::placeholder {
              color: #000; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .email-span {
            width: 80%; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-form {
            margin-top: -15px;
            width: 100%; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page {
            margin-bottom: 0; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page label {
              color: #fff;
              top: 0; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page .umbraco-forms-indicator {
              color: #90D9EE; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page .umbraco-forms-field-wrapper .field-validation-error {
              color: #90D9EE;
              top: 0; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page .umbraco-forms-field-wrapper .input-validation-error {
              border-color: #90D9EE !important;
              top: 0; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page input[type="text"]:focus, .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page input[type="password"]:focus {
              outline-color: transparent;
              border-color: #90D9EE; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page .umbraco-forms-navigation {
              padding-top: 0; }
              .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page .umbraco-forms-navigation input[type="submit"], .footer-main .footer-container .footer-row-main .column-last .stay-informed-form .umbraco-forms-page .umbraco-forms-navigation button[type="submit"] {
                min-height: 40px;
                padding-top: 5px;
                padding-bottom: 5px; }
        .footer-main .footer-container .footer-row-main .column-last .btn-red {
          padding: 6px 15px 6px 15px;
          font-size: 18px;
          min-width: unset;
          border-radius: 0px 8px 8px 0px;
          color: #fff;
          background-color: #D93831;
          height: 42px;
          width: 20%; }
          .footer-main .footer-container .footer-row-main .column-last .btn-red.desktop {
            display: block; }
          .footer-main .footer-container .footer-row-main .column-last .btn-red.mobile {
            display: none; }
          .footer-main .footer-container .footer-row-main .column-last .btn-red:hover {
            background-color: #FF5F58; }
        .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding-top: 100px; }
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons .btn {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-size: 14px;
            color: #90D9EE;
            border-color: white;
            border-style: solid;
            border-width: 2px; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons .btn.first {
              border-radius: 8px 0px 0px 8px; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons .btn.second {
              border-radius: 0px 8px 8px 0px; }
        @media (max-width: 767px) {
          .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons {
            display: block; }
            .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons .btn {
              -webkit-box-flex: unset;
                  -ms-flex-positive: unset;
                      flex-grow: unset;
              font-size: 20px; }
              .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons .btn.first {
                width: 100%;
                border-radius: 8px 8px 0px 0px; }
              .footer-main .footer-container .footer-row-main .column-last .stay-informed-buttons .btn.second {
                width: 100%;
                border-radius: 0px 0px 8px 8px;
                position: relative;
                bottom: 2px; } }
      @media (max-width: 991px) {
        .footer-main .footer-container .footer-row-main .column-first {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          text-align: center;
          margin-bottom: 75px; }
        .footer-main .footer-container .footer-row-main .column-first, .footer-main .footer-container .footer-row-main .column-last {
          display: block !important;
          width: 100% !important;
          -webkit-box-flex: 0 !important;
              -ms-flex: none !important;
                  flex: none !important; }
        .footer-main .footer-container .footer-row-main .column-last {
          margin-top: 75px; } }
    @media (max-width: 1368px) {
      .footer-main .footer-container .footer-row-main {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .footer-main .footer-container .footer-row-main .column {
          min-width: 50%;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; }
          .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation {
            margin-left: 0;
            margin-right: 0;
            margin-top: 10px; }
          .footer-main .footer-container .footer-row-main .column.column-last {
            min-width: 100%;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%; }
            .footer-main .footer-container .footer-row-main .column.column-last .stay-informed {
              margin-top: 30px;
              max-width: 468px;
              margin-left: auto;
              margin-right: auto;
              min-width: 625px;
              display: inline-block; }
              .footer-main .footer-container .footer-row-main .column.column-last .stay-informed .stay-informed-buttons {
                padding-top: 0px; }
      .footer-main .footer-container .column-last .stay-informed-form .umbraco-forms-page label {
        margin-bottom: 0.5em; } }
    @media (max-width: 991px) {
      .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px; }
      .footer-main .footer-container .footer-row-main .column.column-last .stay-informed {
        margin-top: 30px;
        margin-left: 0;
        margin-right: 0; }
      .footer-main .footer-container .footer-row-main .footer-form {
        margin-top: 0;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .footer-main .footer-container {
        padding: 30px 15px; }
        .footer-main .footer-container .footer-row-main {
          display: block; }
          .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation {
            text-align: center;
            margin-bottom: 65px; }
            .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation li a {
              margin-bottom: 0.25em; }
            .footer-main .footer-container .footer-row-main .column ul.footer-main-navigation li:last-child a {
              margin-bottom: 0; }
          .footer-main .footer-container .footer-row-main .column.column-last .stay-informed {
            max-width: 100%;
            min-width: 0; } }
  .footer-main .footer-utility {
    background-color: #031026;
    color: #E8E3DD;
    padding: 50px 32px 42px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px; }
    .footer-main .footer-utility a {
      color: #E8E3DD;
      -webkit-transition: 0.3s all;
      transition: 0.3s all; }
      .footer-main .footer-utility a:hover {
        color: #D4D9DD;
        text-decoration: none; }
    .footer-main .footer-utility .disclaimer {
      font-size: 12px;
      color: #E8E3DD;
      margin-right: 60px; }
    .footer-main .footer-utility .footer-nav .footer-nav-wrapper.desktop {
      display: block; }
      @media (max-width: 767px) {
        .footer-main .footer-utility .footer-nav .footer-nav-wrapper.desktop {
          display: none; } }
    .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile {
      display: none; }
      @media (max-width: 767px) {
        .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile {
          display: block; } }
      .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile .footer-end-nav-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 20px; }
        .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile .footer-end-nav-mobile .footer-nav-col {
          display: inline-block;
          width: 50%;
          text-align: left; }
          .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile .footer-end-nav-mobile .footer-nav-col:first-child {
            text-align: right; }
          .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile .footer-end-nav-mobile .footer-nav-col .inner-col {
            display: inline-block;
            width: 80%;
            text-align: center; }
          .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile .footer-end-nav-mobile .footer-nav-col a {
            font-size: 12px; }
    .footer-main .footer-utility .footer-nav ul {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .footer-main .footer-utility .footer-nav ul li {
        font-size: 12px;
        list-style-type: none;
        margin-right: 60px; }
        .footer-main .footer-utility .footer-nav ul li:last-child {
          margin-right: 0; }
    @media (max-width: 767px) {
      .footer-main .footer-utility {
        padding: 0 30px;
        text-align: center;
        display: block;
        margin-top: 35px; }
        .footer-main .footer-utility .disclaimer {
          margin-right: 0; }
          .footer-main .footer-utility .disclaimer::after {
            content: "";
            border: 0;
            display: none; }
        .footer-main .footer-utility .separator {
          border-left: 1px solid #E8E3DD;
          height: 3em;
          width: 1px;
          margin-left: 5px;
          padding-left: 5px; }
        .footer-main .footer-utility .footer-nav {
          padding-bottom: 25px; }
          .footer-main .footer-utility .footer-nav ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 1em;
            margin-bottom: 1em; }
            .footer-main .footer-utility .footer-nav ul li {
              margin-right: 0;
              display: inline-block; }
              .footer-main .footer-utility .footer-nav ul li:first-child {
                text-align: right;
                padding-right: 25px; }
              .footer-main .footer-utility .footer-nav ul li:last-child {
                text-align: left;
                padding-left: 25px; }
              .footer-main .footer-utility .footer-nav ul li::after {
                content: "";
                border: 0;
                margin: 0; }
        .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile .footer-end-nav-mobile {
          display: block; }
          .footer-main .footer-utility .footer-nav .footer-nav-wrapper.mobile .footer-end-nav-mobile .footer-nav-col .inner-col {
            width: 100%; } }
  .footer-main .social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #13151B;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .footer-main .social-media.mobile {
      display: none; }
    .footer-main .social-media ul {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .footer-main .social-media ul li {
        font-size: 22px;
        list-style-type: none;
        margin-left: 1em; }
    @media (max-width: 767px) {
      .footer-main .social-media {
        text-align: center;
        padding-top: 10px; }
        .footer-main .social-media.mobile {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .footer-main .social-media.desktop {
          display: none; }
        .footer-main .social-media ul {
          display: block;
          width: 100%; }
          .footer-main .social-media ul li {
            display: inline-block;
            margin-left: 1.5em; }
            .footer-main .social-media ul li:last-child {
              padding-right: 1.5em; } }
  @media (max-width: 767px) {
    .footer-main {
      /*a {
            color: $brand-footer-text-color-darker;
            transition: 0.3s all;

            &:hover {
                color: $brand-footer-text-color;
            }
        }*/ } }

@media (min-width: 1400px) {
  .home .container {
    max-width: 1340px; } }

@media (min-width: 1535px) {
  .home .container {
    max-width: 1505px; } }

@media (min-width: 1760px) {
  .home .container {
    max-width: 1700px; } }

@media (min-width: 1840px) {
  .home .container {
    max-width: 1800px; } }

.subpage main {
  /* default subpage rte text*/
  font-size: 18px;
  line-height: 1.4em;
  /*no subpage banner, remove main top margin*/
  /*bg color encompass breadcrumbs*/ }
  .subpage main h1, .subpage main h2, .subpage main h3, .subpage main h4, .subpage main h5, .subpage main h6 {
    text-transform: none; }
  .subpage main .mobile-overlay + .breadcrumbs {
    margin-top: -17px; }
  .subpage main.has-banner .mobile-overlay + .breadcrumbs {
    margin-top: 0; }
  .subpage main .mobile-overlay + section.section-0, .subpage main .breadcrumbs + section.section-0 {
    padding-top: 25px; }
    .subpage main .mobile-overlay + section.section-0.has-bgcolor, .subpage main .breadcrumbs + section.section-0.has-bgcolor {
      margin-top: -43px;
      padding-top: 0px; }
      .subpage main .mobile-overlay + section.section-0.has-bgcolor .container-fluid-bg, .subpage main .breadcrumbs + section.section-0.has-bgcolor .container-fluid-bg {
        padding-top: 68px; }
      .subpage main .mobile-overlay + section.section-0.has-bgcolor > .container, .subpage main .breadcrumbs + section.section-0.has-bgcolor > .container {
        padding-top: 68px; }
  .subpage main .bg-0e283f, .subpage main .bg-12317b {
    /*dark override*/ }
    .subpage main .bg-0e283f p, .subpage main .bg-0e283f ul li, .subpage main .bg-0e283f div, .subpage main .bg-12317b p, .subpage main .bg-12317b ul li, .subpage main .bg-12317b div {
      color: #fff; }
    .subpage main .bg-0e283f h1, .subpage main .bg-0e283f h2, .subpage main .bg-0e283f h3, .subpage main .bg-0e283f h4, .subpage main .bg-0e283f h5, .subpage main .bg-0e283f h6, .subpage main .bg-12317b h1, .subpage main .bg-12317b h2, .subpage main .bg-12317b h3, .subpage main .bg-12317b h4, .subpage main .bg-12317b h5, .subpage main .bg-12317b h6 {
      color: #fff; }

.subpage .container-inline {
  padding: 1.25rem; }

.subpage .column.column-12.rte {
  padding-bottom: 35px; }
  .subpage .column.column-12.rte.horizontalBreak {
    padding-bottom: 15px; }

.subpage main section.headline-section h1 {
  font-size: 46px;
  margin-bottom: 36px;
  /*48px*/ }
  @media (max-width: 991px) {
    .subpage main section.headline-section h1 {
      line-height: 1.1;
      font-size: 42px; } }
  @media (max-width: 767px) {
    .subpage main section.headline-section h1 {
      font-size: 38px; } }

.subpage main section.headline-section h1 + h2 {
  margin-top: -24px; }

@media (max-width: 991px) {
  .subpage main p, .subpage main li {
    line-height: 1.65em; } }

@media (max-width: 767px) {
  .subpage main p, .subpage main li {
    font-size: 16px;
    line-height: 1.5em; }
  .subpage main h2 {
    font-size: 28px; }
  .subpage main h1 {
    font-size: 38px; }
  .subpage main .breadcrumbs li {
    font-size: 12px; } }

.pika-single .pika-title, .pika-single .pika-title select {
  color: #000; }

.pika-single table {
  border-spacing: 0; }

.pika-single .pika-table th {
  color: #000; }

.pika-single .pika-button {
  text-align: center;
  background-color: transparent;
  border-radius: 0;
  color: #000;
  line-height: 12px;
  padding: 10px 5px; }
  .pika-single .pika-button:hover {
    background-color: #d1f5fb !important;
    border-radius: 0 !important;
    color: #000 !important; }

.pika-single .is-today .pika-button {
  color: #000;
  font-weight: bold; }

.pika-single .is-selected .pika-button {
  background-color: #0981A1;
  border-radius: 0;
  font-weight: 400; }

.pika-single .is-selected.is-today .pika-button {
  color: #fff; }

.ArticulateArchive, .ArticulateTags, .ArticulateRichText, .ArticulateMarkdown, .ArticulateSearch {
  /*detail page*/ }
  .ArticulateArchive .breadcrumbs, .ArticulateTags .breadcrumbs, .ArticulateRichText .breadcrumbs, .ArticulateMarkdown .breadcrumbs, .ArticulateSearch .breadcrumbs {
    /* .container .row {
            position: absolute;
        }*/ }
    .ArticulateArchive .breadcrumbs > .container > .row, .ArticulateTags .breadcrumbs > .container > .row, .ArticulateRichText .breadcrumbs > .container > .row, .ArticulateMarkdown .breadcrumbs > .container > .row, .ArticulateSearch .breadcrumbs > .container > .row {
      margin-left: -15px;
      margin-right: -15px; }
    .ArticulateArchive .breadcrumbs ul, .ArticulateTags .breadcrumbs ul, .ArticulateRichText .breadcrumbs ul, .ArticulateMarkdown .breadcrumbs ul, .ArticulateSearch .breadcrumbs ul {
      padding-left: 0px; }
  .ArticulateArchive main, .ArticulateTags main, .ArticulateRichText main, .ArticulateMarkdown main, .ArticulateSearch main {
    padding-top: 0px; }
  .ArticulateArchive .sidebar, .ArticulateTags .sidebar, .ArticulateRichText .sidebar, .ArticulateMarkdown .sidebar, .ArticulateSearch .sidebar {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    background-color: #F4F6F9; }
    @media (min-width: 768px) {
      .ArticulateArchive .sidebar, .ArticulateTags .sidebar, .ArticulateRichText .sidebar, .ArticulateMarkdown .sidebar, .ArticulateSearch .sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    .ArticulateArchive .sidebar h4, .ArticulateTags .sidebar h4, .ArticulateRichText .sidebar h4, .ArticulateMarkdown .sidebar h4, .ArticulateSearch .sidebar h4 {
      color: #000;
      font-size: 20px;
      font-weight: 500;
      text-transform: uppercase;
      margin-bottom: 0; }
    .ArticulateArchive .sidebar .sidenav, .ArticulateTags .sidebar .sidenav, .ArticulateRichText .sidebar .sidenav, .ArticulateMarkdown .sidebar .sidenav, .ArticulateSearch .sidebar .sidenav {
      padding: 20px; }
      .ArticulateArchive .sidebar .sidenav .widget, .ArticulateTags .sidebar .sidenav .widget, .ArticulateRichText .sidebar .sidenav .widget, .ArticulateMarkdown .sidebar .sidenav .widget, .ArticulateSearch .sidebar .sidenav .widget {
        padding-bottom: 20px; }
    .ArticulateArchive .sidebar .widget, .ArticulateTags .sidebar .widget, .ArticulateRichText .sidebar .widget, .ArticulateMarkdown .sidebar .widget, .ArticulateSearch .sidebar .widget {
      padding-top: 50px;
      padding-bottom: 50px; }
      .ArticulateArchive .sidebar .widget .content ul, .ArticulateTags .sidebar .widget .content ul, .ArticulateRichText .sidebar .widget .content ul, .ArticulateMarkdown .sidebar .widget .content ul, .ArticulateSearch .sidebar .widget .content ul {
        margin-bottom: 0;
        padding-left: 18px; }
        .ArticulateArchive .sidebar .widget .content ul li, .ArticulateTags .sidebar .widget .content ul li, .ArticulateRichText .sidebar .widget .content ul li, .ArticulateMarkdown .sidebar .widget .content ul li, .ArticulateSearch .sidebar .widget .content ul li {
          font-size: 16px; }
      .ArticulateArchive .sidebar .widget .content::before, .ArticulateTags .sidebar .widget .content::before, .ArticulateRichText .sidebar .widget .content::before, .ArticulateMarkdown .sidebar .widget .content::before, .ArticulateSearch .sidebar .widget .content::before {
        content: " ";
        border-top: 1px solid #D4D9DD;
        width: 60%;
        height: 1px;
        display: block;
        margin-top: 15px;
        padding-top: 25px; }
      .ArticulateArchive .sidebar .widget.newsletter, .ArticulateTags .sidebar .widget.newsletter, .ArticulateRichText .sidebar .widget.newsletter, .ArticulateMarkdown .sidebar .widget.newsletter, .ArticulateSearch .sidebar .widget.newsletter {
        padding-top: 40px; }
        .ArticulateArchive .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateTags .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateRichText .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateMarkdown .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateSearch .sidebar .widget.newsletter .newsletter fieldset .newsletter {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
          .ArticulateArchive .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateTags .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateRichText .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateMarkdown .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateSearch .sidebar .widget.newsletter .newsletter fieldset .newsletter input {
            -webkit-box-flex: 46px;
                -ms-flex: 46px 1 0px;
                    flex: 46px 1 0; }
          .ArticulateArchive .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateTags .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateRichText .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateMarkdown .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateSearch .sidebar .widget.newsletter .newsletter fieldset .newsletter button {
            width: 125px;
            min-width: 0;
            font-size: 16px;
            padding: 10px 5px; }
          @media (max-width: 1199px) {
            .ArticulateArchive .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateTags .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateRichText .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateMarkdown .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateSearch .sidebar .widget.newsletter .newsletter fieldset .newsletter button {
              width: 90px;
              -webkit-box-flex: 90px;
                  -ms-flex: 90px 0 0px;
                      flex: 90px 0 0; } }
          @media (max-width: 991px) {
            .ArticulateArchive .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateTags .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateRichText .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateMarkdown .sidebar .widget.newsletter .newsletter fieldset .newsletter, .ArticulateSearch .sidebar .widget.newsletter .newsletter fieldset .newsletter {
              display: block; }
              .ArticulateArchive .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateTags .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateRichText .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateMarkdown .sidebar .widget.newsletter .newsletter fieldset .newsletter input, .ArticulateSearch .sidebar .widget.newsletter .newsletter fieldset .newsletter input {
                width: 100%;
                display: block; }
              .ArticulateArchive .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateTags .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateRichText .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateMarkdown .sidebar .widget.newsletter .newsletter fieldset .newsletter button, .ArticulateSearch .sidebar .widget.newsletter .newsletter fieldset .newsletter button {
                width: 100%;
                display: block;
                padding: 5px 5px; } }
      .ArticulateArchive .sidebar .widget.extra-content .container, .ArticulateTags .sidebar .widget.extra-content .container, .ArticulateRichText .sidebar .widget.extra-content .container, .ArticulateMarkdown .sidebar .widget.extra-content .container, .ArticulateSearch .sidebar .widget.extra-content .container {
        padding-left: 0;
        padding-right: 0; }
        .ArticulateArchive .sidebar .widget.extra-content .container .content, .ArticulateTags .sidebar .widget.extra-content .container .content, .ArticulateRichText .sidebar .widget.extra-content .container .content, .ArticulateMarkdown .sidebar .widget.extra-content .container .content, .ArticulateSearch .sidebar .widget.extra-content .container .content {
          font-size: 16px;
          font-weight: 600; }
      .ArticulateArchive .sidebar .widget.search-box .searchBar .search-bar, .ArticulateTags .sidebar .widget.search-box .searchBar .search-bar, .ArticulateRichText .sidebar .widget.search-box .searchBar .search-bar, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .search-bar, .ArticulateSearch .sidebar .widget.search-box .searchBar .search-bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .ArticulateArchive .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateTags .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateRichText .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateSearch .sidebar .widget.search-box .searchBar .search-bar input {
          width: 85%;
          height: 46px; }
        .ArticulateArchive .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateTags .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateRichText .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateSearch .sidebar .widget.search-box .searchBar .search-bar button {
          height: 46px;
          width: 15%;
          background-color: #0AB6D8;
          color: #fff;
          border-radius: 0; }
          .ArticulateArchive .sidebar .widget.search-box .searchBar .search-bar button:hover, .ArticulateTags .sidebar .widget.search-box .searchBar .search-bar button:hover, .ArticulateRichText .sidebar .widget.search-box .searchBar .search-bar button:hover, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .search-bar button:hover, .ArticulateSearch .sidebar .widget.search-box .searchBar .search-bar button:hover {
            background-color: #0AA6C5; }
        @media (max-width: 1199px) {
          .ArticulateArchive .sidebar .widget.search-box .searchBar .search-bar, .ArticulateTags .sidebar .widget.search-box .searchBar .search-bar, .ArticulateRichText .sidebar .widget.search-box .searchBar .search-bar, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .search-bar, .ArticulateSearch .sidebar .widget.search-box .searchBar .search-bar {
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch; }
            .ArticulateArchive .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateTags .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateRichText .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .search-bar input, .ArticulateSearch .sidebar .widget.search-box .searchBar .search-bar input {
              -webkit-box-flex: 1;
                  -ms-flex: 1 1 0px;
                      flex: 1 1 0; }
            .ArticulateArchive .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateTags .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateRichText .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .search-bar button, .ArticulateSearch .sidebar .widget.search-box .searchBar .search-bar button {
              width: 40px; } }
      .ArticulateArchive .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateTags .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateRichText .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateSearch .sidebar .widget.search-box .searchBar .col-s-9 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        max-width: 75%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          .ArticulateArchive .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateTags .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateRichText .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .col-s-9, .ArticulateSearch .sidebar .widget.search-box .searchBar .col-s-9 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 75%;
                    flex: 0 0 75%;
            max-width: 75%; } }
      .ArticulateArchive .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateTags .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateRichText .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateSearch .sidebar .widget.search-box .searchBar .col-s-3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          .ArticulateArchive .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateTags .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateRichText .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .col-s-3, .ArticulateSearch .sidebar .widget.search-box .searchBar .col-s-3 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                    flex: 0 0 25%;
            max-width: 25%; } }
      .ArticulateArchive .sidebar .widget.search-box .searchBar input, .ArticulateTags .sidebar .widget.search-box .searchBar input, .ArticulateRichText .sidebar .widget.search-box .searchBar input, .ArticulateMarkdown .sidebar .widget.search-box .searchBar input, .ArticulateSearch .sidebar .widget.search-box .searchBar input {
        width: 100%; }
      .ArticulateArchive .sidebar .widget.search-box .searchBar .btn, .ArticulateTags .sidebar .widget.search-box .searchBar .btn, .ArticulateRichText .sidebar .widget.search-box .searchBar .btn, .ArticulateMarkdown .sidebar .widget.search-box .searchBar .btn, .ArticulateSearch .sidebar .widget.search-box .searchBar .btn {
        min-width: 0;
        width: 100%; }
      .ArticulateArchive .sidebar .widget.recentposts ul li, .ArticulateTags .sidebar .widget.recentposts ul li, .ArticulateRichText .sidebar .widget.recentposts ul li, .ArticulateMarkdown .sidebar .widget.recentposts ul li, .ArticulateSearch .sidebar .widget.recentposts ul li {
        margin-bottom: 16px; }
        .ArticulateArchive .sidebar .widget.recentposts ul li a, .ArticulateTags .sidebar .widget.recentposts ul li a, .ArticulateRichText .sidebar .widget.recentposts ul li a, .ArticulateMarkdown .sidebar .widget.recentposts ul li a, .ArticulateSearch .sidebar .widget.recentposts ul li a {
          color: #000;
          font-weight: bold; }
          .ArticulateArchive .sidebar .widget.recentposts ul li a:hover, .ArticulateTags .sidebar .widget.recentposts ul li a:hover, .ArticulateRichText .sidebar .widget.recentposts ul li a:hover, .ArticulateMarkdown .sidebar .widget.recentposts ul li a:hover, .ArticulateSearch .sidebar .widget.recentposts ul li a:hover {
            color: #2A74AC; }
        .ArticulateArchive .sidebar .widget.recentposts ul li .time, .ArticulateTags .sidebar .widget.recentposts ul li .time, .ArticulateRichText .sidebar .widget.recentposts ul li .time, .ArticulateMarkdown .sidebar .widget.recentposts ul li .time, .ArticulateSearch .sidebar .widget.recentposts ul li .time {
          font-size: 13px; }
      .ArticulateArchive .sidebar .widget.categorylist ul, .ArticulateTags .sidebar .widget.categorylist ul, .ArticulateRichText .sidebar .widget.categorylist ul, .ArticulateMarkdown .sidebar .widget.categorylist ul, .ArticulateSearch .sidebar .widget.categorylist ul {
        padding-left: 0; }
        .ArticulateArchive .sidebar .widget.categorylist ul li, .ArticulateTags .sidebar .widget.categorylist ul li, .ArticulateRichText .sidebar .widget.categorylist ul li, .ArticulateMarkdown .sidebar .widget.categorylist ul li, .ArticulateSearch .sidebar .widget.categorylist ul li {
          list-style-type: none;
          margin-bottom: 8px; }
          .ArticulateArchive .sidebar .widget.categorylist ul li::before, .ArticulateTags .sidebar .widget.categorylist ul li::before, .ArticulateRichText .sidebar .widget.categorylist ul li::before, .ArticulateMarkdown .sidebar .widget.categorylist ul li::before, .ArticulateSearch .sidebar .widget.categorylist ul li::before {
            font-family: "FontAwesome";
            content: "\f105";
            font-size: 16px;
            margin-right: 10px;
            color: #C1C8C9; }
  .ArticulateArchive .content-wrapper, .ArticulateTags .content-wrapper, .ArticulateRichText .content-wrapper, .ArticulateMarkdown .content-wrapper, .ArticulateSearch .content-wrapper {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .ArticulateArchive .content-wrapper, .ArticulateTags .content-wrapper, .ArticulateRichText .content-wrapper, .ArticulateMarkdown .content-wrapper, .ArticulateSearch .content-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
        max-width: 66.66667%; } }
  .ArticulateArchive.ArticulateRichText img.img-fluid.banner-top, .ArticulateArchive.ArticulateRichText nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateArchive.ArticulateRichText img.banner-top, .ArticulateArchive.ArticulateRichText p img.banner-top, p .ArticulateArchive.ArticulateRichText img.banner-top, .ArticulateArchive.ArticulateMarkdown img.img-fluid.banner-top, .ArticulateArchive.ArticulateMarkdown nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateArchive.ArticulateMarkdown img.banner-top, .ArticulateArchive.ArticulateMarkdown p img.banner-top, p .ArticulateArchive.ArticulateMarkdown img.banner-top, .ArticulateTags.ArticulateRichText img.img-fluid.banner-top, .ArticulateTags.ArticulateRichText nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateTags.ArticulateRichText img.banner-top, .ArticulateTags.ArticulateRichText p img.banner-top, p .ArticulateTags.ArticulateRichText img.banner-top, .ArticulateTags.ArticulateMarkdown img.img-fluid.banner-top, .ArticulateTags.ArticulateMarkdown nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateTags.ArticulateMarkdown img.banner-top, .ArticulateTags.ArticulateMarkdown p img.banner-top, p .ArticulateTags.ArticulateMarkdown img.banner-top, .ArticulateRichText.ArticulateRichText img.img-fluid.banner-top, .ArticulateRichText.ArticulateRichText nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateRichText.ArticulateRichText img.banner-top, .ArticulateRichText.ArticulateRichText p img.banner-top, p .ArticulateRichText.ArticulateRichText img.banner-top, .ArticulateRichText.ArticulateMarkdown img.img-fluid.banner-top, .ArticulateRichText.ArticulateMarkdown nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateRichText.ArticulateMarkdown img.banner-top, .ArticulateRichText.ArticulateMarkdown p img.banner-top, p .ArticulateRichText.ArticulateMarkdown img.banner-top, .ArticulateMarkdown.ArticulateRichText img.img-fluid.banner-top, .ArticulateMarkdown.ArticulateRichText nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateMarkdown.ArticulateRichText img.banner-top, .ArticulateMarkdown.ArticulateRichText p img.banner-top, p .ArticulateMarkdown.ArticulateRichText img.banner-top, .ArticulateMarkdown.ArticulateMarkdown img.img-fluid.banner-top, .ArticulateMarkdown.ArticulateMarkdown nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateMarkdown.ArticulateMarkdown img.banner-top, .ArticulateMarkdown.ArticulateMarkdown p img.banner-top, p .ArticulateMarkdown.ArticulateMarkdown img.banner-top, .ArticulateSearch.ArticulateRichText img.img-fluid.banner-top, .ArticulateSearch.ArticulateRichText nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateSearch.ArticulateRichText img.banner-top, .ArticulateSearch.ArticulateRichText p img.banner-top, p .ArticulateSearch.ArticulateRichText img.banner-top, .ArticulateSearch.ArticulateMarkdown img.img-fluid.banner-top, .ArticulateSearch.ArticulateMarkdown nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img.banner-top, nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .ArticulateSearch.ArticulateMarkdown img.banner-top, .ArticulateSearch.ArticulateMarkdown p img.banner-top, p .ArticulateSearch.ArticulateMarkdown img.banner-top {
    margin-bottom: 15px; }
  .ArticulateArchive.ArticulateRichText h1, .ArticulateArchive.ArticulateMarkdown h1, .ArticulateTags.ArticulateRichText h1, .ArticulateTags.ArticulateMarkdown h1, .ArticulateRichText.ArticulateRichText h1, .ArticulateRichText.ArticulateMarkdown h1, .ArticulateMarkdown.ArticulateRichText h1, .ArticulateMarkdown.ArticulateMarkdown h1, .ArticulateSearch.ArticulateRichText h1, .ArticulateSearch.ArticulateMarkdown h1 {
    font-size: 28px;
    color: #000;
    text-transform: none;
    margin-bottom: 0; }
  .ArticulateArchive.ArticulateRichText .date, .ArticulateArchive.ArticulateMarkdown .date, .ArticulateTags.ArticulateRichText .date, .ArticulateTags.ArticulateMarkdown .date, .ArticulateRichText.ArticulateRichText .date, .ArticulateRichText.ArticulateMarkdown .date, .ArticulateMarkdown.ArticulateRichText .date, .ArticulateMarkdown.ArticulateMarkdown .date, .ArticulateSearch.ArticulateRichText .date, .ArticulateSearch.ArticulateMarkdown .date {
    font-size: 14px; }
  .ArticulateArchive.ArticulateRichText .postcontent, .ArticulateArchive.ArticulateMarkdown .postcontent, .ArticulateTags.ArticulateRichText .postcontent, .ArticulateTags.ArticulateMarkdown .postcontent, .ArticulateRichText.ArticulateRichText .postcontent, .ArticulateRichText.ArticulateMarkdown .postcontent, .ArticulateMarkdown.ArticulateRichText .postcontent, .ArticulateMarkdown.ArticulateMarkdown .postcontent, .ArticulateSearch.ArticulateRichText .postcontent, .ArticulateSearch.ArticulateMarkdown .postcontent {
    font-size: 18px; }
    .ArticulateArchive.ArticulateRichText .postcontent p, .ArticulateArchive.ArticulateMarkdown .postcontent p, .ArticulateTags.ArticulateRichText .postcontent p, .ArticulateTags.ArticulateMarkdown .postcontent p, .ArticulateRichText.ArticulateRichText .postcontent p, .ArticulateRichText.ArticulateMarkdown .postcontent p, .ArticulateMarkdown.ArticulateRichText .postcontent p, .ArticulateMarkdown.ArticulateMarkdown .postcontent p, .ArticulateSearch.ArticulateRichText .postcontent p, .ArticulateSearch.ArticulateMarkdown .postcontent p {
      margin-bottom: 2rem; }

.ArticulateArchive .content-wrapper .title h1, .ArticulateTags .content-wrapper .title h1, .ArticulateSearch .content-wrapper .title h1 {
  margin-bottom: -5px; }

.ArticulateArchive .content-wrapper .subtitle, .ArticulateTags .content-wrapper .subtitle, .ArticulateSearch .content-wrapper .subtitle {
  font-size: 28px;
  color: rgba(23, 26, 33, 0.5);
  font-family: "Work Sans", Arial, sans-serif;
  font-weight: 600; }

.ArticulateArchive .content-wrapper > .row, .ArticulateTags .content-wrapper > .row, .ArticulateSearch .content-wrapper > .row {
  margin-right: 15px; }

.ArticulateArchive .filter-wrapper, .ArticulateTags .filter-wrapper, .ArticulateSearch .filter-wrapper {
  padding-bottom: 30px; }
  .ArticulateArchive .filter-wrapper .filter, .ArticulateTags .filter-wrapper .filter, .ArticulateSearch .filter-wrapper .filter {
    margin-bottom: 0; }

.ArticulateArchive .pagination-wrapper, .ArticulateTags .pagination-wrapper, .ArticulateSearch .pagination-wrapper {
  text-align: center;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px; }
  .ArticulateArchive .pagination-wrapper .pagination, .ArticulateTags .pagination-wrapper .pagination, .ArticulateSearch .pagination-wrapper .pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ArticulateArchive .pagination-wrapper .pagination .page-item .page-link, .ArticulateTags .pagination-wrapper .pagination .page-item .page-link, .ArticulateSearch .pagination-wrapper .pagination .page-item .page-link {
      border-color: transparent;
      color: #000;
      font-weight: bold; }
    .ArticulateArchive .pagination-wrapper .pagination .page-item.active .page-link, .ArticulateTags .pagination-wrapper .pagination .page-item.active .page-link, .ArticulateSearch .pagination-wrapper .pagination .page-item.active .page-link {
      background-color: #0AB6D8;
      border-color: #0AB6D8;
      color: #fff; }
    .ArticulateArchive .pagination-wrapper .pagination .page-item .fa, .ArticulateTags .pagination-wrapper .pagination .page-item .fa, .ArticulateSearch .pagination-wrapper .pagination .page-item .fa {
      font-size: 20px; }

.ArticulateArchive .posts, .ArticulateTags .posts, .ArticulateSearch .posts {
  padding-top: 35px; }
  .ArticulateArchive .posts .post-content, .ArticulateTags .posts .post-content, .ArticulateSearch .posts .post-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .ArticulateArchive .posts .post-content .summary, .ArticulateTags .posts .post-content .summary, .ArticulateSearch .posts .post-content .summary {
      padding-top: 30px;
      padding-bottom: 30px; }
      .ArticulateArchive .posts .post-content .summary p, .ArticulateTags .posts .post-content .summary p, .ArticulateSearch .posts .post-content .summary p {
        margin-bottom: 0; }
    .ArticulateArchive .posts .post-content .author, .ArticulateArchive .posts .post-content .categories, .ArticulateArchive .posts .post-content .time, .ArticulateTags .posts .post-content .author, .ArticulateTags .posts .post-content .categories, .ArticulateTags .posts .post-content .time, .ArticulateSearch .posts .post-content .author, .ArticulateSearch .posts .post-content .categories, .ArticulateSearch .posts .post-content .time {
      margin-bottom: 0; }
      .ArticulateArchive .posts .post-content .author p, .ArticulateArchive .posts .post-content .categories p, .ArticulateArchive .posts .post-content .time p, .ArticulateTags .posts .post-content .author p, .ArticulateTags .posts .post-content .categories p, .ArticulateTags .posts .post-content .time p, .ArticulateSearch .posts .post-content .author p, .ArticulateSearch .posts .post-content .categories p, .ArticulateSearch .posts .post-content .time p {
        margin-bottom: inherit; }
    .ArticulateArchive .posts .post-content .img-wrapper, .ArticulateTags .posts .post-content .img-wrapper, .ArticulateSearch .posts .post-content .img-wrapper {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-left: 0; }
      .ArticulateArchive .posts .post-content .img-wrapper + .content-wrapper, .ArticulateTags .posts .post-content .img-wrapper + .content-wrapper, .ArticulateSearch .posts .post-content .img-wrapper + .content-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; }
    .ArticulateArchive .posts .post-content .content-wrapper, .ArticulateTags .posts .post-content .content-wrapper, .ArticulateSearch .posts .post-content .content-wrapper {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      .ArticulateArchive .posts .post-content .content-wrapper h3.third-level-heading, .ArticulateTags .posts .post-content .content-wrapper h3.third-level-heading, .ArticulateSearch .posts .post-content .content-wrapper h3.third-level-heading {
        font-size: 28px;
        margin-bottom: 0; }
        .ArticulateArchive .posts .post-content .content-wrapper h3.third-level-heading a, .ArticulateTags .posts .post-content .content-wrapper h3.third-level-heading a, .ArticulateSearch .posts .post-content .content-wrapper h3.third-level-heading a {
          color: #000; }
      .ArticulateArchive .posts .post-content .content-wrapper .time, .ArticulateTags .posts .post-content .content-wrapper .time, .ArticulateSearch .posts .post-content .content-wrapper .time {
        font-size: 14px;
        font-weight: 500; }
      .ArticulateArchive .posts .post-content .content-wrapper .summary, .ArticulateTags .posts .post-content .content-wrapper .summary, .ArticulateSearch .posts .post-content .content-wrapper .summary {
        font-size: 18px;
        font-weight: 400;
        line-height: 27px; }
      .ArticulateArchive .posts .post-content .content-wrapper .post-read-more a, .ArticulateTags .posts .post-content .content-wrapper .post-read-more a, .ArticulateSearch .posts .post-content .content-wrapper .post-read-more a {
        color: #2A74AC;
        display: inline-block;
        font-weight: bold;
        font-size: 20px;
        margin-top: 15px; }
        .ArticulateArchive .posts .post-content .content-wrapper .post-read-more a .icon-arrow, .ArticulateTags .posts .post-content .content-wrapper .post-read-more a .icon-arrow, .ArticulateSearch .posts .post-content .content-wrapper .post-read-more a .icon-arrow {
          width: 22px;
          display: inline-block;
          margin-left: 15px; }
          .ArticulateArchive .posts .post-content .content-wrapper .post-read-more a .icon-arrow svg, .ArticulateTags .posts .post-content .content-wrapper .post-read-more a .icon-arrow svg, .ArticulateSearch .posts .post-content .content-wrapper .post-read-more a .icon-arrow svg {
            width: 100%; }
            .ArticulateArchive .posts .post-content .content-wrapper .post-read-more a .icon-arrow svg .a, .ArticulateTags .posts .post-content .content-wrapper .post-read-more a .icon-arrow svg .a, .ArticulateSearch .posts .post-content .content-wrapper .post-read-more a .icon-arrow svg .a {
              stroke: #2A74AC;
              fill: #2A74AC; }
        .ArticulateArchive .posts .post-content .content-wrapper .post-read-more a:hover, .ArticulateTags .posts .post-content .content-wrapper .post-read-more a:hover, .ArticulateSearch .posts .post-content .content-wrapper .post-read-more a:hover {
          text-decoration: none;
          color: #235F8D;
          /*border-bottom: 1px dotted $brand-blue-btn;*/ }
          .ArticulateArchive .posts .post-content .content-wrapper .post-read-more a:hover .icon-arrow svg .a, .ArticulateTags .posts .post-content .content-wrapper .post-read-more a:hover .icon-arrow svg .a, .ArticulateSearch .posts .post-content .content-wrapper .post-read-more a:hover .icon-arrow svg .a {
            stroke: #235F8D;
            fill: #235F8D; }

@media (max-width: 991px) {
  .ArticulateArchive .content-wrapper > .row, .ArticulateTags .content-wrapper > .row, .ArticulateSearch .content-wrapper > .row {
    margin-right: -15px; }
  .ArticulateArchive .posts .post-content, .ArticulateTags .posts .post-content, .ArticulateSearch .posts .post-content {
    display: block;
    padding-left: 15px;
    padding-right: 15px; }
    .ArticulateArchive .posts .post-content > .img-wrapper img, .ArticulateTags .posts .post-content > .img-wrapper img, .ArticulateSearch .posts .post-content > .img-wrapper img {
      width: 100%; }
    .ArticulateArchive .posts .post-content > .img-wrapper, .ArticulateArchive .posts .post-content > .img-wrapper + .content-wrapper, .ArticulateTags .posts .post-content > .img-wrapper, .ArticulateTags .posts .post-content > .img-wrapper + .content-wrapper, .ArticulateSearch .posts .post-content > .img-wrapper, .ArticulateSearch .posts .post-content > .img-wrapper + .content-wrapper {
      max-width: 100%;
      padding-left: 0;
      padding-right: 0; }
    .ArticulateArchive .posts .post-content > .img-wrapper + .content-wrapper, .ArticulateTags .posts .post-content > .img-wrapper + .content-wrapper, .ArticulateSearch .posts .post-content > .img-wrapper + .content-wrapper {
      padding: 0;
      padding-top: 15px; } }

.eventIndex article {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.eventIndex aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.eventPost article {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.eventPost aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.subpage.errorPage {
  background-color: #F0F0F7; }
  .subpage.errorPage .rte-section {
    text-align: center; }
    .subpage.errorPage .rte-section p {
      color: rgba(23, 26, 33, 0.5);
      font-size: 18px; }
  .subpage.errorPage h1, .subpage.errorPage h1.giant-error {
    font-weight: 600;
    font-size: 280px;
    text-align: center;
    color: #C1C8C9;
    line-height: 1.2;
    margin-bottom: -40px; }
  .subpage.errorPage h2 {
    color: #000; }
  .subpage.errorPage .button-actions {
    margin-top: 60px;
    margin-bottom: 60px; }
    .subpage.errorPage .button-actions a.btn {
      margin-left: 15px;
      margin-right: 15px; }
  @media (max-width: 767px) {
    .subpage.errorPage h1, .subpage.errorPage h1.giant-error {
      font-size: 100px;
      margin-bottom: 0; }
    .subpage.errorPage .button-actions {
      margin-top: 40px; }
      .subpage.errorPage .button-actions a.btn {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 15px;
        min-width: 180px; } }

html.ie .locationsPage .map-banner #google_map #markerLayer > div::before {
  content: "";
  display: none;
  border-radius: 50%;
  -webkit-animation-name: none;
          animation-name: none; }

header > .nav-utility {
  margin-top: 0px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: 2; }
  header > .nav-utility .navbar {
    padding: 10px;
    padding-right: 0; }
  header > .nav-utility .navbar-nav {
    padding-right: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  header > .nav-utility .nav-utility {
    font-size: 13px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    header > .nav-utility .nav-utility ul li {
      padding: 0;
      vertical-align: middle;
      display: inline-block; }
      header > .nav-utility .nav-utility ul li > a {
        color: #000;
        font-weight: 400;
        font-size: 16px;
        padding: 0px 10px; }
        header > .nav-utility .nav-utility ul li > a:hover {
          text-decoration: underline; }
      header > .nav-utility .nav-utility ul li .contact-phone {
        position: relative;
        margin-left: 28px;
        margin-right: 40px; }
        header > .nav-utility .nav-utility ul li .contact-phone a {
          font-size: 20px;
          font-weight: 700;
          text-align: center;
          color: #2f80d2; }
      header > .nav-utility .nav-utility ul li.utility-btn a {
        background-color: #3E8415;
        color: #fff;
        border-radius: 8px;
        margin-left: 0;
        display: inline-block;
        text-transform: uppercase;
        font-weight: 600;
        padding: 20px 30px;
        font-size: 20px;
        font-size: 14px;
        padding: 4px 14px;
        letter-spacing: 0.05em;
        min-width: 82px;
        text-align: center; }
        header > .nav-utility .nav-utility ul li.utility-btn a:hover {
          cursor: pointer;
          background-color: #659829; }
        header > .nav-utility .nav-utility ul li.utility-btn a:active {
          cursor: pointer;
          background-color: #7BA23F; }
        header > .nav-utility .nav-utility ul li.utility-btn a:hover {
          text-decoration: none; }
  @media (max-width: 1280px) {
    header > .nav-utility .nav-utility ul li.recently-viewed {
      padding-right: 15px; }
      header > .nav-utility .nav-utility ul li.recently-viewed a {
        font-size: 14px; }
    header > .nav-utility .nav-utility ul li .contact-phone {
      margin-left: 15px;
      margin-right: 15px; }
      header > .nav-utility .nav-utility ul li .contact-phone a {
        font-size: 16px; } }
  @media (max-width: 1158px) {
    header > .nav-utility .nav-utility ul li.recently-viewed {
      padding-right: 5px; }
      header > .nav-utility .nav-utility ul li.recently-viewed::after {
        top: 4px; }
    header > .nav-utility .nav-utility ul li .contact-phone {
      margin-left: 5px;
      margin-right: 15px; }
      header > .nav-utility .nav-utility ul li .contact-phone a {
        font-size: 16px; } }

header {
  position: fixed;
  background-color: #fff;
  width: 100%;
  z-index: 3;
  height: 105px;
  top: 0;
  font-family: "Work Sans", Arial, sans-serif;
  /* double header */ }
  @media (max-width: 991px) {
    header {
      height: 43px;
      border-bottom: 1px solid #EFF2F7; } }
  header .nav-utility, header #primary-collapsing-navbar {
    padding-right: 30px; }
  header .nav-utility {
    z-index: 10000; }
    header .nav-utility .search-bar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      /*errors*/ }
      header .nav-utility .search-bar form > * {
        height: 34px; }
      header .nav-utility .search-bar .dates {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 32px; }
      header .nav-utility .search-bar .date-start-span, header .nav-utility .search-bar .date-end-span {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        header .nav-utility .search-bar .date-start-span .fa, header .nav-utility .search-bar .date-end-span .fa {
          position: absolute;
          color: #000;
          font-size: 14px;
          margin-left: 10px;
          pointer-events: none;
          -webkit-transition: 0.3s color;
          transition: 0.3s color;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        header .nav-utility .search-bar .date-start-span:hover .fa, header .nav-utility .search-bar .date-end-span:hover .fa {
          color: #000; }
        header .nav-utility .search-bar .date-start-span.selected .fa, header .nav-utility .search-bar .date-end-span.selected .fa {
          color: #000; }
      header .nav-utility .search-bar .date-start-span {
        margin-left: 0px; }
      header .nav-utility .search-bar .date-end-span {
        margin-left: 5px;
        margin-right: 5px; }
      header .nav-utility .search-bar .text-location-span {
        position: relative;
        border-radius: 8px 0 0 8px;
        border: 1px solid #C9C9C9;
        width: 280px; }
        header .nav-utility .search-bar .text-location-span .text-location {
          width: 100%;
          height: 100%;
          border: 1px solid transparent; }
          header .nav-utility .search-bar .text-location-span .text-location:focus {
            outline: none;
            -webkit-box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
                    box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
            border-radius: 7px 0 0 7px; }
        header .nav-utility .search-bar .text-location-span .icon {
          position: absolute;
          top: 9px;
          width: 15px;
          height: 14px;
          left: 20px;
          pointer-events: none;
          background-image: url("/dist/img/map-point-black.svg");
          background-size: contain;
          background-repeat: no-repeat;
          color: #000; }
      header .nav-utility .search-bar .location-state-holder {
        position: relative;
        border: 1px solid #C9C9C9;
        border-left: 0; }
        header .nav-utility .search-bar .location-state-holder .location-state {
          background-size: 20px;
          background-position: 20px center;
          background-repeat: no-repeat;
          height: 100%;
          -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none;
          padding: 5px 25px 5px 6px;
          font-size: 14px;
          color: #171A21;
          border: 1px solid transparent; }
          header .nav-utility .search-bar .location-state-holder .location-state::-ms-expand {
            display: none; }
          header .nav-utility .search-bar .location-state-holder .location-state:focus {
            outline: none;
            -webkit-box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
                    box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5); }
        header .nav-utility .search-bar .location-state-holder .arrow {
          position: absolute;
          top: 50%;
          right: 0;
          display: inline-block;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          margin-right: 10px;
          pointer-events: none; }
          header .nav-utility .search-bar .location-state-holder .arrow::after {
            display: inline-block;
            font-family: "FontAwesome";
            font-size: 14px;
            content: "\f0d7";
            vertical-align: middle; }
      header .nav-utility .search-bar input[type="text"] {
        padding: 6px 6px;
        border: 0;
        margin: 0;
        font-size: 14px;
        color: #000;
        background-color: transparent;
        border-radius: 8px 0px 0px 8px; }
        header .nav-utility .search-bar input[type="text"]::-webkit-input-placeholder {
          color: #000; }
        header .nav-utility .search-bar input[type="text"]:-ms-input-placeholder {
          color: #000; }
        header .nav-utility .search-bar input[type="text"]::placeholder {
          color: #000; }
        header .nav-utility .search-bar input[type="text"].text-location {
          padding-left: 37px; }
        header .nav-utility .search-bar input[type="text"].datepicker {
          padding-left: 30px;
          width: 114px;
          letter-spacing: -0.05em; }
          header .nav-utility .search-bar input[type="text"].datepicker::-webkit-input-placeholder {
            /* text-align: center;*/ }
          header .nav-utility .search-bar input[type="text"].datepicker:-ms-input-placeholder {
            /* text-align: center;*/ }
          header .nav-utility .search-bar input[type="text"].datepicker::placeholder {
            /* text-align: center;*/ }
          header .nav-utility .search-bar input[type="text"].datepicker:hover {
            cursor: pointer; }
      header .nav-utility .search-bar .separator-arrow {
        width: 21px;
        padding-left: 4px;
        padding-right: 4px;
        margin-top: 0px; }
        header .nav-utility .search-bar .separator-arrow svg {
          width: 100%; }
        header .nav-utility .search-bar .separator-arrow .a {
          fill: #C9C9C9;
          stroke: #C9C9C9; }
      header .nav-utility .search-bar .btn {
        padding: 0px 1rem;
        padding-top: 0px;
        padding-bottom: 0px;
        color: #fff;
        border-radius: 0;
        background-color: #12317b;
        cursor: pointer;
        border-radius: 0px 8px 8px 0px;
        border: 1px solid #12317b;
        height: 100%; }
        header .nav-utility .search-bar .btn .fa {
          font-size: 14px;
          padding-top: 8px;
          padding-bottom: 8px;
          padding-right: 1px; }
        header .nav-utility .search-bar .btn:hover {
          background-color: #2f80d2;
          border: 1px solid #2f80d2; }
      header .nav-utility .search-bar .border-item {
        border-left: 1px solid #D4D9DD;
        height: 26px; }
      header .nav-utility .search-bar label.error {
        position: absolute;
        background-color: white;
        padding: 5px 15px;
        border-radius: 0px 0px 5px 5px;
        -webkit-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.278431);
                box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.278431);
        font-family: "Work Sans", Arial, sans-serif;
        font-size: 14px;
        /* width: 100%; */
        /* text-align: left; */
        top: 100%;
        border-top: 1px solid gainsboro; }
  header nav.nav-primary {
    margin-top: -45px;
    height: 100%;
    z-index: 1000; }
    header nav.nav-primary > nav {
      height: 100%; }
      header nav.nav-primary > nav > .nav-wrapper {
        height: 100%; }
    header nav.nav-primary nav .navbar-brand {
      padding-bottom: 0.75rem;
      padding-left: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header nav.nav-primary nav .navbar-brand .img-fluid, header nav.nav-primary nav .navbar-brand .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img, header nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .navbar-brand img, header nav.nav-primary nav .navbar-brand p img, p header nav.nav-primary nav .navbar-brand img {
        width: 184px; }
      @media (max-width: 991px) {
        header nav.nav-primary nav .navbar-brand {
          padding-top: 0.6rem;
          padding-bottom: 0.4rem; } }
    header nav.nav-primary .nav-wrapper {
      padding-left: 0;
      padding-right: 0; }
      header nav.nav-primary .nav-wrapper .left-side {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #fff;
        margin-left: 0px;
        padding-right: 30px;
        padding-left: 0px; }
      header nav.nav-primary .nav-wrapper #primary-collapsing-navbar {
        -ms-flex-item-align: end;
            align-self: flex-end;
        background-color: #fff;
        /* level 2 */
        /* megamenu */ }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar > .navbar-nav {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown > .nav-link:after {
          font-size: 14px;
          content: "\f0d7";
          vertical-align: middle;
          padding-left: 0.3rem;
          color: #C9C9C9; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.hovered > .dropdown-menu {
          display: block;
          opacity: 1; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item > a.nav-link {
          color: #000;
          font-weight: 600;
          font-size: 18px;
          padding: 4px 7px 7px 7px;
          text-align: center;
          padding-top: 16px;
          margin-left: 15px;
          margin-right: 15px;
          margin-bottom: 0px;
          border-bottom: 4px solid transparent;
          height: 100%;
          line-height: 1.2 !important;
          white-space: pre; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item > a.nav-link:hover {
            color: #2f80d2; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item > a.nav-link.current {
            color: #2f80d2; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item:last-child > a.nav-link {
          margin-right: 0px; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown:hover > a.nav-link {
          color: #2f80d2; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown:hover > a.nav-link::after {
            color: #2f80d2; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .dropdown {
          position: inherit; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown .dropdown-menu {
          padding: 0;
          border: none;
          min-width: 170px;
          -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.35);
                  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.35);
          display: none;
          opacity: 0;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown .dropdown-menu li.nav-item:first-child a {
            border-radius: 0.25rem 0.25rem 0 0; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown .dropdown-menu li.nav-item:last-child a {
            border-radius: 0 0 0.25rem 0.25rem; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown .dropdown-menu li.nav-item a.nav-link {
            color: #000;
            text-align: center; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown .dropdown-menu li.nav-item a.nav-link:hover {
              color: #2f80d2; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown .dropdown-menu li.nav-item a.nav-link.current {
              color: #2f80d2; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown:last-child:hover .dropdown-menu {
          display: block; }
        header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu {
          background-color: #fff;
          width: 100%; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container {
            max-width: none;
            padding-left: 0;
            padding-right: 0; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .btn {
              -webkit-transition: none;
              transition: none; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-main {
              padding-left: 15px;
              padding-right: 15px; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-locations-bottom {
              text-align: center;
              background-color: #DCEBEF; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-locations-bottom .content {
                display: inline-block;
                padding: 40px; }
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-locations-bottom .content .left, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-locations-bottom .content .right {
                  display: inline-block;
                  position: relative; }
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-locations-bottom .content .left {
                  padding-right: 20px; }
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-locations-bottom .content p {
                  font-size: 26px;
                  font-weight: bold;
                  line-height: 1;
                  margin-bottom: 0;
                  position: relative;
                  top: 3px; }
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-container .menu-locations-bottom .content .btn {
                  -webkit-transition: none;
                  transition: none; }
          header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row {
            /*content*/
            /* content multicolumn */ }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-2, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-3, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-4, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-5 {
              padding-top: 20px;
              padding-bottom: 20px;
              -webkit-box-flex: 0;
                  -ms-flex: 0 1;
                      flex: 0 1;
              max-width: none;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              margin-left: 30px;
              margin-right: 30px; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-2:first-child, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-3:first-child, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-4:first-child, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-5:first-child {
                margin-left: 30px; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-2:last-child, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-3:last-child, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-4:last-child, header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-5:last-child {
                margin-right: 0px; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .dropdown:hover .dropdown-menu {
              left: 0;
              top: 0; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .menu-heading {
              font-size: 16px;
              font-weight: bold;
              text-transform: uppercase;
              margin-bottom: 12px;
              min-height: 24px; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .dropdown-menu {
              display: block;
              position: relative;
              -webkit-box-shadow: none;
                      box-shadow: none;
              color: #000; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .dropdown-menu li.nav-item a.nav-link {
                text-align: left;
                padding: 0.0rem 0 0.0rem 0;
                font-weight: 300;
                line-height: 1.4em; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row > .col-lg-6 {
              padding-left: 0;
              padding-right: 0; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column {
              padding: 40px 90px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              height: 100%;
              width: 100%;
              -ms-flex-line-pack: center;
                  align-content: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column.content-centered {
                text-align: center; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column .content-menu-image {
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                top: 0; }
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column .content-menu-image > img {
                  height: 100%;
                  width: 100%;
                  object-fit: contain;
                  object-position: center; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column .content-menu-info {
                position: relative; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column.blueBackground {
                background-color: #DCEBEF; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column .content-menu-heading {
                font-size: 26px;
                font-weight: 800;
                margin-bottom: 20px; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column .content-menu-text {
                font-size: 18px;
                margin-bottom: 20px; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column .content-menu-button a {
                text-transform: none;
                font-size: 18px;
                border-radius: 8px;
                padding: 10px 30px;
                min-width: 326px;
                margin-top: 12px; }
              @media (max-width: 1199px) {
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column {
                  padding-left: 40px;
                  padding-right: 40px; }
                  header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-column .content-menu-heading {
                    line-height: 1.3em; } }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-locations-content {
              padding: 15px 50px 15px 50px; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-locations .heading {
              font-size: 20px;
              font-weight: bold; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-locations .location-columns {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              margin-bottom: 15px; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-locations .location-columns > .location-column {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 50%;
                        flex: 0 0 50%;
                max-width: 50%;
                position: relative;
                width: 100%;
                min-height: 1px;
                padding-right: 15px;
                padding-left: 15px;
                display: inline-block;
                padding-left: 0; }
                @media (min-width: 1400px) {
                  header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-locations .location-columns > .location-column {
                    -webkit-box-flex: 0;
                        -ms-flex: 0 0 25%;
                            flex: 0 0 25%;
                    max-width: 25%; } }
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-locations .location-columns > .location-column .nav-item {
                  line-height: 1.5; }
                  header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-locations .location-columns > .location-column .nav-item > a {
                    font-size: 16px;
                    text-align: left;
                    line-height: 1;
                    padding: 5px 5px 0 0;
                    font-weight: 300; }
                    header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .content-menu-locations .location-columns > .location-column .nav-item > a > strong {
                      font-weight: bold; }
            header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-multicolumn-content {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              margin-left: 0;
              margin-right: 0;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; }
              header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-multicolumn-content .content-menu-multicolumn {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                margin-right: -15px;
                margin-left: -15px;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start;
                width: 100%; }
                header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-multicolumn-content .content-menu-multicolumn .content-menu-col {
                  -webkit-box-flex: 1;
                      -ms-flex: 1 1;
                          flex: 1 1;
                  padding-left: 15px;
                  padding-right: 15px;
                  min-height: 135px; }
                  header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-multicolumn-content .content-menu-multicolumn .content-menu-col .light-heading {
                    text-align: right;
                    font-weight: 300;
                    text-transform: uppercase;
                    font-size: 16px;
                    padding: 0.5rem 1rem; }
                  header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-multicolumn-content .content-menu-multicolumn .content-menu-col ul li.nav-item a.nav-link {
                    text-align: left;
                    font-weight: 700;
                    font-size: 16px;
                    margin-bottom: 6px; }
  @media (max-width: 1594px) {
    header .nav-utility, header #primary-collapsing-navbar {
      padding-right: 50px; }
    header nav.nav-primary nav .navbar-brand {
      padding-left: 50px; } }
  @media (max-width: 1594px) {
    header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"] {
      padding: 14px 6px; }
      header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"].text-location {
        width: 180px; }
      header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"].datepicker {
        padding-left: 34px;
        width: 120px; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar .separator-arrow {
      width: 20px;
      margin-top: 3px;
      padding-left: 2px;
      padding-right: 2px; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar .btn {
      padding-left: 0.75rem;
      padding-right: 0.75rem; } }
  @media (max-width: 1460px) {
    header nav.nav-primary .nav-wrapper .left-side {
      padding-left: 0px;
      padding-right: 10px; }
      header nav.nav-primary .nav-wrapper .left-side .navbar-brand {
        margin-right: 20px;
        /*width: 150px;*/ }
    header nav.nav-primary .nav-wrapper .left-side .search-bar .text-location-span {
      position: relative; }
      header nav.nav-primary .nav-wrapper .left-side .search-bar .text-location-span .icon {
        top: 4px;
        height: 22px;
        left: 10px; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar .dates {
      border-top: 1px solid #e9ecee; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar .separator-arrow {
      width: 12px;
      padding-left: 1px;
      padding-right: 1px; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"] {
      padding: 10px 6px;
      font-size: 12px; }
      header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"].text-location {
        padding-left: 34px; }
      header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"].datepicker {
        padding-left: 34px; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar .btn {
      padding: 10px 10px 4px 10px; } }
  @media (max-width: 1330px) {
    header nav.nav-primary .nav-wrapper .left-side .search-bar .form-inline {
      display: block; }
      header nav.nav-primary .nav-wrapper .left-side .search-bar .form-inline .border-item {
        display: none; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"].text-location {
      width: 100%; }
    header nav.nav-primary .nav-wrapper .left-side .search-bar input[type="text"].datepicker {
      padding-left: 34px;
      width: 104px; }
    header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item > a.nav-link {
      margin-left: 0px;
      margin-right: 15px;
      font-size: 16px; } }
  @media (max-width: 1199px) {
    header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-multicolumn-content .content-menu-multicolumn .content-menu-col .light-heading {
      padding-left: 0;
      padding-right: 0; }
    header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav li.nav-item.dropdown.megamenu > .dropdown-menu .megamenu-row .col-multicolumn-content .content-menu-multicolumn .content-menu-col ul li.nav-item a.nav-link {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 992px) and (max-width: 1168px) {
    header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item > a.nav-link {
      margin-left: 0px;
      margin-right: 15px;
      font-size: 14px; } }
  @media (max-width: 1102px) {
    header nav.nav-primary .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item > a.nav-link {
      margin-right: 5px; } }
  @media (max-width: 1078px) {
    header nav.nav-primary nav .nav-wrapper .left-side .navbar-brand {
      margin-right: 10px; }
      header nav.nav-primary nav .nav-wrapper .left-side .navbar-brand .img-fluid, header nav.nav-primary nav .nav-wrapper .left-side .navbar-brand #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image img, header nav.nav-primary nav .nav-wrapper #primary-collapsing-navbar .navbar-nav > .nav-item.dropdown.megamenu > .dropdown-menu > .megamenu-container .content-menu-column .content-menu-image .left-side .navbar-brand img, header nav.nav-primary nav .nav-wrapper .left-side .navbar-brand p img, p header nav.nav-primary nav .nav-wrapper .left-side .navbar-brand img {
        width: 140px; } }
  @media (max-width: 991px) {
    header {
      height: 43px; }
      header nav.nav-primary {
        margin-top: 0;
        height: 43px; }
        header nav.nav-primary nav .navbar-brand {
          padding-top: 5px;
          padding-bottom: 5px;
          height: 100%; }
          header nav.nav-primary nav .navbar-brand img {
            max-height: 100%;
            max-width: none; } }
  @media (max-width: 767px) {
    header .nav-utility, header #primary-collapsing-navbar {
      padding-right: 15px; }
    header nav.nav-primary nav .navbar-brand {
      padding-left: 15px; } }

.pac-container {
  z-index: 1001; }

header .navbar-toggler .sr-only {
  position: absolute !important;
  left: 15px !important;
  width: auto !important;
  height: auto !important;
  padding: unset !important;
  clip: auto !important;
  white-space: normal !important;
  border: 0 !important;
  -webkit-clip-path: unset !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  color: #000 !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }

header .mobile-header-wrapper {
  position: relative;
  width: 100%;
  height: 43px; }
  header .mobile-header-wrapper .navbar-brand img {
    max-width: 126px; }
  header .mobile-header-wrapper #mobileNavbarToggler.navbar-toggler {
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
    height: 43px;
    width: 58px;
    padding: 0px 20px;
    cursor: pointer;
    position: relative;
    bottom: 7px; }
    header .mobile-header-wrapper #mobileNavbarToggler.navbar-toggler .fa {
      color: #000;
      font-size: 22px;
      -webkit-transform: scaleX(1.4);
          -ms-transform: scaleX(1.4);
              transform: scaleX(1.4); }
    header .mobile-header-wrapper #mobileNavbarToggler.navbar-toggler .close-icon {
      display: none;
      color: #9AA4A5;
      font-size: 36px;
      font-weight: 500;
      padding-top: 7px;
      padding-left: 1px; }
    header .mobile-header-wrapper #mobileNavbarToggler.navbar-toggler.open .open-icon {
      display: none; }
    header .mobile-header-wrapper #mobileNavbarToggler.navbar-toggler.open .close-icon {
      display: block; }

header nav.nav-primary nav .mobile-header-wrapper {
  display: none; }

header .mobile-search-dropdown {
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  height: 0px;
  position: absolute;
  top: 44px;
  width: 100%;
  overflow: hidden;
  margin-top: -1px;
  background-color: #fff;
  display: none; }
  header .mobile-search-dropdown .date-actions {
    display: none;
    width: 100%; }
    header .mobile-search-dropdown .date-actions .close-datepicker {
      float: left;
      color: #9AA4A5;
      font-size: 26px;
      font-weight: 600;
      margin-top: -8px; }
      header .mobile-search-dropdown .date-actions .close-datepicker:hover {
        text-decoration: none; }
    header .mobile-search-dropdown .date-actions .clear-datepicker {
      float: right;
      color: #3E8415;
      font-size: 14px; }
  header .mobile-search-dropdown.open {
    height: 145px;
    -webkit-box-shadow: 0 4px 6px rgba(23, 26, 33, 0.45);
            box-shadow: 0 4px 6px rgba(23, 26, 33, 0.45); }
    @media (min-width: 992px) {
      header .mobile-search-dropdown.open {
        height: 1px;
        display: none; } }
    header .mobile-search-dropdown.open.start-date-open, header .mobile-search-dropdown.open.end-date-open {
      height: 586px;
      max-height: -webkit-calc(100vh - 41px);
      max-height: calc(100vh - 41px);
      overflow-y: auto; }
      header .mobile-search-dropdown.open.start-date-open .date-actions, header .mobile-search-dropdown.open.end-date-open .date-actions {
        display: block; }
    header .mobile-search-dropdown.open.start-date-open .datepicker-inline #mobile-date-both-datepicker-inline {
      display: block;
      width: 100%; }
    header .mobile-search-dropdown.open.end-date-open .datepicker-inline #mobile-date-both-datepicker-inline {
      display: block;
      width: 100%; }
    header .mobile-search-dropdown.open .datepicker-inline {
      width: 100%;
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; }
      header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline {
        width: 100%;
        padding: 0;
        border-color: #EFF2F7; }
        header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-header {
          padding: 10px 0; }
        header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-title {
          font-size: 18px; }
        header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-widget-header {
          background-color: transparent;
          border: 0;
          border-bottom: 1px solid #EFF2F7;
          margin: 0; }
        header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-prev, header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-next {
          height: 100%; }
        header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span {
          background-image: none; }
          header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span::before {
            content: "\f104";
            font-family: FontAwesome;
            font-size: 18px;
            font-weight: normal;
            margin-top: -6px;
            color: #000;
            text-indent: 0;
            display: block;
            opacity: 0.7; }
            header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span::before:hover {
              opacity: 1; }
        header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span {
          background-image: none;
          margin-left: 0px; }
          header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span::before {
            content: "\f105";
            font-family: FontAwesome;
            font-size: 18px;
            font-weight: normal;
            margin-top: -6px;
            color: #000;
            text-indent: 0;
            display: block;
            opacity: 0.7; }
        @media (max-width: 320px) {
          header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-header {
            padding: 0.2em 0; }
          header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span, header .mobile-search-dropdown.open .datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span {
            margin-top: -3px; } }
      header .mobile-search-dropdown.open .datepicker-inline td {
        text-align: center; }
        header .mobile-search-dropdown.open .datepicker-inline td a, header .mobile-search-dropdown.open .datepicker-inline td span.ui-state-default {
          height: 41px;
          /*width: 38px;*/
          text-align: center;
          padding: 10px;
          margin-left: auto;
          margin-right: auto; }
          @media (max-width: 320px) {
            header .mobile-search-dropdown.open .datepicker-inline td a, header .mobile-search-dropdown.open .datepicker-inline td span.ui-state-default {
              height: 34px;
              /*width: 25px;*/
              padding: 6px; } }
  header .mobile-search-dropdown .inner-content {
    padding: 20px 25px;
    /*errors*/ }
    header .mobile-search-dropdown .inner-content .form-mobile-header-search {
      display: block; }
      header .mobile-search-dropdown .inner-content .form-mobile-header-search .text-location-holder {
        position: relative;
        display: block;
        width: 100%;
        border: 1px solid #D4D9DD;
        -webkit-box-shadow: 0px 2px 5px #D4D9DD;
                box-shadow: 0px 2px 5px #D4D9DD; }
        header .mobile-search-dropdown .inner-content .form-mobile-header-search .text-location-holder span.icon {
          position: absolute;
          font-size: 20px;
          pointer-events: none;
          -webkit-transition: 0.3s color;
          transition: 0.3s color;
          width: 16px;
          height: 25px;
          margin-left: 12px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          header .mobile-search-dropdown .inner-content .form-mobile-header-search .text-location-holder span.icon svg {
            width: 100%; }
            header .mobile-search-dropdown .inner-content .form-mobile-header-search .text-location-holder span.icon svg .a {
              fill: #D4D9DD; }
        header .mobile-search-dropdown .inner-content .form-mobile-header-search .text-location-holder.selected span.icon svg .a {
          fill: #0D71BA; }
        header .mobile-search-dropdown .inner-content .form-mobile-header-search .text-location-holder .text-location {
          padding-left: 40px;
          font-size: 16px;
          width: 100%;
          border: 0; }
      header .mobile-search-dropdown .inner-content .form-mobile-header-search .location-state-holder {
        position: relative;
        display: block;
        width: 100%;
        margin-top: 15px;
        border: 1px solid #D4D9DD;
        -webkit-box-shadow: 0px 2px 5px #D4D9DD;
                box-shadow: 0px 2px 5px #D4D9DD; }
        header .mobile-search-dropdown .inner-content .form-mobile-header-search .location-state-holder .location-state {
          background-size: 20px;
          background-position: 20px center;
          background-repeat: no-repeat;
          height: 100%;
          width: 100%;
          -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none;
          padding: 8px 35px 8px 15px;
          font-size: 16px;
          color: #171A21;
          border: none; }
          header .mobile-search-dropdown .inner-content .form-mobile-header-search .location-state-holder .location-state::-ms-expand {
            display: none; }
        header .mobile-search-dropdown .inner-content .form-mobile-header-search .location-state-holder .arrow {
          position: absolute;
          top: 50%;
          right: 0;
          display: inline-block;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          margin-right: 15px;
          pointer-events: none; }
          header .mobile-search-dropdown .inner-content .form-mobile-header-search .location-state-holder .arrow::after {
            display: inline-block;
            font-family: "FontAwesome";
            font-size: 14px;
            content: "\f0d7";
            vertical-align: middle; }
      header .mobile-search-dropdown .inner-content .form-mobile-header-search .actions {
        margin-top: 15px; }
        header .mobile-search-dropdown .inner-content .form-mobile-header-search .actions .btn-blue {
          background-color: #2f80d2;
          color: #fff;
          border-radius: 8px;
          margin-left: 0;
          display: inline-block;
          text-transform: uppercase;
          font-weight: 600;
          padding: 20px 30px;
          font-size: 20px;
          padding: 10px 15px;
          font-size: 1em;
          letter-spacing: 0.05em;
          text-transform: none;
          font-weight: normal;
          width: 100%; }
          header .mobile-search-dropdown .inner-content .form-mobile-header-search .actions .btn-blue:hover {
            cursor: pointer;
            background-color: #12317b; }
          header .mobile-search-dropdown .inner-content .form-mobile-header-search .actions .btn-blue:active {
            cursor: pointer;
            background-color: #12317b; }
    header .mobile-search-dropdown .inner-content .border-item {
      border-left: 1px solid #D4D9DD;
      height: 26px; }
    header .mobile-search-dropdown .inner-content label.error {
      position: absolute;
      left: 0;
      z-index: 2;
      background-color: white;
      padding: 5px 15px;
      border-radius: 0px 0px 5px 5px;
      -webkit-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.278431);
              box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.278431);
      font-family: "Work Sans", Arial, sans-serif;
      font-size: 14px;
      /* width: 100%; */
      /* text-align: left; */
      top: 100%;
      border-top: 1px solid gainsboro; }

@media (max-width: 991px) {
  header .mobile-search-dropdown {
    display: block; }
  header nav.nav-utility {
    display: none; }
  header nav.nav-primary nav .mobile-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%; }
    header nav.nav-primary nav .mobile-header-wrapper .mobile-search-toggler {
      margin-right: 20px;
      background-color: transparent;
      border: none; }
      header nav.nav-primary nav .mobile-header-wrapper .mobile-search-toggler .fa {
        color: #000;
        margin-top: 2px;
        font-size: 22px; }
      header nav.nav-primary nav .mobile-header-wrapper .mobile-search-toggler.open .fa {
        color: #617073; }
  header #menu, header #menu.domReady {
    display: block;
    position: absolute;
    top: 43px;
    left: 0px;
    margin-left: -100%;
    background-color: #fff;
    /*box-shadow: 0 0 18px $brand-dark-gray;*/
    padding: 0px;
    -webkit-transition: margin 0.4s;
    transition: margin 0.4s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    width: 100%;
    max-height: -webkit-calc(100vh - 43px);
    max-height: calc(100vh - 43px);
    height: -webkit-calc(100vh - 43px);
    height: calc(100vh - 43px);
    overflow-y: auto;
    /*.header-bar {
                padding: 15px;
                border-bottom: 1px solid $brand-super-light-gray2;

                .mobile-logo {
                    padding-left: 15px;

                    img {
                        width: 150px;
                    }
                }
            }*/ }
    header #menu.open, header #menu.domReady.open {
      margin-left: 0%; }
    header #menu nav.mobile-navigation, header #menu.domReady nav.mobile-navigation {
      padding: 0px 14px 20px 14px; }
      header #menu nav.mobile-navigation > ul, header #menu.domReady nav.mobile-navigation > ul {
        margin-left: 0;
        padding-left: 0;
        margin-bottom: 0; }
        header #menu nav.mobile-navigation > ul li, header #menu.domReady nav.mobile-navigation > ul li {
          margin-left: 0;
          list-style-type: none;
          border-bottom: 1px solid #EFF2F7;
          position: relative; }
          header #menu nav.mobile-navigation > ul li a, header #menu.domReady nav.mobile-navigation > ul li a {
            color: #171A21;
            font-size: 18px;
            font-weight: 600;
            display: block;
            padding: 12px 10px; }
            header #menu nav.mobile-navigation > ul li a:hover, header #menu.domReady nav.mobile-navigation > ul li a:hover {
              /*background-color: $brand-green;
                                color: $white;*/ }
            header #menu nav.mobile-navigation > ul li a.current, header #menu.domReady nav.mobile-navigation > ul li a.current {
              text-decoration: underline; }
          header #menu nav.mobile-navigation > ul li.has-dropdown > a, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > a {
            padding-right: 30px;
            cursor: pointer; }
            header #menu nav.mobile-navigation > ul li.has-dropdown > a:hover, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > a:hover {
              text-decoration: underline; }
          header #menu nav.mobile-navigation > ul li.has-dropdown::before, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown::before {
            content: "\f107";
            font-family: FontAwesome;
            font-size: 26px;
            color: #C1C8C9;
            position: absolute;
            right: 10px;
            margin-top: 6px;
            pointer-events: none; }
          header #menu nav.mobile-navigation > ul li.has-dropdown > ul, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul {
            height: 1px;
            margin-top: -1px;
            overflow: hidden;
            padding-left: 10px;
            /*transition: max-height 0.8s ease-in-out;*/
            -webkit-transition: height 0.3s ease-in-out;
            transition: height 0.3s ease-in-out; }
            header #menu nav.mobile-navigation > ul li.has-dropdown > ul li, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul li {
              border: none; }
              header #menu nav.mobile-navigation > ul li.has-dropdown > ul li a, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul li a {
                color: #617073;
                font-size: 16px;
                font-weight: normal;
                padding: 6px; }
                header #menu nav.mobile-navigation > ul li.has-dropdown > ul li a.current, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul li a.current {
                  text-decoration: underline; }
              header #menu nav.mobile-navigation > ul li.has-dropdown > ul li.repeat-nav-link > a, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul li.repeat-nav-link > a {
                font-weight: 600 !important; }
              header #menu nav.mobile-navigation > ul li.has-dropdown > ul li.repeat-nav-link:before, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul li.repeat-nav-link:before {
                padding-top: 6px;
                position: absolute;
                content: " ";
                right: 100%; }
              header #menu nav.mobile-navigation > ul li.has-dropdown > ul li.has-dropdown > a, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul li.has-dropdown > a {
                padding-right: 30px;
                cursor: pointer; }
              header #menu nav.mobile-navigation > ul li.has-dropdown > ul li.has-dropdown::before, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul li.has-dropdown::before {
                margin-top: 0; }
            header #menu nav.mobile-navigation > ul li.has-dropdown > ul > li:last-child, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown > ul > li:last-child {
              margin-bottom: 15px; }
          header #menu nav.mobile-navigation > ul li.has-dropdown.open::before, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown.open::before {
            content: "\f106"; }
          header #menu nav.mobile-navigation > ul li.has-dropdown.open > ul, header #menu.domReady nav.mobile-navigation > ul li.has-dropdown.open > ul {
            /*max-height: 120vh;
                                    overflow-y: auto;*/ }
    header #menu .login-actions, header #menu.domReady .login-actions {
      text-align: center;
      padding-top: 30px;
      padding-bottom: 30px; }
      header #menu .login-actions .or, header #menu.domReady .login-actions .or {
        font-size: 14px;
        font-family: "Work Sans", Arial, sans-serif;
        font-weight: 600;
        padding-left: 15px;
        padding-right: 15px; }
      header #menu .login-actions .btn-blue, header #menu.domReady .login-actions .btn-blue {
        background-color: #2f80d2;
        color: #fff;
        border-radius: 8px;
        margin-left: 0;
        display: inline-block;
        text-transform: uppercase;
        font-weight: 600;
        padding: 20px 30px;
        font-size: 20px; }
        header #menu .login-actions .btn-blue:hover, header #menu.domReady .login-actions .btn-blue:hover {
          cursor: pointer;
          background-color: #12317b; }
        header #menu .login-actions .btn-blue:active, header #menu.domReady .login-actions .btn-blue:active {
          cursor: pointer;
          background-color: #12317b; }
      header #menu .login-actions .btn-blue-outline, header #menu.domReady .login-actions .btn-blue-outline {
        border-color: #0D71BA;
        background-color: transparent;
        color: #0D71BA;
        border-radius: 8px;
        margin-left: 0;
        display: inline-block;
        text-transform: uppercase;
        font-weight: 600;
        padding: 20px 30px;
        font-size: 20px; }
        header #menu .login-actions .btn-blue-outline:hover, header #menu.domReady .login-actions .btn-blue-outline:hover {
          cursor: pointer;
          background-color: #0AA6C5;
          color: #fff; }
        header #menu .login-actions .btn-blue-outline:active, header #menu.domReady .login-actions .btn-blue-outline:active {
          cursor: pointer;
          background-color: #0AA6C5;
          color: #fff; }
      header #menu .login-actions a.btn, header #menu.domReady .login-actions a.btn {
        text-transform: none;
        font-size: 14px;
        padding: 10px 20px;
        min-width: 110px; }
    header #menu .loggedin-section, header #menu.domReady .loggedin-section {
      background-color: #EFF2F7; }
      header #menu .loggedin-section .user-section, header #menu.domReady .loggedin-section .user-section {
        padding-bottom: 15px;
        border-bottom: 1px solid #D4D9DD;
        padding: 20px; }
        header #menu .loggedin-section .user-section .name, header #menu.domReady .loggedin-section .user-section .name {
          font-weight: bold;
          font-size: 18px; }
        header #menu .loggedin-section .user-section .role, header #menu.domReady .loggedin-section .user-section .role {
          color: #3E8415;
          font-style: italic;
          font-weight: bold;
          font-size: 14px; }
        header #menu .loggedin-section .user-section .username, header #menu.domReady .loggedin-section .user-section .username {
          color: #617073;
          font-size: 14px; }
      header #menu .loggedin-section .account-section, header #menu.domReady .loggedin-section .account-section {
        padding: 20px; }
        header #menu .loggedin-section .account-section .pages > div, header #menu.domReady .loggedin-section .account-section .pages > div {
          margin-bottom: 15px; }
          header #menu .loggedin-section .account-section .pages > div a, header #menu.domReady .loggedin-section .account-section .pages > div a {
            color: #617073;
            font-size: 16px;
            font-weight: bold;
            font-family: "Work Sans", Arial, sans-serif; }
          header #menu .loggedin-section .account-section .pages > div .icon, header #menu.domReady .loggedin-section .account-section .pages > div .icon {
            vertical-align: middle;
            display: inline-block;
            margin-top: -3px; }
            header #menu .loggedin-section .account-section .pages > div .icon svg, header #menu.domReady .loggedin-section .account-section .pages > div .icon svg {
              vertical-align: middle;
              display: inline-block;
              margin-right: 10px;
              width: 14px; }
              header #menu .loggedin-section .account-section .pages > div .icon svg .a, header #menu.domReady .loggedin-section .account-section .pages > div .icon svg .a {
                fill: #2A74AC; }
        header #menu .loggedin-section .account-section .button-actions, header #menu.domReady .loggedin-section .account-section .button-actions {
          margin-top: 50px; }
          header #menu .loggedin-section .account-section .button-actions .btn-blue, header #menu.domReady .loggedin-section .account-section .button-actions .btn-blue {
            background-color: #2f80d2;
            color: #fff;
            border-radius: 8px;
            margin-left: 0;
            display: inline-block;
            text-transform: uppercase;
            font-weight: 600;
            padding: 20px 30px;
            font-size: 20px;
            text-transform: none;
            font-size: 16px;
            padding: 10px 20px;
            width: auto;
            display: block; }
            header #menu .loggedin-section .account-section .button-actions .btn-blue:hover, header #menu.domReady .loggedin-section .account-section .button-actions .btn-blue:hover {
              cursor: pointer;
              background-color: #12317b; }
            header #menu .loggedin-section .account-section .button-actions .btn-blue:active, header #menu.domReady .loggedin-section .account-section .button-actions .btn-blue:active {
              cursor: pointer;
              background-color: #12317b; }
  header .nav-menu-footer {
    background-color: #235F8D;
    padding: 15px;
    color: #fff;
    text-align: center; }
    header .nav-menu-footer .contact-title {
      font-size: 18px;
      color: #fff;
      margin-bottom: 5px; }
    header .nav-menu-footer .btn.btn-brand-dark-blue-outline {
      background-color: transparent;
      color: #fff;
      border-radius: 0;
      margin-left: 0;
      display: inline-block;
      text-transform: uppercase;
      font-weight: 600;
      padding: 20px 30px;
      font-size: 20px;
      border: 1px solid #fff;
      padding: 4px 25px;
      font-size: 18px;
      border: 1px solid #fff;
      font-weight: normal; }
      header .nav-menu-footer .btn.btn-brand-dark-blue-outline:hover {
        cursor: pointer;
        color: #0D71BA;
        background-color: #fff; }
      header .nav-menu-footer .btn.btn-brand-dark-blue-outline:active {
        cursor: pointer;
        color: #0D71BA;
        background-color: #F2F7FC; }
    header .nav-menu-footer .contact-phone::before {
      font-family: FontAwesome;
      font-size: 20px;
      color: #fff;
      content: "\f095";
      display: block; }
    header .nav-menu-footer .contact-address {
      margin-top: 15px; }
      header .nav-menu-footer .contact-address .icon {
        display: block; }
        header .nav-menu-footer .contact-address .icon svg {
          position: relative;
          width: 14px; }
          header .nav-menu-footer .contact-address .icon svg .a {
            fill: #fff; } }

/* Modals */
.modal-backdrop.show {
  background-color: #171A21;
  opacity: 0.85; }

.modal.centered {
  text-align: center; }
  .modal.centered .modal-header {
    display: block;
    border-bottom: 0px;
    margin-right: 20px;
    margin-left: 20px; }
    .modal.centered .modal-header .close {
      position: absolute;
      top: 15px;
      right: 15px; }
  .modal.centered .modal-footer {
    border-top: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

/* Vertical Center Fix */
.modal-content {
  width: 100%; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: -webkit-calc(100% - (1rem * 2));
  min-height: calc(100% - (1rem * 2)); }

@media (min-width: 576px) {
  .modal-dialog-centered {
    min-height: -webkit-calc(100% - (2rem * 2));
    min-height: calc(100% - (2rem * 2)); } }

/* End Vertical */
.modal-content {
  border-radius: 0px; }
  .modal-content code {
    max-height: 80px;
    overflow-y: auto;
    display: block;
    margin-top: 15px; }
  .modal-content .modal-header {
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem; }
    .modal-content .modal-header .close {
      cursor: pointer; }
  .modal-content .modal-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3em; }
  .modal-content .modal-body {
    font-size: 14px;
    margin-top: 15px;
    padding-top: 0; }
    .modal-content .modal-body .error-style {
      color: #dc3545; }
    .modal-content .modal-body .error-content {
      padding-bottom: 15px; }

.modal-full .modal-dialog {
  width: auto;
  max-width: 100%;
  margin-bottom: 0;
  max-height: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .modal-full .modal-dialog .modal-content {
    width: 100%;
    /*calc(100% - 30px);*/
    padding-left: 15px;
    padding-right: 15px;
    height: 100%;
    max-height: 100vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    border: 0;
    position: unset; }
    .modal-full .modal-dialog .modal-content .modal-body {
      width: 1200px;
      max-width: 100%;
      /*@media (max-width: 830px) {
                    max-width: calc(100vw - 30px);
                }*/
      /*
                @media (max-width: 576px) {
                    max-width: 400px;
                }*/ }
    .modal-full .modal-dialog .modal-content .close {
      color: #fff;
      opacity: 1;
      top: 0;
      right: 0; }

.modal-very-large .modal-dialog {
  max-width: 1160px; }

@media (max-width: 1160px) {
  .modal-very-large .modal-dialog {
    margin: 30px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media (max-width: 768px) {
  .modal-very-large .modal-dialog {
    margin: 15px; } }

@media (min-width: 576px) {
  .modal-sm {
    max-width: 400px; } }

.modal.loading {
  max-height: 100vh;
  overflow-y: hidden; }
  .modal.loading::before {
    content: " ";
    position: absolute;
    height: 128px;
    width: 128px;
    background-image: url("/dist/img/loading.gif");
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    background-color: #fff;
    top: 50%;
    left: 50%;
    border-radius: 15px;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }
  .modal.loading .modal-body {
    visibility: hidden; }

/* Forms */
.umbraco-forms-page {
  max-width: 867px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  line-height: 1.5em; }
  .umbraco-forms-page .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px; }
    .umbraco-forms-page .row-fluid .umbraco-forms-container.col-md-6 + .col-md-6 {
      padding-left: 0; }
  .umbraco-forms-page .umbraco-forms-field-wrapper {
    margin-bottom: 15px; }
    .umbraco-forms-page .umbraco-forms-field-wrapper input[type="text"], .umbraco-forms-page .umbraco-forms-field-wrapper textarea {
      width: 100%;
      font-size: 16px;
      padding: 0px 10px;
      border: 2px solid #bdbdbd;
      border-radius: 8px; }
      .umbraco-forms-page .umbraco-forms-field-wrapper input[type="text"]:focus, .umbraco-forms-page .umbraco-forms-field-wrapper textarea:focus {
        outline-color: transparent;
        border-color: #90D9EE; }
    .umbraco-forms-page .umbraco-forms-field-wrapper textarea {
      min-height: 70px; }
    .umbraco-forms-page .umbraco-forms-field-wrapper input[type="text"] {
      padding: 2px 10px;
      height: 40px; }
      .umbraco-forms-page .umbraco-forms-field-wrapper input[type="text"]::-webkit-input-placeholder {
        color: #617073; }
      .umbraco-forms-page .umbraco-forms-field-wrapper input[type="text"]:-ms-input-placeholder {
        color: #617073; }
      .umbraco-forms-page .umbraco-forms-field-wrapper input[type="text"]::placeholder {
        color: #617073; }
      .umbraco-forms-page .umbraco-forms-field-wrapper input[type="text"].input-validation-error {
        border-color: #da0000; }
    .umbraco-forms-page .umbraco-forms-field-wrapper .field-validation-error {
      color: #da0000;
      font-size: 13px;
      display: block;
      line-height: 1.5em;
      text-align: right;
      margin-top: 5px; }
  .umbraco-forms-page .umbraco-forms-field:last-child .umbraco-forms-field-wrapper .field-validation-error {
    position: relative;
    top: -4px; }
  .umbraco-forms-page label {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
    position: relative;
    top: 4px; }
  .umbraco-forms-page .umbraco-forms-indicator {
    color: #da0000; }
  .umbraco-forms-page .umbraco-forms-field.recaptcha {
    margin-bottom: 1em; }
    .umbraco-forms-page .umbraco-forms-field.recaptcha iframe, .umbraco-forms-page .umbraco-forms-field.recaptcha .g-recaptcha > div {
      width: 100%; }
  .umbraco-forms-page .umbraco-forms-navigation {
    text-align: right;
    padding-top: 20px; }
    .umbraco-forms-page .umbraco-forms-navigation input[type="submit"] {
      background-color: #2f80d2;
      color: #fff;
      border-radius: 8px;
      margin-left: 0;
      display: inline-block;
      text-transform: uppercase;
      font-weight: 600;
      padding: 20px 30px;
      font-size: 20px;
      font-size: 18px;
      padding: 10px 25px;
      text-transform: none;
      min-height: 50px;
      width: 100%;
      border-radius: 8px; }
      .umbraco-forms-page .umbraco-forms-navigation input[type="submit"]:hover {
        cursor: pointer;
        background-color: #12317b; }
      .umbraco-forms-page .umbraco-forms-navigation input[type="submit"]:active {
        cursor: pointer;
        background-color: #12317b; }

/* end page styles*/
label.error {
  color: #da0000; }

.text-location-holder .error {
  z-index: 1002; }

.form-field-hint {
  display: none;
  border: 1px solid #e7e7e7;
  padding: 10px; }

ul.validation-hints {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.validation-hints li:before {
    font-family: FontAwesome;
    content: "";
    display: inline-block;
    margin-right: 10px; }
  ul.validation-hints li.pass {
    color: green; }
    ul.validation-hints li.pass:before {
      content: ""; }

input[type="text"], input[type="password"] {
  font-family: "Work Sans", Arial, sans-serif;
  border: 1px solid #D4D9DD;
  padding: 8px 8px;
  /*&:focus {
        outline-color: $brand-very-light-gray;
    }*/ }

select, .checkbox label {
  font-family: "Work Sans", Arial, sans-serif;
  font-size: 14px;
  padding: 8px 10px;
  border-color: #D4D9DD; }

.checkbox label {
  font-weight: 600;
  padding-top: 0; }

select {
  padding-right: 20px;
  background-color: #fff; }

.btn, input[type="submit"] {
  white-space: normal; }

.checkbox .checkbox-holder {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0px; }
  .checkbox .checkbox-holder input[type=checkbox] {
    -webkit-appearance: none;
    background-color: #fff;
    width: 16px;
    height: 16px;
    border: 1px solid #D4D9DD;
    position: relative; }
    .checkbox .checkbox-holder input[type=checkbox]:checked {
      background-color: #3E8415;
      /*background-image: url("/dist/img/checked.png");*/
      background-size: 100%;
      image-rendering: -webkit-optimize-contrast;
      background-position: center center; }
    .checkbox .checkbox-holder input[type=checkbox]:focus {
      outline-color: #3E8415;
      border-color: #3E8415; }
    .checkbox .checkbox-holder input[type=checkbox]:checked::after {
      font-family: FontAwesome;
      content: "\f00c";
      color: #fff;
      vertical-align: middle;
      font-size: 10px;
      display: block;
      width: 100%;
      height: 100%;
      text-align: center;
      overflow: hidden; }

.blue-checkbox {
  position: relative;
  display: inline-block;
  height: 30px;
  width: 30px; }

.blue-checkbox .checkbox-holder {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0px; }
  .blue-checkbox .checkbox-holder input[type=checkbox] {
    -webkit-appearance: none;
    background-color: #fff;
    width: 25px;
    height: 25px;
    border: 2px solid #D4D9DD;
    position: relative; }
    .blue-checkbox .checkbox-holder input[type=checkbox]:checked {
      background-size: 100%;
      image-rendering: -webkit-optimize-contrast;
      background-position: center center; }
    .blue-checkbox .checkbox-holder input[type=checkbox]:focus {
      outline-color: #2A74AC;
      border-color: #2A74AC; }
    .blue-checkbox .checkbox-holder input[type=checkbox]:checked::after {
      font-family: FontAwesome;
      content: "\f00c";
      color: #2A74AC;
      vertical-align: middle;
      font-size: 17px;
      display: block;
      width: 100%;
      height: 100%;
      margin-top: -2px;
      text-align: center;
      overflow: hidden; }

.select-holder {
  position: relative; }
  .select-holder select {
    -webkit-appearance: none;
    padding-right: 30px; }
  .select-holder::after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f107";
    color: #171A21;
    vertical-align: middle;
    font-size: 18px;
    display: block;
    right: 5px;
    top: 0px;
    width: 20px;
    height: 100%;
    text-align: center;
    overflow: hidden;
    z-index: 2;
    pointer-events: none; }

/*no zoom on ios text focus please*/
@media (max-width: 768px) {
  input[type="text"].nozoom, input[type="text"].datepicker {
    font-size: 1em; } }

@media (min-width: 992px) {
  section .column-5.macro {
    padding-left: 50px;
    padding-bottom: 30px; } }

/*JQuery UI */
.ui-datepicker td a, .ui-datepicker td.ui-datepicker-unselectable span.ui-state-default {
  text-align: center; }

.ui-datepicker .ui-datepicker-header {
  background-color: transparent;
  border-color: transparent; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  height: 100%; }

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: none; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 0; }

.ui-datepicker .ui-datepicker-prev {
  left: 0; }

.ui-datepicker .ui-datepicker-next {
  right: 0; }

.ui-datepicker .ui-datepicker-prev > span {
  background-image: none;
  margin-left: -5px; }
  .ui-datepicker .ui-datepicker-prev > span::before {
    content: "\f104";
    font-family: FontAwesome;
    font-size: 18px;
    font-weight: normal;
    margin-top: -5px;
    color: #000;
    text-indent: 0;
    display: block;
    opacity: 0.7; }
    .ui-datepicker .ui-datepicker-prev > span::before:hover {
      opacity: 1; }

.ui-datepicker .ui-datepicker-next > span {
  background-image: none;
  margin-left: -2px; }
  .ui-datepicker .ui-datepicker-next > span::before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 18px;
    font-weight: normal;
    margin-top: -5px;
    color: #000;
    text-indent: 0;
    display: block;
    opacity: 0.7; }

@media (max-width: 767px) {
  .ui-datepicker .ui-datepicker-prev > span, .ui-datepicker .ui-datepicker-next > span {
    background-image: none;
    margin-left: 0;
    margin-top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    text-align: center; }
    .ui-datepicker .ui-datepicker-prev > span::before, .ui-datepicker .ui-datepicker-next > span::before {
      margin-top: 0; } }

.ui-datepicker button.clear-dates {
  position: absolute;
  right: 0;
  background-color: white;
  border: 0;
  padding: 5px 15px;
  color: #3E8415;
  height: 31px; }
  .ui-datepicker button.clear-dates:hover {
    text-decoration: underline; }

.ui-datepicker.ui-datepicker-multi:after {
  content: " ";
  height: 31px;
  padding: 5px 15px;
  background-color: white;
  display: block;
  text-align: right; }

@media (max-width: 320px) {
  .ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0; } }

/*.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    top: 3px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 3px;
}
.ui-datepicker .ui-datepicker-next{
    right: 3px;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover span, .ui-datepicker .ui-datepicker-prev.ui-state-hover span {
    margin-top: -8px;
}*/
.ui-datepicker select.ui-datepicker-year {
  /*padding: 0 0 0 5px;
    margin-left: 10px;
    background-color: white;
    font-weight: bold;
    color: #333333;*/
  padding: 0;
  margin-left: 0px;
  background-color: transparent;
  -webkit-appearance: none;
  background-image: url("/dist/img/year-arrow-down.png");
  background-repeat: no-repeat;
  background-position: center right 10px;
  font-weight: bold;
  color: #333333;
  border: 0;
  width: 60px;
  padding-left: 5px;
  margin: 0; }
  .ui-datepicker select.ui-datepicker-year::-ms-expand {
    display: none; }
  .ui-datepicker select.ui-datepicker-year:hover {
    cursor: pointer; }

.ui-datepicker-inline select.ui-datepicker-year {
  width: 70px; }

.ui-datepicker td {
  padding: 0; }

.ui-datepicker.ui-widget {
  font-size: 14px; }
  .ui-datepicker.ui-widget .ui-datepicker td a {
    text-align: center; }
  .ui-datepicker.ui-widget .ui-state-default {
    background-color: transparent;
    border: 1px solid transparent; }
    .ui-datepicker.ui-widget .ui-state-default:hover {
      background-color: #d1f5fb; }
  .ui-datepicker.ui-widget .ui-state-active {
    border: 1px solid #0981A1;
    background: #0981A1;
    color: #fff; }
    .ui-datepicker.ui-widget .ui-state-active > a {
      color: #fff; }
    .ui-datepicker.ui-widget .ui-state-active:hover {
      background-color: #0981A1; }
  .ui-datepicker.ui-widget .ui-state-active-parent {
    background: #0981A1;
    border: 0; }
    .ui-datepicker.ui-widget .ui-state-active-parent > a {
      border: 1px solid #0981A1;
      background: #0981A1;
      color: #fff; }
      .ui-datepicker.ui-widget .ui-state-active-parent > a:hover {
        background-color: #0981A1; }
  .ui-datepicker.ui-widget .ui-state-highlight-parent {
    background: #d1f5fb;
    border: 0; }
    .ui-datepicker.ui-widget .ui-state-highlight-parent > a {
      border: 1px solid #d1f5fb;
      background: #d1f5fb;
      color: #000000; }
  .ui-datepicker.ui-widget td.current-day-unselected a.ui-state-active, .ui-datepicker.ui-widget td.min-day-unselected a.ui-state-active {
    background-color: transparent;
    border: 1px solid transparent;
    color: #454545; }
  .ui-datepicker.ui-widget .ui-state-active-parent.ui-state-disabled, .ui-datepicker.ui-widget .ui-state-highlight-parent.ui-state-disabled {
    opacity: 1; }
  .ui-datepicker.ui-widget .ui-state-active-parent.ui-state-disabled span {
    color: #fff; }

.login-section, .create-section, .activate-section, .reset-section, .set-section {
  /*Activate styles*/
  /*Reset styles*/
  /*Set styles*/ }
  .login-section .login-box, .login-section .create-box, .login-section .activate-box, .login-section .reset-box, .login-section .set-box, .create-section .login-box, .create-section .create-box, .create-section .activate-box, .create-section .reset-box, .create-section .set-box, .activate-section .login-box, .activate-section .create-box, .activate-section .activate-box, .activate-section .reset-box, .activate-section .set-box, .reset-section .login-box, .reset-section .create-box, .reset-section .activate-box, .reset-section .reset-box, .reset-section .set-box, .set-section .login-box, .set-section .create-box, .set-section .activate-box, .set-section .reset-box, .set-section .set-box {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 510px;
    text-align: center;
    margin-bottom: 200px;
    margin-top: 75px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px; }
    .login-section .login-box h1.title, .login-section .login-box h2.likeH1, .login-section .create-box h1.title, .login-section .create-box h2.likeH1, .login-section .activate-box h1.title, .login-section .activate-box h2.likeH1, .login-section .reset-box h1.title, .login-section .reset-box h2.likeH1, .login-section .set-box h1.title, .login-section .set-box h2.likeH1, .create-section .login-box h1.title, .create-section .login-box h2.likeH1, .create-section .create-box h1.title, .create-section .create-box h2.likeH1, .create-section .activate-box h1.title, .create-section .activate-box h2.likeH1, .create-section .reset-box h1.title, .create-section .reset-box h2.likeH1, .create-section .set-box h1.title, .create-section .set-box h2.likeH1, .activate-section .login-box h1.title, .activate-section .login-box h2.likeH1, .activate-section .create-box h1.title, .activate-section .create-box h2.likeH1, .activate-section .activate-box h1.title, .activate-section .activate-box h2.likeH1, .activate-section .reset-box h1.title, .activate-section .reset-box h2.likeH1, .activate-section .set-box h1.title, .activate-section .set-box h2.likeH1, .reset-section .login-box h1.title, .reset-section .login-box h2.likeH1, .reset-section .create-box h1.title, .reset-section .create-box h2.likeH1, .reset-section .activate-box h1.title, .reset-section .activate-box h2.likeH1, .reset-section .reset-box h1.title, .reset-section .reset-box h2.likeH1, .reset-section .set-box h1.title, .reset-section .set-box h2.likeH1, .set-section .login-box h1.title, .set-section .login-box h2.likeH1, .set-section .create-box h1.title, .set-section .create-box h2.likeH1, .set-section .activate-box h1.title, .set-section .activate-box h2.likeH1, .set-section .reset-box h1.title, .set-section .reset-box h2.likeH1, .set-section .set-box h1.title, .set-section .set-box h2.likeH1 {
      color: #171A21;
      font-weight: 600;
      text-transform: none;
      font-size: 48px;
      margin-bottom: 5px; }
      @media (max-width: 991px) {
        .login-section .login-box h1.title, .login-section .login-box h2.likeH1, .login-section .create-box h1.title, .login-section .create-box h2.likeH1, .login-section .activate-box h1.title, .login-section .activate-box h2.likeH1, .login-section .reset-box h1.title, .login-section .reset-box h2.likeH1, .login-section .set-box h1.title, .login-section .set-box h2.likeH1, .create-section .login-box h1.title, .create-section .login-box h2.likeH1, .create-section .create-box h1.title, .create-section .create-box h2.likeH1, .create-section .activate-box h1.title, .create-section .activate-box h2.likeH1, .create-section .reset-box h1.title, .create-section .reset-box h2.likeH1, .create-section .set-box h1.title, .create-section .set-box h2.likeH1, .activate-section .login-box h1.title, .activate-section .login-box h2.likeH1, .activate-section .create-box h1.title, .activate-section .create-box h2.likeH1, .activate-section .activate-box h1.title, .activate-section .activate-box h2.likeH1, .activate-section .reset-box h1.title, .activate-section .reset-box h2.likeH1, .activate-section .set-box h1.title, .activate-section .set-box h2.likeH1, .reset-section .login-box h1.title, .reset-section .login-box h2.likeH1, .reset-section .create-box h1.title, .reset-section .create-box h2.likeH1, .reset-section .activate-box h1.title, .reset-section .activate-box h2.likeH1, .reset-section .reset-box h1.title, .reset-section .reset-box h2.likeH1, .reset-section .set-box h1.title, .reset-section .set-box h2.likeH1, .set-section .login-box h1.title, .set-section .login-box h2.likeH1, .set-section .create-box h1.title, .set-section .create-box h2.likeH1, .set-section .activate-box h1.title, .set-section .activate-box h2.likeH1, .set-section .reset-box h1.title, .set-section .reset-box h2.likeH1, .set-section .set-box h1.title, .set-section .set-box h2.likeH1 {
          font-size: 40px; } }
      @media (max-width: 767px) {
        .login-section .login-box h1.title, .login-section .login-box h2.likeH1, .login-section .create-box h1.title, .login-section .create-box h2.likeH1, .login-section .activate-box h1.title, .login-section .activate-box h2.likeH1, .login-section .reset-box h1.title, .login-section .reset-box h2.likeH1, .login-section .set-box h1.title, .login-section .set-box h2.likeH1, .create-section .login-box h1.title, .create-section .login-box h2.likeH1, .create-section .create-box h1.title, .create-section .create-box h2.likeH1, .create-section .activate-box h1.title, .create-section .activate-box h2.likeH1, .create-section .reset-box h1.title, .create-section .reset-box h2.likeH1, .create-section .set-box h1.title, .create-section .set-box h2.likeH1, .activate-section .login-box h1.title, .activate-section .login-box h2.likeH1, .activate-section .create-box h1.title, .activate-section .create-box h2.likeH1, .activate-section .activate-box h1.title, .activate-section .activate-box h2.likeH1, .activate-section .reset-box h1.title, .activate-section .reset-box h2.likeH1, .activate-section .set-box h1.title, .activate-section .set-box h2.likeH1, .reset-section .login-box h1.title, .reset-section .login-box h2.likeH1, .reset-section .create-box h1.title, .reset-section .create-box h2.likeH1, .reset-section .activate-box h1.title, .reset-section .activate-box h2.likeH1, .reset-section .reset-box h1.title, .reset-section .reset-box h2.likeH1, .reset-section .set-box h1.title, .reset-section .set-box h2.likeH1, .set-section .login-box h1.title, .set-section .login-box h2.likeH1, .set-section .create-box h1.title, .set-section .create-box h2.likeH1, .set-section .activate-box h1.title, .set-section .activate-box h2.likeH1, .set-section .reset-box h1.title, .set-section .reset-box h2.likeH1, .set-section .set-box h1.title, .set-section .set-box h2.likeH1 {
          font-size: 28px; } }
    .login-section .login-box .intro, .login-section .create-box .intro, .login-section .activate-box .intro, .login-section .reset-box .intro, .login-section .set-box .intro, .create-section .login-box .intro, .create-section .create-box .intro, .create-section .activate-box .intro, .create-section .reset-box .intro, .create-section .set-box .intro, .activate-section .login-box .intro, .activate-section .create-box .intro, .activate-section .activate-box .intro, .activate-section .reset-box .intro, .activate-section .set-box .intro, .reset-section .login-box .intro, .reset-section .create-box .intro, .reset-section .activate-box .intro, .reset-section .reset-box .intro, .reset-section .set-box .intro, .set-section .login-box .intro, .set-section .create-box .intro, .set-section .activate-box .intro, .set-section .reset-box .intro, .set-section .set-box .intro {
      margin-bottom: 40px; }
      .login-section .login-box .intro p, .login-section .create-box .intro p, .login-section .activate-box .intro p, .login-section .reset-box .intro p, .login-section .set-box .intro p, .create-section .login-box .intro p, .create-section .create-box .intro p, .create-section .activate-box .intro p, .create-section .reset-box .intro p, .create-section .set-box .intro p, .activate-section .login-box .intro p, .activate-section .create-box .intro p, .activate-section .activate-box .intro p, .activate-section .reset-box .intro p, .activate-section .set-box .intro p, .reset-section .login-box .intro p, .reset-section .create-box .intro p, .reset-section .activate-box .intro p, .reset-section .reset-box .intro p, .reset-section .set-box .intro p, .set-section .login-box .intro p, .set-section .create-box .intro p, .set-section .activate-box .intro p, .set-section .reset-box .intro p, .set-section .set-box .intro p {
        color: #617073;
        font-size: 14px;
        margin-bottom: 5px; }
      .login-section .login-box .intro p.required-note, .login-section .create-box .intro p.required-note, .login-section .activate-box .intro p.required-note, .login-section .reset-box .intro p.required-note, .login-section .set-box .intro p.required-note, .create-section .login-box .intro p.required-note, .create-section .create-box .intro p.required-note, .create-section .activate-box .intro p.required-note, .create-section .reset-box .intro p.required-note, .create-section .set-box .intro p.required-note, .activate-section .login-box .intro p.required-note, .activate-section .create-box .intro p.required-note, .activate-section .activate-box .intro p.required-note, .activate-section .reset-box .intro p.required-note, .activate-section .set-box .intro p.required-note, .reset-section .login-box .intro p.required-note, .reset-section .create-box .intro p.required-note, .reset-section .activate-box .intro p.required-note, .reset-section .reset-box .intro p.required-note, .reset-section .set-box .intro p.required-note, .set-section .login-box .intro p.required-note, .set-section .create-box .intro p.required-note, .set-section .activate-box .intro p.required-note, .set-section .reset-box .intro p.required-note, .set-section .set-box .intro p.required-note {
        font-size: 12px;
        font-weight: 600; }
    .login-section .login-box form .show-hide-password, .login-section .create-box form .show-hide-password, .login-section .activate-box form .show-hide-password, .login-section .reset-box form .show-hide-password, .login-section .set-box form .show-hide-password, .create-section .login-box form .show-hide-password, .create-section .create-box form .show-hide-password, .create-section .activate-box form .show-hide-password, .create-section .reset-box form .show-hide-password, .create-section .set-box form .show-hide-password, .activate-section .login-box form .show-hide-password, .activate-section .create-box form .show-hide-password, .activate-section .activate-box form .show-hide-password, .activate-section .reset-box form .show-hide-password, .activate-section .set-box form .show-hide-password, .reset-section .login-box form .show-hide-password, .reset-section .create-box form .show-hide-password, .reset-section .activate-box form .show-hide-password, .reset-section .reset-box form .show-hide-password, .reset-section .set-box form .show-hide-password, .set-section .login-box form .show-hide-password, .set-section .create-box form .show-hide-password, .set-section .activate-box form .show-hide-password, .set-section .reset-box form .show-hide-password, .set-section .set-box form .show-hide-password {
      position: absolute;
      right: -40px;
      top: 30px;
      color: #617073;
      font-size: 13px; }
      .login-section .login-box form .show-hide-password.show .hide, .login-section .create-box form .show-hide-password.show .hide, .login-section .activate-box form .show-hide-password.show .hide, .login-section .reset-box form .show-hide-password.show .hide, .login-section .set-box form .show-hide-password.show .hide, .create-section .login-box form .show-hide-password.show .hide, .create-section .create-box form .show-hide-password.show .hide, .create-section .activate-box form .show-hide-password.show .hide, .create-section .reset-box form .show-hide-password.show .hide, .create-section .set-box form .show-hide-password.show .hide, .activate-section .login-box form .show-hide-password.show .hide, .activate-section .create-box form .show-hide-password.show .hide, .activate-section .activate-box form .show-hide-password.show .hide, .activate-section .reset-box form .show-hide-password.show .hide, .activate-section .set-box form .show-hide-password.show .hide, .reset-section .login-box form .show-hide-password.show .hide, .reset-section .create-box form .show-hide-password.show .hide, .reset-section .activate-box form .show-hide-password.show .hide, .reset-section .reset-box form .show-hide-password.show .hide, .reset-section .set-box form .show-hide-password.show .hide, .set-section .login-box form .show-hide-password.show .hide, .set-section .create-box form .show-hide-password.show .hide, .set-section .activate-box form .show-hide-password.show .hide, .set-section .reset-box form .show-hide-password.show .hide, .set-section .set-box form .show-hide-password.show .hide {
        display: none; }
      .login-section .login-box form .show-hide-password.hide .show, .login-section .create-box form .show-hide-password.hide .show, .login-section .activate-box form .show-hide-password.hide .show, .login-section .reset-box form .show-hide-password.hide .show, .login-section .set-box form .show-hide-password.hide .show, .create-section .login-box form .show-hide-password.hide .show, .create-section .create-box form .show-hide-password.hide .show, .create-section .activate-box form .show-hide-password.hide .show, .create-section .reset-box form .show-hide-password.hide .show, .create-section .set-box form .show-hide-password.hide .show, .activate-section .login-box form .show-hide-password.hide .show, .activate-section .create-box form .show-hide-password.hide .show, .activate-section .activate-box form .show-hide-password.hide .show, .activate-section .reset-box form .show-hide-password.hide .show, .activate-section .set-box form .show-hide-password.hide .show, .reset-section .login-box form .show-hide-password.hide .show, .reset-section .create-box form .show-hide-password.hide .show, .reset-section .activate-box form .show-hide-password.hide .show, .reset-section .reset-box form .show-hide-password.hide .show, .reset-section .set-box form .show-hide-password.hide .show, .set-section .login-box form .show-hide-password.hide .show, .set-section .create-box form .show-hide-password.hide .show, .set-section .activate-box form .show-hide-password.hide .show, .set-section .reset-box form .show-hide-password.hide .show, .set-section .set-box form .show-hide-password.hide .show {
        display: none; }
    .login-section .login-box form .create-password-row, .login-section .create-box form .create-password-row, .login-section .activate-box form .create-password-row, .login-section .reset-box form .create-password-row, .login-section .set-box form .create-password-row, .create-section .login-box form .create-password-row, .create-section .create-box form .create-password-row, .create-section .activate-box form .create-password-row, .create-section .reset-box form .create-password-row, .create-section .set-box form .create-password-row, .activate-section .login-box form .create-password-row, .activate-section .create-box form .create-password-row, .activate-section .activate-box form .create-password-row, .activate-section .reset-box form .create-password-row, .activate-section .set-box form .create-password-row, .reset-section .login-box form .create-password-row, .reset-section .create-box form .create-password-row, .reset-section .activate-box form .create-password-row, .reset-section .reset-box form .create-password-row, .reset-section .set-box form .create-password-row, .set-section .login-box form .create-password-row, .set-section .create-box form .create-password-row, .set-section .activate-box form .create-password-row, .set-section .reset-box form .create-password-row, .set-section .set-box form .create-password-row {
      position: relative; }
    .login-section .login-box form .field, .login-section .create-box form .field, .login-section .activate-box form .field, .login-section .reset-box form .field, .login-section .set-box form .field, .create-section .login-box form .field, .create-section .create-box form .field, .create-section .activate-box form .field, .create-section .reset-box form .field, .create-section .set-box form .field, .activate-section .login-box form .field, .activate-section .create-box form .field, .activate-section .activate-box form .field, .activate-section .reset-box form .field, .activate-section .set-box form .field, .reset-section .login-box form .field, .reset-section .create-box form .field, .reset-section .activate-box form .field, .reset-section .reset-box form .field, .reset-section .set-box form .field, .set-section .login-box form .field, .set-section .create-box form .field, .set-section .activate-box form .field, .set-section .reset-box form .field, .set-section .set-box form .field {
      text-align: left;
      margin-bottom: 10px;
      font-size: 16px; }
      .login-section .login-box form .field label, .login-section .create-box form .field label, .login-section .activate-box form .field label, .login-section .reset-box form .field label, .login-section .set-box form .field label, .create-section .login-box form .field label, .create-section .create-box form .field label, .create-section .activate-box form .field label, .create-section .reset-box form .field label, .create-section .set-box form .field label, .activate-section .login-box form .field label, .activate-section .create-box form .field label, .activate-section .activate-box form .field label, .activate-section .reset-box form .field label, .activate-section .set-box form .field label, .reset-section .login-box form .field label, .reset-section .create-box form .field label, .reset-section .activate-box form .field label, .reset-section .reset-box form .field label, .reset-section .set-box form .field label, .set-section .login-box form .field label, .set-section .create-box form .field label, .set-section .activate-box form .field label, .set-section .reset-box form .field label, .set-section .set-box form .field label {
        font-size: 13px;
        color: rgba(23, 26, 33, 0.5);
        display: block;
        margin-bottom: 0;
        font-weight: 500; }
      .login-section .login-box form .field label.error, .login-section .create-box form .field label.error, .login-section .activate-box form .field label.error, .login-section .reset-box form .field label.error, .login-section .set-box form .field label.error, .create-section .login-box form .field label.error, .create-section .create-box form .field label.error, .create-section .activate-box form .field label.error, .create-section .reset-box form .field label.error, .create-section .set-box form .field label.error, .activate-section .login-box form .field label.error, .activate-section .create-box form .field label.error, .activate-section .activate-box form .field label.error, .activate-section .reset-box form .field label.error, .activate-section .set-box form .field label.error, .reset-section .login-box form .field label.error, .reset-section .create-box form .field label.error, .reset-section .activate-box form .field label.error, .reset-section .reset-box form .field label.error, .reset-section .set-box form .field label.error, .set-section .login-box form .field label.error, .set-section .create-box form .field label.error, .set-section .activate-box form .field label.error, .set-section .reset-box form .field label.error, .set-section .set-box form .field label.error {
        font-size: 1rem;
        color: red;
        padding: 5px 0; }
      .login-section .login-box form .field .valid > label.error, .login-section .create-box form .field .valid > label.error, .login-section .activate-box form .field .valid > label.error, .login-section .reset-box form .field .valid > label.error, .login-section .set-box form .field .valid > label.error, .create-section .login-box form .field .valid > label.error, .create-section .create-box form .field .valid > label.error, .create-section .activate-box form .field .valid > label.error, .create-section .reset-box form .field .valid > label.error, .create-section .set-box form .field .valid > label.error, .activate-section .login-box form .field .valid > label.error, .activate-section .create-box form .field .valid > label.error, .activate-section .activate-box form .field .valid > label.error, .activate-section .reset-box form .field .valid > label.error, .activate-section .set-box form .field .valid > label.error, .reset-section .login-box form .field .valid > label.error, .reset-section .create-box form .field .valid > label.error, .reset-section .activate-box form .field .valid > label.error, .reset-section .reset-box form .field .valid > label.error, .reset-section .set-box form .field .valid > label.error, .set-section .login-box form .field .valid > label.error, .set-section .create-box form .field .valid > label.error, .set-section .activate-box form .field .valid > label.error, .set-section .reset-box form .field .valid > label.error, .set-section .set-box form .field .valid > label.error {
        padding: 0; }
      .login-section .login-box form .field input[type="text"], .login-section .login-box form .field input[type="password"], .login-section .create-box form .field input[type="text"], .login-section .create-box form .field input[type="password"], .login-section .activate-box form .field input[type="text"], .login-section .activate-box form .field input[type="password"], .login-section .reset-box form .field input[type="text"], .login-section .reset-box form .field input[type="password"], .login-section .set-box form .field input[type="text"], .login-section .set-box form .field input[type="password"], .create-section .login-box form .field input[type="text"], .create-section .login-box form .field input[type="password"], .create-section .create-box form .field input[type="text"], .create-section .create-box form .field input[type="password"], .create-section .activate-box form .field input[type="text"], .create-section .activate-box form .field input[type="password"], .create-section .reset-box form .field input[type="text"], .create-section .reset-box form .field input[type="password"], .create-section .set-box form .field input[type="text"], .create-section .set-box form .field input[type="password"], .activate-section .login-box form .field input[type="text"], .activate-section .login-box form .field input[type="password"], .activate-section .create-box form .field input[type="text"], .activate-section .create-box form .field input[type="password"], .activate-section .activate-box form .field input[type="text"], .activate-section .activate-box form .field input[type="password"], .activate-section .reset-box form .field input[type="text"], .activate-section .reset-box form .field input[type="password"], .activate-section .set-box form .field input[type="text"], .activate-section .set-box form .field input[type="password"], .reset-section .login-box form .field input[type="text"], .reset-section .login-box form .field input[type="password"], .reset-section .create-box form .field input[type="text"], .reset-section .create-box form .field input[type="password"], .reset-section .activate-box form .field input[type="text"], .reset-section .activate-box form .field input[type="password"], .reset-section .reset-box form .field input[type="text"], .reset-section .reset-box form .field input[type="password"], .reset-section .set-box form .field input[type="text"], .reset-section .set-box form .field input[type="password"], .set-section .login-box form .field input[type="text"], .set-section .login-box form .field input[type="password"], .set-section .create-box form .field input[type="text"], .set-section .create-box form .field input[type="password"], .set-section .activate-box form .field input[type="text"], .set-section .activate-box form .field input[type="password"], .set-section .reset-box form .field input[type="text"], .set-section .reset-box form .field input[type="password"], .set-section .set-box form .field input[type="text"], .set-section .set-box form .field input[type="password"] {
        display: block;
        width: 100%; }
      .login-section .login-box form .field input[type="text"]:disabled, .login-section .create-box form .field input[type="text"]:disabled, .login-section .activate-box form .field input[type="text"]:disabled, .login-section .reset-box form .field input[type="text"]:disabled, .login-section .set-box form .field input[type="text"]:disabled, .create-section .login-box form .field input[type="text"]:disabled, .create-section .create-box form .field input[type="text"]:disabled, .create-section .activate-box form .field input[type="text"]:disabled, .create-section .reset-box form .field input[type="text"]:disabled, .create-section .set-box form .field input[type="text"]:disabled, .activate-section .login-box form .field input[type="text"]:disabled, .activate-section .create-box form .field input[type="text"]:disabled, .activate-section .activate-box form .field input[type="text"]:disabled, .activate-section .reset-box form .field input[type="text"]:disabled, .activate-section .set-box form .field input[type="text"]:disabled, .reset-section .login-box form .field input[type="text"]:disabled, .reset-section .create-box form .field input[type="text"]:disabled, .reset-section .activate-box form .field input[type="text"]:disabled, .reset-section .reset-box form .field input[type="text"]:disabled, .reset-section .set-box form .field input[type="text"]:disabled, .set-section .login-box form .field input[type="text"]:disabled, .set-section .create-box form .field input[type="text"]:disabled, .set-section .activate-box form .field input[type="text"]:disabled, .set-section .reset-box form .field input[type="text"]:disabled, .set-section .set-box form .field input[type="text"]:disabled {
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #D4D9DD;
        color: #617073;
        font-size: 14px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5px;
        padding-bottom: 5px; }
      .login-section .login-box form .field div.valid, .login-section .login-box form .field div.input-wrapper, .login-section .create-box form .field div.valid, .login-section .create-box form .field div.input-wrapper, .login-section .activate-box form .field div.valid, .login-section .activate-box form .field div.input-wrapper, .login-section .reset-box form .field div.valid, .login-section .reset-box form .field div.input-wrapper, .login-section .set-box form .field div.valid, .login-section .set-box form .field div.input-wrapper, .create-section .login-box form .field div.valid, .create-section .login-box form .field div.input-wrapper, .create-section .create-box form .field div.valid, .create-section .create-box form .field div.input-wrapper, .create-section .activate-box form .field div.valid, .create-section .activate-box form .field div.input-wrapper, .create-section .reset-box form .field div.valid, .create-section .reset-box form .field div.input-wrapper, .create-section .set-box form .field div.valid, .create-section .set-box form .field div.input-wrapper, .activate-section .login-box form .field div.valid, .activate-section .login-box form .field div.input-wrapper, .activate-section .create-box form .field div.valid, .activate-section .create-box form .field div.input-wrapper, .activate-section .activate-box form .field div.valid, .activate-section .activate-box form .field div.input-wrapper, .activate-section .reset-box form .field div.valid, .activate-section .reset-box form .field div.input-wrapper, .activate-section .set-box form .field div.valid, .activate-section .set-box form .field div.input-wrapper, .reset-section .login-box form .field div.valid, .reset-section .login-box form .field div.input-wrapper, .reset-section .create-box form .field div.valid, .reset-section .create-box form .field div.input-wrapper, .reset-section .activate-box form .field div.valid, .reset-section .activate-box form .field div.input-wrapper, .reset-section .reset-box form .field div.valid, .reset-section .reset-box form .field div.input-wrapper, .reset-section .set-box form .field div.valid, .reset-section .set-box form .field div.input-wrapper, .set-section .login-box form .field div.valid, .set-section .login-box form .field div.input-wrapper, .set-section .create-box form .field div.valid, .set-section .create-box form .field div.input-wrapper, .set-section .activate-box form .field div.valid, .set-section .activate-box form .field div.input-wrapper, .set-section .reset-box form .field div.valid, .set-section .reset-box form .field div.input-wrapper, .set-section .set-box form .field div.valid, .set-section .set-box form .field div.input-wrapper {
        position: relative; }
      .login-section .login-box form .field div.valid::after, .login-section .create-box form .field div.valid::after, .login-section .activate-box form .field div.valid::after, .login-section .reset-box form .field div.valid::after, .login-section .set-box form .field div.valid::after, .create-section .login-box form .field div.valid::after, .create-section .create-box form .field div.valid::after, .create-section .activate-box form .field div.valid::after, .create-section .reset-box form .field div.valid::after, .create-section .set-box form .field div.valid::after, .activate-section .login-box form .field div.valid::after, .activate-section .create-box form .field div.valid::after, .activate-section .activate-box form .field div.valid::after, .activate-section .reset-box form .field div.valid::after, .activate-section .set-box form .field div.valid::after, .reset-section .login-box form .field div.valid::after, .reset-section .create-box form .field div.valid::after, .reset-section .activate-box form .field div.valid::after, .reset-section .reset-box form .field div.valid::after, .reset-section .set-box form .field div.valid::after, .set-section .login-box form .field div.valid::after, .set-section .create-box form .field div.valid::after, .set-section .activate-box form .field div.valid::after, .set-section .reset-box form .field div.valid::after, .set-section .set-box form .field div.valid::after {
        content: "\f00c";
        font-family: FontAwesome;
        color: #3E8415;
        display: inline-block;
        position: absolute;
        padding-left: 5px;
        padding-right: 5px;
        border-radius: 5px;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        pointer-events: none;
        background-color: #fff; }
    .login-section .login-box form .links, .login-section .create-box form .links, .login-section .activate-box form .links, .login-section .reset-box form .links, .login-section .set-box form .links, .create-section .login-box form .links, .create-section .create-box form .links, .create-section .activate-box form .links, .create-section .reset-box form .links, .create-section .set-box form .links, .activate-section .login-box form .links, .activate-section .create-box form .links, .activate-section .activate-box form .links, .activate-section .reset-box form .links, .activate-section .set-box form .links, .reset-section .login-box form .links, .reset-section .create-box form .links, .reset-section .activate-box form .links, .reset-section .reset-box form .links, .reset-section .set-box form .links, .set-section .login-box form .links, .set-section .create-box form .links, .set-section .activate-box form .links, .set-section .reset-box form .links, .set-section .set-box form .links {
      text-align: left;
      font-size: 13px; }
    .login-section .login-box form .btn-green:focus, .login-section .login-box form .btn-green:active, .login-section .create-box form .btn-green:focus, .login-section .create-box form .btn-green:active, .login-section .activate-box form .btn-green:focus, .login-section .activate-box form .btn-green:active, .login-section .reset-box form .btn-green:focus, .login-section .reset-box form .btn-green:active, .login-section .set-box form .btn-green:focus, .login-section .set-box form .btn-green:active, .create-section .login-box form .btn-green:focus, .create-section .login-box form .btn-green:active, .create-section .create-box form .btn-green:focus, .create-section .create-box form .btn-green:active, .create-section .activate-box form .btn-green:focus, .create-section .activate-box form .btn-green:active, .create-section .reset-box form .btn-green:focus, .create-section .reset-box form .btn-green:active, .create-section .set-box form .btn-green:focus, .create-section .set-box form .btn-green:active, .activate-section .login-box form .btn-green:focus, .activate-section .login-box form .btn-green:active, .activate-section .create-box form .btn-green:focus, .activate-section .create-box form .btn-green:active, .activate-section .activate-box form .btn-green:focus, .activate-section .activate-box form .btn-green:active, .activate-section .reset-box form .btn-green:focus, .activate-section .reset-box form .btn-green:active, .activate-section .set-box form .btn-green:focus, .activate-section .set-box form .btn-green:active, .reset-section .login-box form .btn-green:focus, .reset-section .login-box form .btn-green:active, .reset-section .create-box form .btn-green:focus, .reset-section .create-box form .btn-green:active, .reset-section .activate-box form .btn-green:focus, .reset-section .activate-box form .btn-green:active, .reset-section .reset-box form .btn-green:focus, .reset-section .reset-box form .btn-green:active, .reset-section .set-box form .btn-green:focus, .reset-section .set-box form .btn-green:active, .set-section .login-box form .btn-green:focus, .set-section .login-box form .btn-green:active, .set-section .create-box form .btn-green:focus, .set-section .create-box form .btn-green:active, .set-section .activate-box form .btn-green:focus, .set-section .activate-box form .btn-green:active, .set-section .reset-box form .btn-green:focus, .set-section .reset-box form .btn-green:active, .set-section .set-box form .btn-green:focus, .set-section .set-box form .btn-green:active {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(101, 152, 41, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(101, 152, 41, 0.25); }
    .login-section .login-box .or, .login-section .create-box .or, .login-section .activate-box .or, .login-section .reset-box .or, .login-section .set-box .or, .create-section .login-box .or, .create-section .create-box .or, .create-section .activate-box .or, .create-section .reset-box .or, .create-section .set-box .or, .activate-section .login-box .or, .activate-section .create-box .or, .activate-section .activate-box .or, .activate-section .reset-box .or, .activate-section .set-box .or, .reset-section .login-box .or, .reset-section .create-box .or, .reset-section .activate-box .or, .reset-section .reset-box .or, .reset-section .set-box .or, .set-section .login-box .or, .set-section .create-box .or, .set-section .activate-box .or, .set-section .reset-box .or, .set-section .set-box .or {
      margin-top: 30px;
      margin-bottom: 40px;
      color: #C1C8C9;
      font-size: 14px;
      font-family: "Work Sans", Arial, sans-serif; }
      .login-section .login-box .or .text, .login-section .create-box .or .text, .login-section .activate-box .or .text, .login-section .reset-box .or .text, .login-section .set-box .or .text, .create-section .login-box .or .text, .create-section .create-box .or .text, .create-section .activate-box .or .text, .create-section .reset-box .or .text, .create-section .set-box .or .text, .activate-section .login-box .or .text, .activate-section .create-box .or .text, .activate-section .activate-box .or .text, .activate-section .reset-box .or .text, .activate-section .set-box .or .text, .reset-section .login-box .or .text, .reset-section .create-box .or .text, .reset-section .activate-box .or .text, .reset-section .reset-box .or .text, .reset-section .set-box .or .text, .set-section .login-box .or .text, .set-section .create-box .or .text, .set-section .activate-box .or .text, .set-section .reset-box .or .text, .set-section .set-box .or .text {
        position: relative;
        background-color: #fff;
        padding: 0 15px;
        display: inline-block;
        z-index: 2; }
      .login-section .login-box .or .line, .login-section .create-box .or .line, .login-section .activate-box .or .line, .login-section .reset-box .or .line, .login-section .set-box .or .line, .create-section .login-box .or .line, .create-section .create-box .or .line, .create-section .activate-box .or .line, .create-section .reset-box .or .line, .create-section .set-box .or .line, .activate-section .login-box .or .line, .activate-section .create-box .or .line, .activate-section .activate-box .or .line, .activate-section .reset-box .or .line, .activate-section .set-box .or .line, .reset-section .login-box .or .line, .reset-section .create-box .or .line, .reset-section .activate-box .or .line, .reset-section .reset-box .or .line, .reset-section .set-box .or .line, .set-section .login-box .or .line, .set-section .create-box .or .line, .set-section .activate-box .or .line, .set-section .reset-box .or .line, .set-section .set-box .or .line {
        display: block;
        height: 1px;
        width: 100%;
        border-top: 1px solid #C1C8C9;
        margin-top: -12px; }
    .login-section .login-box .third-party-signin-actions a.sign-up-facebook, .login-section .create-box .third-party-signin-actions a.sign-up-facebook, .login-section .activate-box .third-party-signin-actions a.sign-up-facebook, .login-section .reset-box .third-party-signin-actions a.sign-up-facebook, .login-section .set-box .third-party-signin-actions a.sign-up-facebook, .create-section .login-box .third-party-signin-actions a.sign-up-facebook, .create-section .create-box .third-party-signin-actions a.sign-up-facebook, .create-section .activate-box .third-party-signin-actions a.sign-up-facebook, .create-section .reset-box .third-party-signin-actions a.sign-up-facebook, .create-section .set-box .third-party-signin-actions a.sign-up-facebook, .activate-section .login-box .third-party-signin-actions a.sign-up-facebook, .activate-section .create-box .third-party-signin-actions a.sign-up-facebook, .activate-section .activate-box .third-party-signin-actions a.sign-up-facebook, .activate-section .reset-box .third-party-signin-actions a.sign-up-facebook, .activate-section .set-box .third-party-signin-actions a.sign-up-facebook, .reset-section .login-box .third-party-signin-actions a.sign-up-facebook, .reset-section .create-box .third-party-signin-actions a.sign-up-facebook, .reset-section .activate-box .third-party-signin-actions a.sign-up-facebook, .reset-section .reset-box .third-party-signin-actions a.sign-up-facebook, .reset-section .set-box .third-party-signin-actions a.sign-up-facebook, .set-section .login-box .third-party-signin-actions a.sign-up-facebook, .set-section .create-box .third-party-signin-actions a.sign-up-facebook, .set-section .activate-box .third-party-signin-actions a.sign-up-facebook, .set-section .reset-box .third-party-signin-actions a.sign-up-facebook, .set-section .set-box .third-party-signin-actions a.sign-up-facebook {
      background-color: #3B5998;
      color: #fff;
      font-size: 14px;
      font-family: "Work Sans", Arial, sans-serif;
      border-radius: 0px;
      vertical-align: middle;
      padding: 10px;
      min-width: 240px; }
    .login-section .login-box .third-party-signin-actions .fa, .login-section .create-box .third-party-signin-actions .fa, .login-section .activate-box .third-party-signin-actions .fa, .login-section .reset-box .third-party-signin-actions .fa, .login-section .set-box .third-party-signin-actions .fa, .create-section .login-box .third-party-signin-actions .fa, .create-section .create-box .third-party-signin-actions .fa, .create-section .activate-box .third-party-signin-actions .fa, .create-section .reset-box .third-party-signin-actions .fa, .create-section .set-box .third-party-signin-actions .fa, .activate-section .login-box .third-party-signin-actions .fa, .activate-section .create-box .third-party-signin-actions .fa, .activate-section .activate-box .third-party-signin-actions .fa, .activate-section .reset-box .third-party-signin-actions .fa, .activate-section .set-box .third-party-signin-actions .fa, .reset-section .login-box .third-party-signin-actions .fa, .reset-section .create-box .third-party-signin-actions .fa, .reset-section .activate-box .third-party-signin-actions .fa, .reset-section .reset-box .third-party-signin-actions .fa, .reset-section .set-box .third-party-signin-actions .fa, .set-section .login-box .third-party-signin-actions .fa, .set-section .create-box .third-party-signin-actions .fa, .set-section .activate-box .third-party-signin-actions .fa, .set-section .reset-box .third-party-signin-actions .fa, .set-section .set-box .third-party-signin-actions .fa {
      margin-right: 10px;
      font-size: 18px;
      margin-top: 2px;
      vertical-align: middle; }
    .login-section .login-box .third-party-signin-actions a.sign-up-google, .login-section .create-box .third-party-signin-actions a.sign-up-google, .login-section .activate-box .third-party-signin-actions a.sign-up-google, .login-section .reset-box .third-party-signin-actions a.sign-up-google, .login-section .set-box .third-party-signin-actions a.sign-up-google, .create-section .login-box .third-party-signin-actions a.sign-up-google, .create-section .create-box .third-party-signin-actions a.sign-up-google, .create-section .activate-box .third-party-signin-actions a.sign-up-google, .create-section .reset-box .third-party-signin-actions a.sign-up-google, .create-section .set-box .third-party-signin-actions a.sign-up-google, .activate-section .login-box .third-party-signin-actions a.sign-up-google, .activate-section .create-box .third-party-signin-actions a.sign-up-google, .activate-section .activate-box .third-party-signin-actions a.sign-up-google, .activate-section .reset-box .third-party-signin-actions a.sign-up-google, .activate-section .set-box .third-party-signin-actions a.sign-up-google, .reset-section .login-box .third-party-signin-actions a.sign-up-google, .reset-section .create-box .third-party-signin-actions a.sign-up-google, .reset-section .activate-box .third-party-signin-actions a.sign-up-google, .reset-section .reset-box .third-party-signin-actions a.sign-up-google, .reset-section .set-box .third-party-signin-actions a.sign-up-google, .set-section .login-box .third-party-signin-actions a.sign-up-google, .set-section .create-box .third-party-signin-actions a.sign-up-google, .set-section .activate-box .third-party-signin-actions a.sign-up-google, .set-section .reset-box .third-party-signin-actions a.sign-up-google, .set-section .set-box .third-party-signin-actions a.sign-up-google {
      background-color: #fff;
      border: 1px solid #D4D9DD;
      color: #000;
      font-weight: 600;
      font-size: 14px;
      font-family: "Work Sans", Arial, sans-serif;
      border-radius: 0px;
      vertical-align: middle;
      padding: 10px;
      min-width: 240px; }
      .login-section .login-box .third-party-signin-actions a.sign-up-google .google-icon, .login-section .create-box .third-party-signin-actions a.sign-up-google .google-icon, .login-section .activate-box .third-party-signin-actions a.sign-up-google .google-icon, .login-section .reset-box .third-party-signin-actions a.sign-up-google .google-icon, .login-section .set-box .third-party-signin-actions a.sign-up-google .google-icon, .create-section .login-box .third-party-signin-actions a.sign-up-google .google-icon, .create-section .create-box .third-party-signin-actions a.sign-up-google .google-icon, .create-section .activate-box .third-party-signin-actions a.sign-up-google .google-icon, .create-section .reset-box .third-party-signin-actions a.sign-up-google .google-icon, .create-section .set-box .third-party-signin-actions a.sign-up-google .google-icon, .activate-section .login-box .third-party-signin-actions a.sign-up-google .google-icon, .activate-section .create-box .third-party-signin-actions a.sign-up-google .google-icon, .activate-section .activate-box .third-party-signin-actions a.sign-up-google .google-icon, .activate-section .reset-box .third-party-signin-actions a.sign-up-google .google-icon, .activate-section .set-box .third-party-signin-actions a.sign-up-google .google-icon, .reset-section .login-box .third-party-signin-actions a.sign-up-google .google-icon, .reset-section .create-box .third-party-signin-actions a.sign-up-google .google-icon, .reset-section .activate-box .third-party-signin-actions a.sign-up-google .google-icon, .reset-section .reset-box .third-party-signin-actions a.sign-up-google .google-icon, .reset-section .set-box .third-party-signin-actions a.sign-up-google .google-icon, .set-section .login-box .third-party-signin-actions a.sign-up-google .google-icon, .set-section .create-box .third-party-signin-actions a.sign-up-google .google-icon, .set-section .activate-box .third-party-signin-actions a.sign-up-google .google-icon, .set-section .reset-box .third-party-signin-actions a.sign-up-google .google-icon, .set-section .set-box .third-party-signin-actions a.sign-up-google .google-icon {
        margin-top: 0;
        height: 21px;
        width: 21px;
        background-image: url("/dist/img/google-favicon.png");
        background-size: contain; }
      .login-section .login-box .third-party-signin-actions a.sign-up-google:hover, .login-section .create-box .third-party-signin-actions a.sign-up-google:hover, .login-section .activate-box .third-party-signin-actions a.sign-up-google:hover, .login-section .reset-box .third-party-signin-actions a.sign-up-google:hover, .login-section .set-box .third-party-signin-actions a.sign-up-google:hover, .create-section .login-box .third-party-signin-actions a.sign-up-google:hover, .create-section .create-box .third-party-signin-actions a.sign-up-google:hover, .create-section .activate-box .third-party-signin-actions a.sign-up-google:hover, .create-section .reset-box .third-party-signin-actions a.sign-up-google:hover, .create-section .set-box .third-party-signin-actions a.sign-up-google:hover, .activate-section .login-box .third-party-signin-actions a.sign-up-google:hover, .activate-section .create-box .third-party-signin-actions a.sign-up-google:hover, .activate-section .activate-box .third-party-signin-actions a.sign-up-google:hover, .activate-section .reset-box .third-party-signin-actions a.sign-up-google:hover, .activate-section .set-box .third-party-signin-actions a.sign-up-google:hover, .reset-section .login-box .third-party-signin-actions a.sign-up-google:hover, .reset-section .create-box .third-party-signin-actions a.sign-up-google:hover, .reset-section .activate-box .third-party-signin-actions a.sign-up-google:hover, .reset-section .reset-box .third-party-signin-actions a.sign-up-google:hover, .reset-section .set-box .third-party-signin-actions a.sign-up-google:hover, .set-section .login-box .third-party-signin-actions a.sign-up-google:hover, .set-section .create-box .third-party-signin-actions a.sign-up-google:hover, .set-section .activate-box .third-party-signin-actions a.sign-up-google:hover, .set-section .reset-box .third-party-signin-actions a.sign-up-google:hover, .set-section .set-box .third-party-signin-actions a.sign-up-google:hover {
        background-color: #171A21;
        border-color: #171A21;
        color: #fff; }
    .login-section .login-box .end-link-actions, .login-section .create-box .end-link-actions, .login-section .activate-box .end-link-actions, .login-section .reset-box .end-link-actions, .login-section .set-box .end-link-actions, .create-section .login-box .end-link-actions, .create-section .create-box .end-link-actions, .create-section .activate-box .end-link-actions, .create-section .reset-box .end-link-actions, .create-section .set-box .end-link-actions, .activate-section .login-box .end-link-actions, .activate-section .create-box .end-link-actions, .activate-section .activate-box .end-link-actions, .activate-section .reset-box .end-link-actions, .activate-section .set-box .end-link-actions, .reset-section .login-box .end-link-actions, .reset-section .create-box .end-link-actions, .reset-section .activate-box .end-link-actions, .reset-section .reset-box .end-link-actions, .reset-section .set-box .end-link-actions, .set-section .login-box .end-link-actions, .set-section .create-box .end-link-actions, .set-section .activate-box .end-link-actions, .set-section .reset-box .end-link-actions, .set-section .set-box .end-link-actions {
      font-size: 14px;
      font-weight: 600;
      margin-top: 30px; }
    .login-section .login-box .button-actions, .login-section .create-box .button-actions, .login-section .activate-box .button-actions, .login-section .reset-box .button-actions, .login-section .set-box .button-actions, .create-section .login-box .button-actions, .create-section .create-box .button-actions, .create-section .activate-box .button-actions, .create-section .reset-box .button-actions, .create-section .set-box .button-actions, .activate-section .login-box .button-actions, .activate-section .create-box .button-actions, .activate-section .activate-box .button-actions, .activate-section .reset-box .button-actions, .activate-section .set-box .button-actions, .reset-section .login-box .button-actions, .reset-section .create-box .button-actions, .reset-section .activate-box .button-actions, .reset-section .reset-box .button-actions, .reset-section .set-box .button-actions, .set-section .login-box .button-actions, .set-section .create-box .button-actions, .set-section .activate-box .button-actions, .set-section .reset-box .button-actions, .set-section .set-box .button-actions {
      margin-top: 30px; }
      .login-section .login-box .button-actions input[type="submit"], .login-section .login-box .button-actions a.btn, .login-section .create-box .button-actions input[type="submit"], .login-section .create-box .button-actions a.btn, .login-section .activate-box .button-actions input[type="submit"], .login-section .activate-box .button-actions a.btn, .login-section .reset-box .button-actions input[type="submit"], .login-section .reset-box .button-actions a.btn, .login-section .set-box .button-actions input[type="submit"], .login-section .set-box .button-actions a.btn, .create-section .login-box .button-actions input[type="submit"], .create-section .login-box .button-actions a.btn, .create-section .create-box .button-actions input[type="submit"], .create-section .create-box .button-actions a.btn, .create-section .activate-box .button-actions input[type="submit"], .create-section .activate-box .button-actions a.btn, .create-section .reset-box .button-actions input[type="submit"], .create-section .reset-box .button-actions a.btn, .create-section .set-box .button-actions input[type="submit"], .create-section .set-box .button-actions a.btn, .activate-section .login-box .button-actions input[type="submit"], .activate-section .login-box .button-actions a.btn, .activate-section .create-box .button-actions input[type="submit"], .activate-section .create-box .button-actions a.btn, .activate-section .activate-box .button-actions input[type="submit"], .activate-section .activate-box .button-actions a.btn, .activate-section .reset-box .button-actions input[type="submit"], .activate-section .reset-box .button-actions a.btn, .activate-section .set-box .button-actions input[type="submit"], .activate-section .set-box .button-actions a.btn, .reset-section .login-box .button-actions input[type="submit"], .reset-section .login-box .button-actions a.btn, .reset-section .create-box .button-actions input[type="submit"], .reset-section .create-box .button-actions a.btn, .reset-section .activate-box .button-actions input[type="submit"], .reset-section .activate-box .button-actions a.btn, .reset-section .reset-box .button-actions input[type="submit"], .reset-section .reset-box .button-actions a.btn, .reset-section .set-box .button-actions input[type="submit"], .reset-section .set-box .button-actions a.btn, .set-section .login-box .button-actions input[type="submit"], .set-section .login-box .button-actions a.btn, .set-section .create-box .button-actions input[type="submit"], .set-section .create-box .button-actions a.btn, .set-section .activate-box .button-actions input[type="submit"], .set-section .activate-box .button-actions a.btn, .set-section .reset-box .button-actions input[type="submit"], .set-section .reset-box .button-actions a.btn, .set-section .set-box .button-actions input[type="submit"], .set-section .set-box .button-actions a.btn {
        font-size: 16px;
        padding: 10px 30px;
        min-width: 175px; }
        .login-section .login-box .button-actions input[type="submit"][disabled], .login-section .login-box .button-actions a.btn[disabled], .login-section .create-box .button-actions input[type="submit"][disabled], .login-section .create-box .button-actions a.btn[disabled], .login-section .activate-box .button-actions input[type="submit"][disabled], .login-section .activate-box .button-actions a.btn[disabled], .login-section .reset-box .button-actions input[type="submit"][disabled], .login-section .reset-box .button-actions a.btn[disabled], .login-section .set-box .button-actions input[type="submit"][disabled], .login-section .set-box .button-actions a.btn[disabled], .create-section .login-box .button-actions input[type="submit"][disabled], .create-section .login-box .button-actions a.btn[disabled], .create-section .create-box .button-actions input[type="submit"][disabled], .create-section .create-box .button-actions a.btn[disabled], .create-section .activate-box .button-actions input[type="submit"][disabled], .create-section .activate-box .button-actions a.btn[disabled], .create-section .reset-box .button-actions input[type="submit"][disabled], .create-section .reset-box .button-actions a.btn[disabled], .create-section .set-box .button-actions input[type="submit"][disabled], .create-section .set-box .button-actions a.btn[disabled], .activate-section .login-box .button-actions input[type="submit"][disabled], .activate-section .login-box .button-actions a.btn[disabled], .activate-section .create-box .button-actions input[type="submit"][disabled], .activate-section .create-box .button-actions a.btn[disabled], .activate-section .activate-box .button-actions input[type="submit"][disabled], .activate-section .activate-box .button-actions a.btn[disabled], .activate-section .reset-box .button-actions input[type="submit"][disabled], .activate-section .reset-box .button-actions a.btn[disabled], .activate-section .set-box .button-actions input[type="submit"][disabled], .activate-section .set-box .button-actions a.btn[disabled], .reset-section .login-box .button-actions input[type="submit"][disabled], .reset-section .login-box .button-actions a.btn[disabled], .reset-section .create-box .button-actions input[type="submit"][disabled], .reset-section .create-box .button-actions a.btn[disabled], .reset-section .activate-box .button-actions input[type="submit"][disabled], .reset-section .activate-box .button-actions a.btn[disabled], .reset-section .reset-box .button-actions input[type="submit"][disabled], .reset-section .reset-box .button-actions a.btn[disabled], .reset-section .set-box .button-actions input[type="submit"][disabled], .reset-section .set-box .button-actions a.btn[disabled], .set-section .login-box .button-actions input[type="submit"][disabled], .set-section .login-box .button-actions a.btn[disabled], .set-section .create-box .button-actions input[type="submit"][disabled], .set-section .create-box .button-actions a.btn[disabled], .set-section .activate-box .button-actions input[type="submit"][disabled], .set-section .activate-box .button-actions a.btn[disabled], .set-section .reset-box .button-actions input[type="submit"][disabled], .set-section .reset-box .button-actions a.btn[disabled], .set-section .set-box .button-actions input[type="submit"][disabled], .set-section .set-box .button-actions a.btn[disabled] {
          background-color: #8d8e92; }
      .login-section .login-box .button-actions.left-align, .login-section .create-box .button-actions.left-align, .login-section .activate-box .button-actions.left-align, .login-section .reset-box .button-actions.left-align, .login-section .set-box .button-actions.left-align, .create-section .login-box .button-actions.left-align, .create-section .create-box .button-actions.left-align, .create-section .activate-box .button-actions.left-align, .create-section .reset-box .button-actions.left-align, .create-section .set-box .button-actions.left-align, .activate-section .login-box .button-actions.left-align, .activate-section .create-box .button-actions.left-align, .activate-section .activate-box .button-actions.left-align, .activate-section .reset-box .button-actions.left-align, .activate-section .set-box .button-actions.left-align, .reset-section .login-box .button-actions.left-align, .reset-section .create-box .button-actions.left-align, .reset-section .activate-box .button-actions.left-align, .reset-section .reset-box .button-actions.left-align, .reset-section .set-box .button-actions.left-align, .set-section .login-box .button-actions.left-align, .set-section .create-box .button-actions.left-align, .set-section .activate-box .button-actions.left-align, .set-section .reset-box .button-actions.left-align, .set-section .set-box .button-actions.left-align {
        text-align: left; }
      .login-section .login-box .button-actions.top, .login-section .create-box .button-actions.top, .login-section .activate-box .button-actions.top, .login-section .reset-box .button-actions.top, .login-section .set-box .button-actions.top, .create-section .login-box .button-actions.top, .create-section .create-box .button-actions.top, .create-section .activate-box .button-actions.top, .create-section .reset-box .button-actions.top, .create-section .set-box .button-actions.top, .activate-section .login-box .button-actions.top, .activate-section .create-box .button-actions.top, .activate-section .activate-box .button-actions.top, .activate-section .reset-box .button-actions.top, .activate-section .set-box .button-actions.top, .reset-section .login-box .button-actions.top, .reset-section .create-box .button-actions.top, .reset-section .activate-box .button-actions.top, .reset-section .reset-box .button-actions.top, .reset-section .set-box .button-actions.top, .set-section .login-box .button-actions.top, .set-section .create-box .button-actions.top, .set-section .activate-box .button-actions.top, .set-section .reset-box .button-actions.top, .set-section .set-box .button-actions.top {
        margin-top: 0px;
        margin-bottom: 0px; }
  .login-section .login-box, .create-section .login-box, .activate-section .login-box, .reset-section .login-box, .set-section .login-box {
    position: relative; }
  .login-section .create-box .step-box, .create-section .create-box .step-box, .activate-section .create-box .step-box, .reset-section .create-box .step-box, .set-section .create-box .step-box {
    display: none;
    /*&.step3 {
            &.individual {
                .field.company-name {
                    display: none;
                }
            }
        }*/ }
    .login-section .create-box .step-box a.back, .create-section .create-box .step-box a.back, .activate-section .create-box .step-box a.back, .reset-section .create-box .step-box a.back, .set-section .create-box .step-box a.back {
      font-size: 14px;
      padding: 5px 10px;
      margin: 10px;
      display: inline-block;
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 15px; }
      .login-section .create-box .step-box a.back span, .create-section .create-box .step-box a.back span, .activate-section .create-box .step-box a.back span, .reset-section .create-box .step-box a.back span, .set-section .create-box .step-box a.back span {
        padding-right: 5px; }
    .login-section .create-box .step-box.step1, .create-section .create-box .step-box.step1, .activate-section .create-box .step-box.step1, .reset-section .create-box .step-box.step1, .set-section .create-box .step-box.step1 {
      display: block; }
    .login-section .create-box .step-box.hide, .create-section .create-box .step-box.hide, .activate-section .create-box .step-box.hide, .reset-section .create-box .step-box.hide, .set-section .create-box .step-box.hide {
      display: none; }
    .login-section .create-box .step-box.active, .create-section .create-box .step-box.active, .activate-section .create-box .step-box.active, .reset-section .create-box .step-box.active, .set-section .create-box .step-box.active {
      display: block;
      opacity: 1; }
    .login-section .create-box .step-box.select-type .form-area, .create-section .create-box .step-box.select-type .form-area, .activate-section .create-box .step-box.select-type .form-area, .reset-section .create-box .step-box.select-type .form-area, .set-section .create-box .step-box.select-type .form-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px; }
    .login-section .create-box .step-box.select-type .field.account-type, .create-section .create-box .step-box.select-type .field.account-type, .activate-section .create-box .step-box.select-type .field.account-type, .reset-section .create-box .step-box.select-type .field.account-type, .set-section .create-box .step-box.select-type .field.account-type {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 992px) {
        .login-section .create-box .step-box.select-type .field.account-type, .create-section .create-box .step-box.select-type .field.account-type, .activate-section .create-box .step-box.select-type .field.account-type, .reset-section .create-box .step-box.select-type .field.account-type, .set-section .create-box .step-box.select-type .field.account-type {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%; } }
      .login-section .create-box .step-box.select-type .field.account-type span.p, .create-section .create-box .step-box.select-type .field.account-type span.p, .activate-section .create-box .step-box.select-type .field.account-type span.p, .reset-section .create-box .step-box.select-type .field.account-type span.p, .set-section .create-box .step-box.select-type .field.account-type span.p {
        color: #617073;
        font-size: 14px;
        display: block;
        color: #9AA4A5;
        /*@include media-breakpoint-up(lg) {
                        padding: 0 15px;
                    }*/ }
      .login-section .create-box .step-box.select-type .field.account-type a.type-choice, .create-section .create-box .step-box.select-type .field.account-type a.type-choice, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice, .set-section .create-box .step-box.select-type .field.account-type a.type-choice {
        display: block;
        color: #000;
        text-align: center;
        padding: 15px;
        height: 100%;
        border: 2px solid #EFF2F7;
        -webkit-transition: margin 0.1s;
        transition: margin 0.1s; }
        .login-section .create-box .step-box.select-type .field.account-type a.type-choice .title, .create-section .create-box .step-box.select-type .field.account-type a.type-choice .title, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice .title, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice .title, .set-section .create-box .step-box.select-type .field.account-type a.type-choice .title {
          font-family: "Work Sans", Arial, sans-serif;
          font-weight: 700;
          font-size: 20px;
          display: block;
          color: #9AA4A5;
          margin-bottom: 5px; }
        .login-section .create-box .step-box.select-type .field.account-type a.type-choice .icon, .create-section .create-box .step-box.select-type .field.account-type a.type-choice .icon, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice .icon, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice .icon, .set-section .create-box .step-box.select-type .field.account-type a.type-choice .icon {
          background-color: #D4D9DD;
          height: 100px;
          width: 100px;
          border-radius: 50px;
          display: inline-block;
          margin-bottom: 10px; }
        .login-section .create-box .step-box.select-type .field.account-type a.type-choice:hover, .login-section .create-box .step-box.select-type .field.account-type a.type-choice.active, .create-section .create-box .step-box.select-type .field.account-type a.type-choice:hover, .create-section .create-box .step-box.select-type .field.account-type a.type-choice.active, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice:hover, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice.active, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice:hover, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice.active, .set-section .create-box .step-box.select-type .field.account-type a.type-choice:hover, .set-section .create-box .step-box.select-type .field.account-type a.type-choice.active {
          border-color: #0AB6D8;
          text-decoration: none;
          background-color: #fff;
          -webkit-box-shadow: 0 3px 8px #D4D9DD;
                  box-shadow: 0 3px 8px #D4D9DD;
          margin-top: -1px;
          margin-bottom: 1px; }
          .login-section .create-box .step-box.select-type .field.account-type a.type-choice:hover .title, .login-section .create-box .step-box.select-type .field.account-type a.type-choice.active .title, .create-section .create-box .step-box.select-type .field.account-type a.type-choice:hover .title, .create-section .create-box .step-box.select-type .field.account-type a.type-choice.active .title, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice:hover .title, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice.active .title, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice:hover .title, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice.active .title, .set-section .create-box .step-box.select-type .field.account-type a.type-choice:hover .title, .set-section .create-box .step-box.select-type .field.account-type a.type-choice.active .title {
            color: #000; }
          .login-section .create-box .step-box.select-type .field.account-type a.type-choice:hover span.p, .login-section .create-box .step-box.select-type .field.account-type a.type-choice.active span.p, .create-section .create-box .step-box.select-type .field.account-type a.type-choice:hover span.p, .create-section .create-box .step-box.select-type .field.account-type a.type-choice.active span.p, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice:hover span.p, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice.active span.p, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice:hover span.p, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice.active span.p, .set-section .create-box .step-box.select-type .field.account-type a.type-choice:hover span.p, .set-section .create-box .step-box.select-type .field.account-type a.type-choice.active span.p {
            color: #617073; }
        .login-section .create-box .step-box.select-type .field.account-type a.type-choice.individual .icon, .create-section .create-box .step-box.select-type .field.account-type a.type-choice.individual .icon, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice.individual .icon, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice.individual .icon, .set-section .create-box .step-box.select-type .field.account-type a.type-choice.individual .icon {
          background-image: url("/dist/img/individual.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-color: transparent; }
        .login-section .create-box .step-box.select-type .field.account-type a.type-choice.company .icon, .create-section .create-box .step-box.select-type .field.account-type a.type-choice.company .icon, .activate-section .create-box .step-box.select-type .field.account-type a.type-choice.company .icon, .reset-section .create-box .step-box.select-type .field.account-type a.type-choice.company .icon, .set-section .create-box .step-box.select-type .field.account-type a.type-choice.company .icon {
          background-image: url("/dist/img/company.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-color: transparent; }
    @media (min-width: 992px) {
      .login-section .create-box .step-box.select-type .intro, .create-section .create-box .step-box.select-type .intro, .activate-section .create-box .step-box.select-type .intro, .reset-section .create-box .step-box.select-type .intro, .set-section .create-box .step-box.select-type .intro {
        margin-bottom: 100px; }
        .login-section .create-box .step-box.select-type .intro a, .create-section .create-box .step-box.select-type .intro a, .activate-section .create-box .step-box.select-type .intro a, .reset-section .create-box .step-box.select-type .intro a, .set-section .create-box .step-box.select-type .intro a {
          font-weight: bold;
          text-decoration: underline; }
      .login-section .create-box .step-box.select-type .button-actions, .create-section .create-box .step-box.select-type .button-actions, .activate-section .create-box .step-box.select-type .button-actions, .reset-section .create-box .step-box.select-type .button-actions, .set-section .create-box .step-box.select-type .button-actions {
        margin-top: 60px; }
      .login-section .create-box .step-box.select-type .end-link-actions, .create-section .create-box .step-box.select-type .end-link-actions, .activate-section .create-box .step-box.select-type .end-link-actions, .reset-section .create-box .step-box.select-type .end-link-actions, .set-section .create-box .step-box.select-type .end-link-actions {
        margin-top: 40px; } }
    .login-section .create-box .step-box.account-information.individual .field.company-name, .create-section .create-box .step-box.account-information.individual .field.company-name, .activate-section .create-box .step-box.account-information.individual .field.company-name, .reset-section .create-box .step-box.account-information.individual .field.company-name, .set-section .create-box .step-box.account-information.individual .field.company-name {
      display: none; }
    .login-section .create-box .step-box.account-information .button-actions a.back, .create-section .create-box .step-box.account-information .button-actions a.back, .activate-section .create-box .step-box.account-information .button-actions a.back, .reset-section .create-box .step-box.account-information .button-actions a.back, .set-section .create-box .step-box.account-information .button-actions a.back {
      margin-bottom: 0;
      padding-bottom: 0; }
    .login-section .create-box .step-box.account-information .button-actions input[type="submit"], .create-section .create-box .step-box.account-information .button-actions input[type="submit"], .activate-section .create-box .step-box.account-information .button-actions input[type="submit"], .reset-section .create-box .step-box.account-information .button-actions input[type="submit"], .set-section .create-box .step-box.account-information .button-actions input[type="submit"] {
      width: 100%; }
    .login-section .create-box .step-box.step4 .step-icon img, .create-section .create-box .step-box.step4 .step-icon img, .activate-section .create-box .step-box.step4 .step-icon img, .reset-section .create-box .step-box.step4 .step-icon img, .set-section .create-box .step-box.step4 .step-icon img {
      width: 118px;
      margin-bottom: 34px; }
    .login-section .create-box .step-box.step4 .intro, .create-section .create-box .step-box.step4 .intro, .activate-section .create-box .step-box.step4 .intro, .reset-section .create-box .step-box.step4 .intro, .set-section .create-box .step-box.step4 .intro {
      margin-top: 30px;
      margin-bottom: 30px; }
      .login-section .create-box .step-box.step4 .intro .enteredEmail, .create-section .create-box .step-box.step4 .intro .enteredEmail, .activate-section .create-box .step-box.step4 .intro .enteredEmail, .reset-section .create-box .step-box.step4 .intro .enteredEmail, .set-section .create-box .step-box.step4 .intro .enteredEmail {
        font-weight: bold;
        color: #2A74AC; }
    .login-section .create-box .step-box.step4 .form-area a.resend-email-btn, .create-section .create-box .step-box.step4 .form-area a.resend-email-btn, .activate-section .create-box .step-box.step4 .form-area a.resend-email-btn, .reset-section .create-box .step-box.step4 .form-area a.resend-email-btn, .set-section .create-box .step-box.step4 .form-area a.resend-email-btn {
      color: #3E8415; }
      .login-section .create-box .step-box.step4 .form-area a.resend-email-btn .icon, .create-section .create-box .step-box.step4 .form-area a.resend-email-btn .icon, .activate-section .create-box .step-box.step4 .form-area a.resend-email-btn .icon, .reset-section .create-box .step-box.step4 .form-area a.resend-email-btn .icon, .set-section .create-box .step-box.step4 .form-area a.resend-email-btn .icon {
        width: 22px;
        height: 24px;
        margin-right: 10px;
        display: inline-block;
        background-image: url("/dist/img/icons/resend-icon@2x.png");
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle; }
      .login-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover, .create-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover, .activate-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover, .reset-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover, .set-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover {
        text-decoration: none; }
        .login-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover .text, .create-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover .text, .activate-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover .text, .reset-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover .text, .set-section .create-box .step-box.step4 .form-area a.resend-email-btn:hover .text {
          border-bottom: 1px solid #3E8415; }
      .login-section .create-box .step-box.step4 .form-area a.resend-email-btn:focus, .login-section .create-box .step-box.step4 .form-area a.resend-email-btn:active, .create-section .create-box .step-box.step4 .form-area a.resend-email-btn:focus, .create-section .create-box .step-box.step4 .form-area a.resend-email-btn:active, .activate-section .create-box .step-box.step4 .form-area a.resend-email-btn:focus, .activate-section .create-box .step-box.step4 .form-area a.resend-email-btn:active, .reset-section .create-box .step-box.step4 .form-area a.resend-email-btn:focus, .reset-section .create-box .step-box.step4 .form-area a.resend-email-btn:active, .set-section .create-box .step-box.step4 .form-area a.resend-email-btn:focus, .set-section .create-box .step-box.step4 .form-area a.resend-email-btn:active {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(101, 152, 41, 0.25);
                box-shadow: 0 0 0 0.2rem rgba(101, 152, 41, 0.25); }
    .login-section .create-box .step-box.step4 .form-area .resend-notification, .create-section .create-box .step-box.step4 .form-area .resend-notification, .activate-section .create-box .step-box.step4 .form-area .resend-notification, .reset-section .create-box .step-box.step4 .form-area .resend-notification, .set-section .create-box .step-box.step4 .form-area .resend-notification {
      opacity: 0;
      -webkit-transition: 0.3s opacity;
      transition: 0.3s opacity; }
      .login-section .create-box .step-box.step4 .form-area .resend-notification .alert, .create-section .create-box .step-box.step4 .form-area .resend-notification .alert, .activate-section .create-box .step-box.step4 .form-area .resend-notification .alert, .reset-section .create-box .step-box.step4 .form-area .resend-notification .alert, .set-section .create-box .step-box.step4 .form-area .resend-notification .alert {
        display: inline-block;
        margin-top: 15px; }
      .login-section .create-box .step-box.step4 .form-area .resend-notification.show, .create-section .create-box .step-box.step4 .form-area .resend-notification.show, .activate-section .create-box .step-box.step4 .form-area .resend-notification.show, .reset-section .create-box .step-box.step4 .form-area .resend-notification.show, .set-section .create-box .step-box.step4 .form-area .resend-notification.show {
        opacity: 1; }
  .login-section .create-box, .create-section .create-box, .activate-section .create-box, .reset-section .create-box, .set-section .create-box {
    position: relative; }
    @media (min-width: 992px) {
      .login-section .create-box, .create-section .create-box, .activate-section .create-box, .reset-section .create-box, .set-section .create-box {
        max-width: 700px; }
        .login-section .create-box .deskBreak, .create-section .create-box .deskBreak, .activate-section .create-box .deskBreak, .reset-section .create-box .deskBreak, .set-section .create-box .deskBreak {
          display: block; } }
  .login-section .activate-box, .create-section .activate-box, .activate-section .activate-box, .reset-section .activate-box, .set-section .activate-box {
    max-width: 100%; }
    .login-section .activate-box .success .step-icon, .create-section .activate-box .success .step-icon, .activate-section .activate-box .success .step-icon, .reset-section .activate-box .success .step-icon, .set-section .activate-box .success .step-icon {
      width: 64px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 40px; }
      .login-section .activate-box .success .step-icon img, .create-section .activate-box .success .step-icon img, .activate-section .activate-box .success .step-icon img, .reset-section .activate-box .success .step-icon img, .set-section .activate-box .success .step-icon img {
        width: 100%; }
    .login-section .activate-box .failure .button-actions, .create-section .activate-box .failure .button-actions, .activate-section .activate-box .failure .button-actions, .reset-section .activate-box .failure .button-actions, .set-section .activate-box .failure .button-actions {
      margin-top: 20px; }
    .login-section .activate-box .form, .create-section .activate-box .form, .activate-section .activate-box .form, .reset-section .activate-box .form, .set-section .activate-box .form {
      max-width: 510px;
      margin-left: auto;
      margin-right: auto; }
      .login-section .activate-box .form .resend-notification, .create-section .activate-box .form .resend-notification, .activate-section .activate-box .form .resend-notification, .reset-section .activate-box .form .resend-notification, .set-section .activate-box .form .resend-notification {
        opacity: 0;
        -webkit-transition: 0.3s opacity;
        transition: 0.3s opacity; }
        .login-section .activate-box .form .resend-notification .alert, .create-section .activate-box .form .resend-notification .alert, .activate-section .activate-box .form .resend-notification .alert, .reset-section .activate-box .form .resend-notification .alert, .set-section .activate-box .form .resend-notification .alert {
          display: inline-block;
          margin-top: 15px; }
        .login-section .activate-box .form .resend-notification.show, .create-section .activate-box .form .resend-notification.show, .activate-section .activate-box .form .resend-notification.show, .reset-section .activate-box .form .resend-notification.show, .set-section .activate-box .form .resend-notification.show {
          opacity: 1; }
  .login-section .reset-box .alert-danger, .create-section .reset-box .alert-danger, .activate-section .reset-box .alert-danger, .reset-section .reset-box .alert-danger, .set-section .reset-box .alert-danger {
    margin-top: 20px;
    margin-bottom: 20px; }
    .login-section .reset-box .alert-danger p, .create-section .reset-box .alert-danger p, .activate-section .reset-box .alert-danger p, .reset-section .reset-box .alert-danger p, .set-section .reset-box .alert-danger p {
      color: #721c24;
      font-size: 14px; }
  .login-section .reset-box .form .links, .create-section .reset-box .form .links, .activate-section .reset-box .form .links, .reset-section .reset-box .form .links, .set-section .reset-box .form .links {
    margin-top: 30px;
    text-align: center; }
    .login-section .reset-box .form .links a, .create-section .reset-box .form .links a, .activate-section .reset-box .form .links a, .reset-section .reset-box .form .links a, .set-section .reset-box .form .links a {
      font-size: 14px; }
  .login-section .reset-box .success, .create-section .reset-box .success, .activate-section .reset-box .success, .reset-section .reset-box .success, .set-section .reset-box .success {
    display: none; }
    .login-section .reset-box .success .loading-redirecting, .create-section .reset-box .success .loading-redirecting, .activate-section .reset-box .success .loading-redirecting, .reset-section .reset-box .success .loading-redirecting, .set-section .reset-box .success .loading-redirecting {
      display: none; }
    .login-section .reset-box .success.active, .create-section .reset-box .success.active, .activate-section .reset-box .success.active, .reset-section .reset-box .success.active, .set-section .reset-box .success.active {
      display: block; }
      .login-section .reset-box .success.active.redirect-url .loading-redirecting, .create-section .reset-box .success.active.redirect-url .loading-redirecting, .activate-section .reset-box .success.active.redirect-url .loading-redirecting, .reset-section .reset-box .success.active.redirect-url .loading-redirecting, .set-section .reset-box .success.active.redirect-url .loading-redirecting {
        display: block; }
    .login-section .reset-box .success .loading-redirecting .loading-icon, .create-section .reset-box .success .loading-redirecting .loading-icon, .activate-section .reset-box .success .loading-redirecting .loading-icon, .reset-section .reset-box .success .loading-redirecting .loading-icon, .set-section .reset-box .success .loading-redirecting .loading-icon {
      margin: 40px; }
    .login-section .reset-box .success .loading-redirecting p, .create-section .reset-box .success .loading-redirecting p, .activate-section .reset-box .success .loading-redirecting p, .reset-section .reset-box .success .loading-redirecting p, .set-section .reset-box .success .loading-redirecting p {
      font-weight: bold; }
    .login-section .reset-box .success.non-redirect .loading-redirecting, .create-section .reset-box .success.non-redirect .loading-redirecting, .activate-section .reset-box .success.non-redirect .loading-redirecting, .reset-section .reset-box .success.non-redirect .loading-redirecting, .set-section .reset-box .success.non-redirect .loading-redirecting {
      display: none; }
    .login-section .reset-box .success .button-actions a, .create-section .reset-box .success .button-actions a, .activate-section .reset-box .success .button-actions a, .reset-section .reset-box .success .button-actions a, .set-section .reset-box .success .button-actions a {
      font-size: 16px;
      padding: 10px 30px;
      width: 100%; }
    .login-section .reset-box .success .button-actions .resend-notification, .create-section .reset-box .success .button-actions .resend-notification, .activate-section .reset-box .success .button-actions .resend-notification, .reset-section .reset-box .success .button-actions .resend-notification, .set-section .reset-box .success .button-actions .resend-notification {
      margin-top: 30px;
      opacity: 0;
      -webkit-transition: 0.3s opacity;
      transition: 0.3s opacity; }
      .login-section .reset-box .success .button-actions .resend-notification .alert, .create-section .reset-box .success .button-actions .resend-notification .alert, .activate-section .reset-box .success .button-actions .resend-notification .alert, .reset-section .reset-box .success .button-actions .resend-notification .alert, .set-section .reset-box .success .button-actions .resend-notification .alert {
        display: inline-block;
        margin-top: 15px; }
      .login-section .reset-box .success .button-actions .resend-notification.show, .create-section .reset-box .success .button-actions .resend-notification.show, .activate-section .reset-box .success .button-actions .resend-notification.show, .reset-section .reset-box .success .button-actions .resend-notification.show, .set-section .reset-box .success .button-actions .resend-notification.show {
        opacity: 1; }
  .login-section .set-box .alert-danger, .create-section .set-box .alert-danger, .activate-section .set-box .alert-danger, .reset-section .set-box .alert-danger, .set-section .set-box .alert-danger {
    margin-top: 20px;
    margin-bottom: 20px; }
    .login-section .set-box .alert-danger p, .create-section .set-box .alert-danger p, .activate-section .set-box .alert-danger p, .reset-section .set-box .alert-danger p, .set-section .set-box .alert-danger p {
      color: #721c24;
      font-size: 14px; }
  .login-section .set-box .form .links, .create-section .set-box .form .links, .activate-section .set-box .form .links, .reset-section .set-box .form .links, .set-section .set-box .form .links {
    margin-top: 30px;
    text-align: center; }
    .login-section .set-box .form .links a, .create-section .set-box .form .links a, .activate-section .set-box .form .links a, .reset-section .set-box .form .links a, .set-section .set-box .form .links a {
      font-size: 14px; }
  .login-section .set-box .success, .create-section .set-box .success, .activate-section .set-box .success, .reset-section .set-box .success, .set-section .set-box .success {
    display: none; }
    .login-section .set-box .success .loading-redirecting, .create-section .set-box .success .loading-redirecting, .activate-section .set-box .success .loading-redirecting, .reset-section .set-box .success .loading-redirecting, .set-section .set-box .success .loading-redirecting {
      display: none; }
    .login-section .set-box .success.active, .create-section .set-box .success.active, .activate-section .set-box .success.active, .reset-section .set-box .success.active, .set-section .set-box .success.active {
      display: block; }
      .login-section .set-box .success.active.redirect-url .loading-redirecting, .create-section .set-box .success.active.redirect-url .loading-redirecting, .activate-section .set-box .success.active.redirect-url .loading-redirecting, .reset-section .set-box .success.active.redirect-url .loading-redirecting, .set-section .set-box .success.active.redirect-url .loading-redirecting {
        display: block; }
    .login-section .set-box .success .button-actions a, .create-section .set-box .success .button-actions a, .activate-section .set-box .success .button-actions a, .reset-section .set-box .success .button-actions a, .set-section .set-box .success .button-actions a {
      font-size: 16px;
      padding: 10px 30px;
      width: 100%; }
    .login-section .set-box .success .button-actions .resend-notification, .create-section .set-box .success .button-actions .resend-notification, .activate-section .set-box .success .button-actions .resend-notification, .reset-section .set-box .success .button-actions .resend-notification, .set-section .set-box .success .button-actions .resend-notification {
      margin-top: 30px;
      opacity: 0;
      -webkit-transition: 0.3s opacity;
      transition: 0.3s opacity; }
      .login-section .set-box .success .button-actions .resend-notification .alert, .create-section .set-box .success .button-actions .resend-notification .alert, .activate-section .set-box .success .button-actions .resend-notification .alert, .reset-section .set-box .success .button-actions .resend-notification .alert, .set-section .set-box .success .button-actions .resend-notification .alert {
        display: inline-block;
        margin-top: 15px; }
      .login-section .set-box .success .button-actions .resend-notification.show, .create-section .set-box .success .button-actions .resend-notification.show, .activate-section .set-box .success .button-actions .resend-notification.show, .reset-section .set-box .success .button-actions .resend-notification.show, .set-section .set-box .success .button-actions .resend-notification.show {
        opacity: 1; }
    .login-section .set-box .success .loading-redirecting .loading-icon, .create-section .set-box .success .loading-redirecting .loading-icon, .activate-section .set-box .success .loading-redirecting .loading-icon, .reset-section .set-box .success .loading-redirecting .loading-icon, .set-section .set-box .success .loading-redirecting .loading-icon {
      margin: 40px; }
    .login-section .set-box .success .loading-redirecting p, .create-section .set-box .success .loading-redirecting p, .activate-section .set-box .success .loading-redirecting p, .reset-section .set-box .success .loading-redirecting p, .set-section .set-box .success .loading-redirecting p {
      font-weight: bold; }
    .login-section .set-box .success.non-redirect .loading-redirecting, .create-section .set-box .success.non-redirect .loading-redirecting, .activate-section .set-box .success.non-redirect .loading-redirecting, .reset-section .set-box .success.non-redirect .loading-redirecting, .set-section .set-box .success.non-redirect .loading-redirecting {
      display: none; }
  .login-section.loading .loading, .create-section.loading .loading, .activate-section.loading .loading, .reset-section.loading .loading, .set-section.loading .loading {
    display: block; }
  .login-section .loading, .create-section .loading, .activate-section .loading, .reset-section .loading, .set-section .loading {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.85);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: none; }
    .login-section .loading .icon, .create-section .loading .icon, .activate-section .loading .icon, .reset-section .loading .icon, .set-section .loading .icon {
      background-image: url("/dist/img/loading.gif");
      width: 32px;
      height: 32px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      left: 50%;
      /* width: 100%; */
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }

@media (min-width: 576px) {
  #login-modal .modal-dialog {
    max-width: 535px; } }

#login-modal .modal-content .modal-header .close {
  margin: 0;
  top: 0;
  right: 0;
  padding: 8px 10px; }

#login-modal .modal-content .modal-title {
  font-size: 28px;
  margin-top: 40px; }

#login-modal .modal-content .modal-body {
  padding: 15px 40px;
  padding-top: 0; }
  #login-modal .modal-content .modal-body .links {
    text-align: left;
    font-size: 13px; }
  #login-modal .modal-content .modal-body .button-actions {
    margin-top: 30px; }
  #login-modal .modal-content .modal-body .or {
    margin-top: 30px;
    margin-bottom: 40px;
    color: #C1C8C9;
    font-size: 14px;
    font-family: "Work Sans", Arial, sans-serif; }
    #login-modal .modal-content .modal-body .or .text {
      position: relative;
      background-color: #fff;
      padding: 0 15px;
      display: inline-block;
      z-index: 2; }
    #login-modal .modal-content .modal-body .or .line {
      display: block;
      height: 1px;
      width: 100%;
      border-top: 1px solid #C1C8C9;
      margin-top: -12px; }
  #login-modal .modal-content .modal-body .btn-green {
    background-color: #3E8415;
    color: #fff;
    border-radius: 8px;
    margin-left: 0;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px 30px;
    font-size: 20px;
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    padding: 10px;
    width: 100%; }
    #login-modal .modal-content .modal-body .btn-green:hover {
      cursor: pointer;
      background-color: #659829; }
    #login-modal .modal-content .modal-body .btn-green:active {
      cursor: pointer;
      background-color: #7BA23F; }
    #login-modal .modal-content .modal-body .btn-green:focus, #login-modal .modal-content .modal-body .btn-green:active {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(101, 152, 41, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(101, 152, 41, 0.25); }
  #login-modal .modal-content .modal-body .end-link-actions {
    font-size: 14px;
    font-weight: 600;
    margin-top: 30px; }
  #login-modal .modal-content .modal-body .third-party-signin-actions a.sign-up-facebook {
    background-color: #3B5998;
    color: #fff;
    font-size: 16px;
    font-family: "Work Sans", Arial, sans-serif;
    border-radius: 0px;
    vertical-align: middle;
    padding: 10px;
    width: 100%;
    margin-bottom: 15px; }
  #login-modal .modal-content .modal-body .third-party-signin-actions a.sign-up-google {
    background-color: #fff;
    border: 1px solid #D4D9DD;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    font-family: "Work Sans", Arial, sans-serif;
    border-radius: 0px;
    vertical-align: middle;
    padding: 10px;
    width: 100%; }
    #login-modal .modal-content .modal-body .third-party-signin-actions a.sign-up-google:hover {
      background-color: #171A21;
      border-color: #171A21;
      color: #fff; }
  #login-modal .modal-content .modal-body .third-party-signin-actions .fa {
    margin-right: 10px;
    font-size: 18px;
    margin-top: 2px;
    vertical-align: middle; }
  #login-modal .modal-content .modal-body .third-party-signin-actions .google-icon {
    margin-top: 0;
    height: 21px;
    width: 21px;
    background-image: url("/dist/img/google-favicon.png");
    background-size: contain; }

#login-modal .modal-content .teaser-section {
  border-top: 1px solid #EFF2F7;
  margin-top: 20px;
  padding-top: 20px; }
  #login-modal .modal-content .teaser-section .property-teaser {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #login-modal .modal-content .teaser-section .property-teaser .image {
      width: 110px;
      height: 110px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 110px;
              flex: 0 0 110px;
      position: relative;
      margin-right: 10px; }
      #login-modal .modal-content .teaser-section .property-teaser .image .img {
        width: 100%;
        height: 100%;
        padding-right: 10px;
        position: absolute;
        top: 0;
        left: 0;
        background-size: cover;
        background-position: center center; }
        #login-modal .modal-content .teaser-section .property-teaser .image .img.no-image {
          background-image: url("/dist/img/no-image-icon.png"); }
    #login-modal .modal-content .teaser-section .property-teaser .text-data .name {
      margin-top: 15px;
      font-size: 20px;
      color: #3E8415;
      font-family: "Work Sans", Arial, sans-serif;
      font-weight: 600; }
    #login-modal .modal-content .teaser-section .property-teaser .text-data .units-available {
      font-weight: 600; }
    #login-modal .modal-content .teaser-section .property-teaser .text-data .address {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #login-modal .modal-content .teaser-section .property-teaser .text-data .address .address-value {
        display: block;
        padding-left: 0px; }
      #login-modal .modal-content .teaser-section .property-teaser .text-data .address .map-icon {
        width: 18px;
        height: 22px;
        display: inline-block;
        vertical-align: middle;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 18px;
                flex: 0 0 18px; }
        #login-modal .modal-content .teaser-section .property-teaser .text-data .address .map-icon svg {
          width: 100%;
          height: 100%;
          overflow: visible;
          -webkit-transform: scale(0.75);
              -ms-transform: scale(0.75);
                  transform: scale(0.75); }
          #login-modal .modal-content .teaser-section .property-teaser .text-data .address .map-icon svg .map-point-reuse {
            fill: transparent;
            stroke: #000; }

#google_map .infowindow-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*margin-top: 10px;*/ }
  #google_map .infowindow-content .no-image {
    width: 10px;
    height: 10px; }
  #google_map .infowindow-content .image-col {
    width: 110px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    min-height: 80px;
    height: 100%;
    margin-right: 10px;
    /*margin-left: -10px;
                        margin-top: -10px;*/ }
    #google_map .infowindow-content .image-col img {
      width: 100%; }
    #google_map .infowindow-content .image-col .img-cell-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    #google_map .infowindow-content .image-col .img {
      width: 110px;
      height: -webkit-calc(100%);
      height: calc(100%);
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      background-color: lightgray; }
  #google_map .infowindow-content .content-col {
    line-height: 1.4em; }
    #google_map .infowindow-content .content-col .units {
      color: #171A21;
      font-size: 13px;
      font-weight: 600;
      padding-bottom: 15px;
      min-height: 15px; }
    #google_map .infowindow-content .content-col a {
      color: #000; }
      #google_map .infowindow-content .content-col a:hover {
        text-decoration: none; }
    #google_map .infowindow-content .content-col .name {
      font-family: "Work Sans", Arial, sans-serif;
      display: block;
      color: #3E8415;
      font-size: 20px;
      line-height: 1.2em;
      font-weight: bold;
      margin-bottom: 0px;
      text-decoration: none; }
      #google_map .infowindow-content .content-col .name:hover {
        text-decoration: underline; }
    #google_map .infowindow-content .content-col .address {
      display: block;
      font-family: "Work Sans", Arial, sans-serif;
      font-size: 14px;
      vertical-align: middle;
      position: relative;
      text-decoration: none;
      color: #3E8415;
      margin-top: 2px; }
      #google_map .infowindow-content .content-col .address .map-icon {
        width: 16px;
        height: 22px;
        display: inline-block;
        vertical-align: top;
        margin-top: -2px;
        position: absolute;
        left: 0;
        top: 0;
        overflow: visible; }
        #google_map .infowindow-content .content-col .address .map-icon svg {
          width: 100%;
          height: 100%;
          padding-left: 1px;
          padding-top: 1px;
          -webkit-transform: scale(0.75);
              -ms-transform: scale(0.75);
                  transform: scale(0.75);
          overflow: visible; }
          #google_map .infowindow-content .content-col .address .map-icon svg .map-point-reuse {
            fill: transparent;
            stroke: #000; }
      #google_map .infowindow-content .content-col .address .address-value {
        margin-left: 20px;
        display: inline-block;
        vertical-align: top; }
  @media (min-width: 991px) and (max-width: 1230px) {
    #google_map .infowindow-content .content-col a .name {
      font-size: 16px;
      padding-bottom: 5px; } }
  @media (max-width: 991px) {
    #google_map .infowindow-content .content-col .name {
      font-size: 16px; } }
  @media (max-width: 480px) {
    #google_map .infowindow-content {
      margin-top: 0; }
      #google_map .infowindow-content .image-col {
        margin-right: 0px;
        width: 80px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 80px;
                flex: 0 0 80px; }
        #google_map .infowindow-content .image-col .img {
          width: 80px; }
      #google_map .infowindow-content .content-col .name {
        margin-bottom: 5px;
        line-height: 18px; }
      #google_map .infowindow-content .content-col .units {
        margin-bottom: 3px; }
      #google_map .infowindow-content .content-col .address .address-value {
        line-height: 16px;
        font-size: 13px;
        margin-bottom: 5px; } }

.inline-search-bar-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Mobile Search styles */ }
  .inline-search-bar-container .desktop-search-bar, .inline-search-bar-container .mobile-search-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    max-width: 100%;
    -webkit-box-shadow: 0px 2px 6px rgba(23, 26, 33, 0.25);
            box-shadow: 0px 2px 6px rgba(23, 26, 33, 0.25);
    border-radius: 8px;
    /*errors*/ }
    .inline-search-bar-container .desktop-search-bar .form-inline, .inline-search-bar-container .mobile-search-bar .form-inline {
      max-width: 100%; }
    .inline-search-bar-container .desktop-search-bar .dates, .inline-search-bar-container .desktop-search-bar .date-fields, .inline-search-bar-container .mobile-search-bar .dates, .inline-search-bar-container .mobile-search-bar .date-fields {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative; }
    .inline-search-bar-container .desktop-search-bar .date-start-span, .inline-search-bar-container .desktop-search-bar .date-end-span, .inline-search-bar-container .mobile-search-bar .date-start-span, .inline-search-bar-container .mobile-search-bar .date-end-span {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .inline-search-bar-container .desktop-search-bar .date-start-span .fa, .inline-search-bar-container .desktop-search-bar .date-end-span .fa, .inline-search-bar-container .mobile-search-bar .date-start-span .fa, .inline-search-bar-container .mobile-search-bar .date-end-span .fa {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #D4D9DD;
        font-size: 20px;
        margin-left: 22px;
        pointer-events: none;
        -webkit-transition: 0.3s color;
        transition: 0.3s color; }
      .inline-search-bar-container .desktop-search-bar .date-start-span:hover .fa, .inline-search-bar-container .desktop-search-bar .date-end-span:hover .fa, .inline-search-bar-container .mobile-search-bar .date-start-span:hover .fa, .inline-search-bar-container .mobile-search-bar .date-end-span:hover .fa {
        color: #8d8e92; }
      .inline-search-bar-container .desktop-search-bar .date-start-span.selected .fa-calendar, .inline-search-bar-container .desktop-search-bar .date-end-span.selected .fa-calendar, .inline-search-bar-container .mobile-search-bar .date-start-span.selected .fa-calendar, .inline-search-bar-container .mobile-search-bar .date-end-span.selected .fa-calendar {
        color: #3E8415; }
    .inline-search-bar-container .desktop-search-bar input[type="text"], .inline-search-bar-container .mobile-search-bar input[type="text"] {
      padding: 24px 20px;
      min-height: 75px;
      border: 0;
      margin: 0;
      font-size: 20px;
      color: #171A21;
      line-height: 1.3em;
      border-radius: 8px 0 0 8px; }
      .inline-search-bar-container .desktop-search-bar input[type="text"]::-webkit-input-placeholder, .inline-search-bar-container .mobile-search-bar input[type="text"]::-webkit-input-placeholder {
        color: #000; }
      .inline-search-bar-container .desktop-search-bar input[type="text"]:-ms-input-placeholder, .inline-search-bar-container .mobile-search-bar input[type="text"]:-ms-input-placeholder {
        color: #000; }
      .inline-search-bar-container .desktop-search-bar input[type="text"]::placeholder, .inline-search-bar-container .mobile-search-bar input[type="text"]::placeholder {
        color: #000; }
      .inline-search-bar-container .desktop-search-bar input[type="text"].text-location, .inline-search-bar-container .mobile-search-bar input[type="text"].text-location {
        padding-left: 60px;
        /*background-image: url("/dist/img/map-point.svg");*/
        background-size: 20px;
        background-position: 20px center;
        background-repeat: no-repeat;
        width: 450px;
        border-right: 2px solid #e4e4e4; }
      .inline-search-bar-container .desktop-search-bar input[type="text"]:focus, .inline-search-bar-container .mobile-search-bar input[type="text"]:focus {
        outline: none;
        -webkit-box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
                box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
        border-radius: 7px 0 0 7px; }
      .inline-search-bar-container .desktop-search-bar input[type="text"].datepicker, .inline-search-bar-container .mobile-search-bar input[type="text"].datepicker {
        padding-left: 60px;
        width: 190px; }
        .inline-search-bar-container .desktop-search-bar input[type="text"].datepicker:hover, .inline-search-bar-container .mobile-search-bar input[type="text"].datepicker:hover {
          cursor: pointer; }
    .inline-search-bar-container .desktop-search-bar .text-location-holder, .inline-search-bar-container .mobile-search-bar .text-location-holder {
      position: relative; }
      .inline-search-bar-container .desktop-search-bar .text-location-holder span.icon, .inline-search-bar-container .mobile-search-bar .text-location-holder span.icon {
        position: absolute;
        font-size: 20px;
        margin-left: 20px;
        pointer-events: none;
        -webkit-transition: 0.3s color;
        transition: 0.3s color;
        height: 30px;
        width: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .inline-search-bar-container .desktop-search-bar .text-location-holder span.icon svg, .inline-search-bar-container .mobile-search-bar .text-location-holder span.icon svg {
          width: 100%; }
          .inline-search-bar-container .desktop-search-bar .text-location-holder span.icon svg .a, .inline-search-bar-container .mobile-search-bar .text-location-holder span.icon svg .a {
            fill: #D4D9DD; }
      .inline-search-bar-container .desktop-search-bar .text-location-holder.selected span.icon svg .a, .inline-search-bar-container .mobile-search-bar .text-location-holder.selected span.icon svg .a {
        fill: #0D71BA; }
    .inline-search-bar-container .desktop-search-bar .location-state-holder, .inline-search-bar-container .mobile-search-bar .location-state-holder {
      position: relative; }
      .inline-search-bar-container .desktop-search-bar .location-state-holder .location-state, .inline-search-bar-container .mobile-search-bar .location-state-holder .location-state {
        background-size: 20px;
        background-position: 20px center;
        background-repeat: no-repeat;
        height: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
        padding: 5px 35px 5px 20px;
        font-size: 20px;
        color: #171A21;
        border: none;
        margin-left: 2px;
        margin-right: 2px; }
        .inline-search-bar-container .desktop-search-bar .location-state-holder .location-state::-ms-expand, .inline-search-bar-container .mobile-search-bar .location-state-holder .location-state::-ms-expand {
          display: none; }
        .inline-search-bar-container .desktop-search-bar .location-state-holder .location-state:focus, .inline-search-bar-container .mobile-search-bar .location-state-holder .location-state:focus {
          outline: none;
          -webkit-box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
                  box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5); }
      .inline-search-bar-container .desktop-search-bar .location-state-holder .arrow, .inline-search-bar-container .mobile-search-bar .location-state-holder .arrow {
        position: absolute;
        top: 50%;
        right: 0;
        display: inline-block;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-right: 15px;
        pointer-events: none; }
        .inline-search-bar-container .desktop-search-bar .location-state-holder .arrow::after, .inline-search-bar-container .mobile-search-bar .location-state-holder .arrow::after {
          display: inline-block;
          font-family: "FontAwesome";
          font-size: 14px;
          content: "\f0d7";
          vertical-align: middle; }
    .inline-search-bar-container .desktop-search-bar .separator-arrow, .inline-search-bar-container .mobile-search-bar .separator-arrow {
      height: 22px;
      width: 48px;
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 2px; }
      .inline-search-bar-container .desktop-search-bar .separator-arrow svg, .inline-search-bar-container .mobile-search-bar .separator-arrow svg {
        width: 100%; }
      .inline-search-bar-container .desktop-search-bar .separator-arrow .a, .inline-search-bar-container .mobile-search-bar .separator-arrow .a {
        fill: #d4d9dd;
        stroke: #d4d9dd; }
    .inline-search-bar-container .desktop-search-bar input[type="submit"], .inline-search-bar-container .desktop-search-bar .btn-green, .inline-search-bar-container .desktop-search-bar .btn-orange, .inline-search-bar-container .mobile-search-bar input[type="submit"], .inline-search-bar-container .mobile-search-bar .btn-green, .inline-search-bar-container .mobile-search-bar .btn-orange {
      padding: 20px 30px;
      min-height: 75px;
      font-size: 20px;
      min-width: 0;
      text-transform: none;
      font-weight: 600;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .inline-search-bar-container .desktop-search-bar label.error, .inline-search-bar-container .mobile-search-bar label.error {
      position: absolute;
      background-color: white;
      padding: 5px 15px;
      border-radius: 0px 0px 5px 5px;
      -webkit-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.28);
              box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.28);
      border-top: 1px solid gainsboro;
      top: 100%;
      font-size: 1rem;
      line-height: 1.4em;
      text-align: center; }
  .inline-search-bar-container .mobile-search-bar {
    font-size: 16px;
    padding: 15px;
    display: none;
    width: 100%;
    border-radius: 0px; }
    .inline-search-bar-container .mobile-search-bar .form-inline .text-location-holder {
      display: block;
      border: 1px solid #D4D9DD;
      -webkit-box-shadow: 0px 2px 5px #D4D9DD;
              box-shadow: 0px 2px 5px #D4D9DD;
      width: 100%; }
      .inline-search-bar-container .mobile-search-bar .form-inline .text-location-holder span.icon {
        width: 16px;
        height: 25px;
        margin-left: 12px; }
      .inline-search-bar-container .mobile-search-bar .form-inline .text-location-holder .text-location {
        padding-left: 40px;
        font-size: 1em;
        width: 100%;
        border-right: 0; }
      .inline-search-bar-container .mobile-search-bar .form-inline .text-location-holder .error {
        left: 0px;
        z-index: 3; }
    .inline-search-bar-container .mobile-search-bar .form-inline .location-state-holder {
      display: block;
      border: 1px solid #D4D9DD;
      -webkit-box-shadow: 0px 2px 5px #D4D9DD;
              box-shadow: 0px 2px 5px #D4D9DD;
      width: 100%;
      margin-top: 10px; }
      .inline-search-bar-container .mobile-search-bar .form-inline .location-state-holder .location-state {
        font-size: 1em;
        width: 100%;
        min-height: 0;
        padding: 10px 15px;
        line-height: 1.3em; }
    .inline-search-bar-container .mobile-search-bar .dates {
      margin-top: 13px;
      width: 100%; }
    .inline-search-bar-container .mobile-search-bar .date-fields {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 20px;
      border: 1px solid #D4D9DD;
      -webkit-box-shadow: 0px 2px 5px #D4D9DD;
              box-shadow: 0px 2px 5px #D4D9DD; }
      .inline-search-bar-container .mobile-search-bar .date-fields .separator-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 50%;
        margin-left: -12px;
        margin-top: 2px;
        z-index: 2;
        pointer-events: none;
        width: 25px;
        padding-left: 5px;
        padding-right: 5px; }
        .inline-search-bar-container .mobile-search-bar .date-fields .separator-arrow .a {
          fill: #9AA4A5;
          stroke: #9AA4A5; }
      .inline-search-bar-container .mobile-search-bar .date-fields .date-start-span, .inline-search-bar-container .mobile-search-bar .date-fields .date-end-span {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 140px; }
        .inline-search-bar-container .mobile-search-bar .date-fields .date-start-span .fa, .inline-search-bar-container .mobile-search-bar .date-fields .date-end-span .fa {
          margin-left: 12px; }
        .inline-search-bar-container .mobile-search-bar .date-fields .date-start-span input[type="text"].datepicker, .inline-search-bar-container .mobile-search-bar .date-fields .date-end-span input[type="text"].datepicker {
          width: 100%;
          font-size: 1em;
          padding-left: 40px;
          max-width: 130px; }
    .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown {
      width: 100%;
      position: relative;
      display: none; }
      .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown.start-date-open {
        display: block; }
      .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions {
        width: 100%;
        display: block; }
        .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions::after {
          content: " ";
          clear: both;
          display: block; }
        .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions .close-datepicker {
          float: left;
          color: #9AA4A5;
          font-size: 26px;
          font-weight: 600; }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions .close-datepicker:hover {
            text-decoration: none; }
        .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions .clear-datepicker {
          float: right;
          color: #3E8415;
          font-size: 14px;
          margin-top: 8px; }
      .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline {
        /* Calendar style */ }
        .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline {
          width: 100%;
          padding: 0;
          border-color: #EFF2F7; }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-header {
            padding: 10px 0; }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-title {
            font-size: 18px; }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-widget-header {
            background-color: transparent;
            border: 0;
            border-bottom: 1px solid #EFF2F7;
            margin: 0; }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev, .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next {
            height: 100%; }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span {
            background-image: none; }
            .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span::before {
              content: "\f104";
              font-family: FontAwesome;
              font-size: 18px;
              font-weight: normal;
              margin-top: -6px;
              color: #000;
              text-indent: 0;
              display: block;
              opacity: 0.7; }
              .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span::before:hover {
                opacity: 1; }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span {
            background-image: none; }
            .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span::before {
              content: "\f105";
              font-family: FontAwesome;
              font-size: 18px;
              font-weight: normal;
              margin-top: -6px;
              color: #000;
              text-indent: 0;
              display: block;
              opacity: 0.7; }
          @media (max-width: 320px) {
            .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-header {
              padding: 0.2em 0; }
            .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span, .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span {
              margin-top: -3px; } }
          .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td {
            text-align: center; }
            .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td a, .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td span.ui-state-default {
              height: 41px;
              /*width: 38px;*/
              text-align: center;
              padding: 10px;
              margin-left: auto;
              margin-right: auto; }
              @media (max-width: 320px) {
                .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td a, .inline-search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td span.ui-state-default {
                  height: 34px;
                  /*width: 25px;*/
                  padding: 6px; } }
    .inline-search-bar-container .mobile-search-bar .actions {
      width: 100%; }
      .inline-search-bar-container .mobile-search-bar .actions input[type="submit"] {
        margin-top: 10px;
        display: block;
        width: 100%;
        padding: 10px 15px;
        font-size: 1em;
        letter-spacing: 0.05em;
        text-transform: none;
        font-weight: normal;
        min-height: 0;
        border-radius: 0; }
        .inline-search-bar-container .mobile-search-bar .actions input[type="submit"].desktop {
          display: none; }
        .inline-search-bar-container .mobile-search-bar .actions input[type="submit"].mobile {
          display: block; }
    .inline-search-bar-container .mobile-search-bar .text-location-span {
      position: relative; }
    .inline-search-bar-container .mobile-search-bar input[type="text"] {
      padding: 10px 6px;
      font-size: 1em;
      min-height: 0; }
  @media (max-width: 767px) {
    .inline-search-bar-container {
      display: block; }
      .inline-search-bar-container .desktop-search-bar {
        display: none; }
      .inline-search-bar-container .mobile-search-bar {
        display: block; } }

.btn {
  -webkit-transition: .3s;
  transition: .3s; }
  .btn:hover {
    color: #fff;
    text-decoration: none; }
  .btn:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
            box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5); }

.btn-green {
  background-color: #3E8415;
  color: #fff;
  border-radius: 8px;
  margin-left: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px 30px;
  font-size: 20px; }
  .btn-green:hover {
    cursor: pointer;
    background-color: #659829; }
  .btn-green:active {
    cursor: pointer;
    background-color: #7BA23F; }

.btn-red {
  background-color: #D93831;
  color: #fff;
  border-radius: 8px;
  margin-left: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 40px;
  font-size: 18px; }
  .btn-red:hover {
    cursor: pointer;
    background-color: #FF5F58; }
  .btn-red:active {
    cursor: pointer;
    background-color: #FF5F58; }

/* ada */
.bg-f3f3f3 .btn-red, .bg-dcebef .btn-red {
  background-color: #FA3B2A; }
  .bg-f3f3f3 .btn-red:hover, .bg-dcebef .btn-red:hover {
    background-color: #CF1B0D; }

.btn-blue, .btn-mariner-blue, .btn-2f80d2 {
  background-color: #2f80d2;
  color: #fff;
  border-radius: 8px;
  margin-left: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px 30px;
  font-size: 20px; }
  .btn-blue:hover, .btn-mariner-blue:hover, .btn-2f80d2:hover {
    cursor: pointer;
    background-color: #12317b; }
  .btn-blue:active, .btn-mariner-blue:active, .btn-2f80d2:active {
    cursor: pointer;
    background-color: #12317b; }

.btn-lightblue, .btn-anakiwa-blue, .btn-74e0ff {
  background-color: #74E0FF;
  color: #000;
  border-radius: 8px;
  margin-left: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 30px;
  font-size: 18px; }
  .btn-lightblue:hover, .btn-anakiwa-blue:hover, .btn-74e0ff:hover {
    cursor: pointer;
    color: #fff;
    background-color: #2f80d2; }
  .btn-lightblue:active, .btn-anakiwa-blue:active, .btn-74e0ff:active {
    cursor: pointer;
    color: #fff;
    background-color: #2f80d2; }

.btn-darkblue, .btn-deep-koamaru-blue, .btn-12317b, .btn-darkblue-wt {
  background-color: #12317b;
  color: #fff;
  border-radius: 8px;
  margin-left: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 40px;
  font-size: 18px; }
  .btn-darkblue:hover, .btn-deep-koamaru-blue:hover, .btn-12317b:hover, .btn-darkblue-wt:hover {
    cursor: pointer;
    background-color: #2f80d2; }
  .btn-darkblue:active, .btn-deep-koamaru-blue:active, .btn-12317b:active, .btn-darkblue-wt:active {
    cursor: pointer;
    background-color: #2f80d2; }

.btn-darkblue-outline {
  border-color: #2A74AC;
  background-color: transparent;
  color: #2A74AC;
  border-radius: 0;
  margin-left: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px 30px;
  font-size: 20px; }
  .btn-darkblue-outline:hover {
    cursor: pointer;
    background-color: #205a86;
    color: #fff; }
  .btn-darkblue-outline:active {
    cursor: pointer;
    background-color: #205a86;
    color: #fff; }

.btn-lightblue-outline {
  background-color: transparent;
  color: #80bfff;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-radius: 8px;
  margin-left: 0;
  display: inline-block;
  text-transform: none;
  font-weight: 500;
  padding: 10px 40px;
  font-size: 18px;
  /*&:active {
        cursor: pointer;
        background-color: $brand-blue-other-hover;
    }*/ }
  .btn-lightblue-outline:hover, .btn-lightblue-outline:active {
    cursor: pointer;
    background-color: #fff;
    color: #205a86; }

.banner-button-parent > div > div > a {
  vertical-align: middle !important;
  display: table-cell !important; }

.banner-button-parent > div > div {
  margin-left: 10px;
  margin-right: 10px; }

section.card-section {
  padding-top: 0px;
  padding-bottom: 0px; }
  section.card-section .container {
    /*shorter widths*/ }
    @media (min-width: 1200px) {
      section.card-section .container {
        max-width: 991px; } }
    @media (min-width: 1350px) {
      section.card-section .container {
        max-width: 991px; } }

.card {
  border-radius: unset;
  border: none;
  margin-bottom: 0px;
  background-color: #fff; }
  .card .card-container {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .card.column {
    background-color: transparent !important; }
  .card .img-wrapper {
    height: 100%; }
    .card .img-wrapper img {
      width: 100%;
      height: auto; }
  .card .content-section {
    padding: 20px 45px 0 45px;
    text-align: center; }
    .card .content-section .buzzword {
      display: block;
      font-weight: lighter;
      margin-bottom: 0;
      line-height: 1.2em; }
    .card .content-section .title {
      font-size: 26px;
      font-weight: 800;
      margin-bottom: 10px; }
    .card .content-section .content {
      padding-top: 15px;
      font-size: 18px;
      line-height: 1.45em; }
      .card .content-section .content:last-child {
        margin-bottom: 70px; }
  .card.renderingStyle2 {
    border-width: 1px; }
    .card.renderingStyle2 .img-wrapper {
      border-width: 1px; }
    .card.renderingStyle2 .content-section {
      padding: 20px 20px 0 20px; }
      .card.renderingStyle2 .content-section .title {
        text-transform: uppercase;
        font-size: 26px;
        font-weight: 900;
        line-height: 1.1em;
        margin-bottom: 22px; }
      .card.renderingStyle2 .content-section .content {
        font-size: 16px;
        line-height: 1.45em;
        padding-top: 0px;
        margin-bottom: 32px; }
      .card.renderingStyle2 .content-section .buzzword {
        padding-bottom: 3px; }
  .card .link-wrapper {
    text-align: center;
    margin-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px; }
    .card .link-wrapper a {
      width: 100%;
      min-width: unset; }

@media (max-width: 991px) {
  .card-container {
    text-align: center; }
    .card-container .card {
      display: inline-block; }
      .card-container .card.renderingStyle1 .content-section {
        padding-left: 30px;
        padding-right: 30px; }
        .card-container .card.renderingStyle1 .content-section .content {
          font-size: 16px;
          line-height: 1.45em;
          margin-bottom: 45px; }
      .card-container .card.renderingStyle2 .content-section .buzzword {
        padding-bottom: 5px; } }

@media (max-width: 575px) {
  .card-container .card {
    width: 100%; } }

span.videoWrapper {
  display: block; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  margin-bottom: 1rem;
  height: 0; }
  .videoWrapper.map {
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.35);
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .videoWrapper.map {
        margin-bottom: 4rem; } }
    .videoWrapper.map iframe {
      border: none; }
  .videoWrapper .mapWrap, .videoWrapper object, .videoWrapper embed, .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.column-6 .videoWrapper.map {
  padding-top: 100px; }

.column-4 .videoWrapper.map {
  padding-top: 150px; }

article.content .result h4 {
  margin-top: 0; }

.search-component {
  padding-bottom: 1rem; }
  .search-component .form-control:focus, .search-component .form-control:active {
    border-color: rgba(0, 0, 0, 0.15); }
  .search-component h4 {
    margin-bottom: .25rem; }
  .search-component p {
    margin-bottom: 0; }
  .search-component .message {
    padding-top: 1rem; }
  .search-component .search-results {
    padding-top: 1rem; }
    .search-component .search-results .result {
      padding-bottom: 1rem; }

main {
  /* Homepage Banner */
  /* Subpage Banners */
  /* Search Landing Banner*/
  /* Locations Page Banner */ }
  main.has-banner {
    padding-top: 0; }
  main .banner.overlay .content, main .search-landing-banner.overlay .content, main .subpage-banner.overlay .content, main .locations-page-banner.overlay .content {
    color: white; }
  main .banner .banner-overlay, main .search-landing-banner .banner-overlay, main .subpage-banner .banner-overlay, main .locations-page-banner .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.65); }
    main .banner .banner-overlay.opacity-level-5, main .search-landing-banner .banner-overlay.opacity-level-5, main .subpage-banner .banner-overlay.opacity-level-5, main .locations-page-banner .banner-overlay.opacity-level-5 {
      background-color: rgba(0, 0, 0, 0.05); }
    main .banner .banner-overlay.opacity-level-10, main .search-landing-banner .banner-overlay.opacity-level-10, main .subpage-banner .banner-overlay.opacity-level-10, main .locations-page-banner .banner-overlay.opacity-level-10 {
      background-color: rgba(0, 0, 0, 0.1); }
    main .banner .banner-overlay.opacity-level-15, main .search-landing-banner .banner-overlay.opacity-level-15, main .subpage-banner .banner-overlay.opacity-level-15, main .locations-page-banner .banner-overlay.opacity-level-15 {
      background-color: rgba(0, 0, 0, 0.15); }
    main .banner .banner-overlay.opacity-level-20, main .search-landing-banner .banner-overlay.opacity-level-20, main .subpage-banner .banner-overlay.opacity-level-20, main .locations-page-banner .banner-overlay.opacity-level-20 {
      background-color: rgba(0, 0, 0, 0.2); }
    main .banner .banner-overlay.opacity-level-25, main .search-landing-banner .banner-overlay.opacity-level-25, main .subpage-banner .banner-overlay.opacity-level-25, main .locations-page-banner .banner-overlay.opacity-level-25 {
      background-color: rgba(0, 0, 0, 0.25); }
    main .banner .banner-overlay.opacity-level-30, main .search-landing-banner .banner-overlay.opacity-level-30, main .subpage-banner .banner-overlay.opacity-level-30, main .locations-page-banner .banner-overlay.opacity-level-30 {
      background-color: rgba(0, 0, 0, 0.3); }
    main .banner .banner-overlay.opacity-level-35, main .search-landing-banner .banner-overlay.opacity-level-35, main .subpage-banner .banner-overlay.opacity-level-35, main .locations-page-banner .banner-overlay.opacity-level-35 {
      background-color: rgba(0, 0, 0, 0.35); }
    main .banner .banner-overlay.opacity-level-40, main .search-landing-banner .banner-overlay.opacity-level-40, main .subpage-banner .banner-overlay.opacity-level-40, main .locations-page-banner .banner-overlay.opacity-level-40 {
      background-color: rgba(0, 0, 0, 0.4); }
    main .banner .banner-overlay.opacity-level-45, main .search-landing-banner .banner-overlay.opacity-level-45, main .subpage-banner .banner-overlay.opacity-level-45, main .locations-page-banner .banner-overlay.opacity-level-45 {
      background-color: rgba(0, 0, 0, 0.45); }
    main .banner .banner-overlay.opacity-level-50, main .search-landing-banner .banner-overlay.opacity-level-50, main .subpage-banner .banner-overlay.opacity-level-50, main .locations-page-banner .banner-overlay.opacity-level-50 {
      background-color: rgba(0, 0, 0, 0.5); }
    main .banner .banner-overlay.opacity-level-55, main .search-landing-banner .banner-overlay.opacity-level-55, main .subpage-banner .banner-overlay.opacity-level-55, main .locations-page-banner .banner-overlay.opacity-level-55 {
      background-color: rgba(0, 0, 0, 0.55); }
    main .banner .banner-overlay.opacity-level-60, main .search-landing-banner .banner-overlay.opacity-level-60, main .subpage-banner .banner-overlay.opacity-level-60, main .locations-page-banner .banner-overlay.opacity-level-60 {
      background-color: rgba(0, 0, 0, 0.6); }
    main .banner .banner-overlay.opacity-level-65, main .search-landing-banner .banner-overlay.opacity-level-65, main .subpage-banner .banner-overlay.opacity-level-65, main .locations-page-banner .banner-overlay.opacity-level-65 {
      background-color: rgba(0, 0, 0, 0.65); }
    main .banner .banner-overlay.opacity-level-70, main .search-landing-banner .banner-overlay.opacity-level-70, main .subpage-banner .banner-overlay.opacity-level-70, main .locations-page-banner .banner-overlay.opacity-level-70 {
      background-color: rgba(0, 0, 0, 0.7); }
    main .banner .banner-overlay.opacity-level-75, main .search-landing-banner .banner-overlay.opacity-level-75, main .subpage-banner .banner-overlay.opacity-level-75, main .locations-page-banner .banner-overlay.opacity-level-75 {
      background-color: rgba(0, 0, 0, 0.75); }
    main .banner .banner-overlay.opacity-level-80, main .search-landing-banner .banner-overlay.opacity-level-80, main .subpage-banner .banner-overlay.opacity-level-80, main .locations-page-banner .banner-overlay.opacity-level-80 {
      background-color: rgba(0, 0, 0, 0.8); }
    main .banner .banner-overlay.opacity-level-85, main .search-landing-banner .banner-overlay.opacity-level-85, main .subpage-banner .banner-overlay.opacity-level-85, main .locations-page-banner .banner-overlay.opacity-level-85 {
      background-color: rgba(0, 0, 0, 0.85); }
    main .banner .banner-overlay.opacity-level-90, main .search-landing-banner .banner-overlay.opacity-level-90, main .subpage-banner .banner-overlay.opacity-level-90, main .locations-page-banner .banner-overlay.opacity-level-90 {
      background-color: rgba(0, 0, 0, 0.9); }
    main .banner .banner-overlay.opacity-level-95, main .search-landing-banner .banner-overlay.opacity-level-95, main .subpage-banner .banner-overlay.opacity-level-95, main .locations-page-banner .banner-overlay.opacity-level-95 {
      background-color: rgba(0, 0, 0, 0.95); }
    main .banner .banner-overlay.opacity-level-100, main .search-landing-banner .banner-overlay.opacity-level-100, main .subpage-banner .banner-overlay.opacity-level-100, main .locations-page-banner .banner-overlay.opacity-level-100 {
      background-color: black; }
    main .banner .banner-overlay.mobile, main .search-landing-banner .banner-overlay.mobile, main .subpage-banner .banner-overlay.mobile, main .locations-page-banner .banner-overlay.mobile {
      display: none; }
  main .banner .title, main .search-landing-banner .title, main .subpage-banner .title, main .locations-page-banner .title {
    /*.blue-color, .seagull-blue-color {
                color: $brand-seagull-blue !important;
            }*/ }
  main .banner {
    /* Mobile Search styles */ }
    main .banner .banner-container {
      position: relative;
      background-color: #171A21; }
    main .banner .banner-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      background-color: #171A21; }
    main .banner .content {
      padding: 184px 15px 172px 15px;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      @media (max-width: 767px) {
        main .banner .content {
          padding-top: 60px;
          padding-bottom: 150px; } }
      main .banner .content .title {
        margin: 0;
        font-family: "Work Sans", Arial, sans-serif;
        font-weight: 800;
        font-size: 26px;
        line-height: 1.25;
        color: #fff;
        text-align: center;
        text-transform: none; }
      main .banner .content .sub-title {
        margin: 0;
        font-family: "Work Sans", Arial, sans-serif;
        color: #fff;
        text-align: center;
        font-weight: 300;
        font-size: 16px;
        margin-top: 10px;
        position: relative;
        padding-left: 15px;
        padding-right: 15px; }
      main .banner .content .search-bar-container {
        padding-top: 68px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        main .banner .content .search-bar-container .desktop-search-bar, main .banner .content .search-bar-container .mobile-search-bar {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background-color: #fff;
          max-width: 100%;
          -webkit-box-shadow: 0px 2px 6px rgba(23, 26, 33, 0.25);
                  box-shadow: 0px 2px 6px rgba(23, 26, 33, 0.25);
          border-radius: 8px;
          /*errors*/ }
          main .banner .content .search-bar-container .desktop-search-bar .form-inline, main .banner .content .search-bar-container .mobile-search-bar .form-inline {
            max-width: 100%; }
          main .banner .content .search-bar-container .desktop-search-bar .dates, main .banner .content .search-bar-container .desktop-search-bar .date-fields, main .banner .content .search-bar-container .mobile-search-bar .dates, main .banner .content .search-bar-container .mobile-search-bar .date-fields {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            position: relative; }
          main .banner .content .search-bar-container .desktop-search-bar .date-start-span, main .banner .content .search-bar-container .desktop-search-bar .date-end-span, main .banner .content .search-bar-container .mobile-search-bar .date-start-span, main .banner .content .search-bar-container .mobile-search-bar .date-end-span {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            main .banner .content .search-bar-container .desktop-search-bar .date-start-span .fa, main .banner .content .search-bar-container .desktop-search-bar .date-end-span .fa, main .banner .content .search-bar-container .mobile-search-bar .date-start-span .fa, main .banner .content .search-bar-container .mobile-search-bar .date-end-span .fa {
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              color: #D4D9DD;
              font-size: 20px;
              margin-left: 22px;
              pointer-events: none;
              -webkit-transition: 0.3s color;
              transition: 0.3s color; }
            main .banner .content .search-bar-container .desktop-search-bar .date-start-span:hover .fa, main .banner .content .search-bar-container .desktop-search-bar .date-end-span:hover .fa, main .banner .content .search-bar-container .mobile-search-bar .date-start-span:hover .fa, main .banner .content .search-bar-container .mobile-search-bar .date-end-span:hover .fa {
              color: #8d8e92; }
            main .banner .content .search-bar-container .desktop-search-bar .date-start-span.selected .fa-calendar, main .banner .content .search-bar-container .desktop-search-bar .date-end-span.selected .fa-calendar, main .banner .content .search-bar-container .mobile-search-bar .date-start-span.selected .fa-calendar, main .banner .content .search-bar-container .mobile-search-bar .date-end-span.selected .fa-calendar {
              color: #3E8415; }
          main .banner .content .search-bar-container .desktop-search-bar input[type="text"], main .banner .content .search-bar-container .mobile-search-bar input[type="text"] {
            padding: 24px 20px;
            min-height: 75px;
            border: 0;
            margin: 0;
            font-size: 20px;
            color: #171A21;
            line-height: 1.3em;
            border-radius: 8px 0 0 8px; }
            main .banner .content .search-bar-container .desktop-search-bar input[type="text"]::-webkit-input-placeholder, main .banner .content .search-bar-container .mobile-search-bar input[type="text"]::-webkit-input-placeholder {
              color: #000; }
            main .banner .content .search-bar-container .desktop-search-bar input[type="text"]:-ms-input-placeholder, main .banner .content .search-bar-container .mobile-search-bar input[type="text"]:-ms-input-placeholder {
              color: #000; }
            main .banner .content .search-bar-container .desktop-search-bar input[type="text"]::placeholder, main .banner .content .search-bar-container .mobile-search-bar input[type="text"]::placeholder {
              color: #000; }
            main .banner .content .search-bar-container .desktop-search-bar input[type="text"].text-location, main .banner .content .search-bar-container .mobile-search-bar input[type="text"].text-location {
              padding-left: 60px;
              /*background-image: url("/dist/img/map-point.svg");*/
              background-size: 20px;
              background-position: 20px center;
              background-repeat: no-repeat;
              width: 450px;
              border-right: 2px solid #e4e4e4; }
              main .banner .content .search-bar-container .desktop-search-bar input[type="text"].text-location:focus, main .banner .content .search-bar-container .mobile-search-bar input[type="text"].text-location:focus {
                border-color: transparent; }
            main .banner .content .search-bar-container .desktop-search-bar input[type="text"].datepicker, main .banner .content .search-bar-container .mobile-search-bar input[type="text"].datepicker {
              padding-left: 60px;
              width: 190px; }
              main .banner .content .search-bar-container .desktop-search-bar input[type="text"].datepicker:hover, main .banner .content .search-bar-container .mobile-search-bar input[type="text"].datepicker:hover {
                cursor: pointer; }
          main .banner .content .search-bar-container .desktop-search-bar .text-location-holder, main .banner .content .search-bar-container .mobile-search-bar .text-location-holder {
            position: relative; }
            main .banner .content .search-bar-container .desktop-search-bar .text-location-holder span.icon, main .banner .content .search-bar-container .mobile-search-bar .text-location-holder span.icon {
              position: absolute;
              font-size: 20px;
              margin-left: 20px;
              pointer-events: none;
              -webkit-transition: 0.3s color;
              transition: 0.3s color;
              height: 30px;
              width: 20px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); }
              main .banner .content .search-bar-container .desktop-search-bar .text-location-holder span.icon svg, main .banner .content .search-bar-container .mobile-search-bar .text-location-holder span.icon svg {
                width: 100%; }
                main .banner .content .search-bar-container .desktop-search-bar .text-location-holder span.icon svg .a, main .banner .content .search-bar-container .mobile-search-bar .text-location-holder span.icon svg .a {
                  fill: #D4D9DD; }
            main .banner .content .search-bar-container .desktop-search-bar .text-location-holder.selected span.icon svg .a, main .banner .content .search-bar-container .mobile-search-bar .text-location-holder.selected span.icon svg .a {
              fill: #0D71BA; }
          main .banner .content .search-bar-container .desktop-search-bar .location-state-holder, main .banner .content .search-bar-container .mobile-search-bar .location-state-holder {
            position: relative; }
            main .banner .content .search-bar-container .desktop-search-bar .location-state-holder .location-state, main .banner .content .search-bar-container .mobile-search-bar .location-state-holder .location-state {
              background-size: 20px;
              background-position: 20px center;
              background-repeat: no-repeat;
              height: 100%;
              -webkit-appearance: none;
              -moz-appearance: none;
                   appearance: none;
              padding: 5px 35px 5px 20px;
              font-size: 20px;
              color: #171A21;
              border: none;
              margin-right: 2px; }
              main .banner .content .search-bar-container .desktop-search-bar .location-state-holder .location-state::-ms-expand, main .banner .content .search-bar-container .mobile-search-bar .location-state-holder .location-state::-ms-expand {
                display: none; }
            main .banner .content .search-bar-container .desktop-search-bar .location-state-holder .arrow, main .banner .content .search-bar-container .mobile-search-bar .location-state-holder .arrow {
              position: absolute;
              top: 50%;
              right: 0;
              display: inline-block;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              margin-right: 15px;
              pointer-events: none; }
              main .banner .content .search-bar-container .desktop-search-bar .location-state-holder .arrow::after, main .banner .content .search-bar-container .mobile-search-bar .location-state-holder .arrow::after {
                display: inline-block;
                font-family: "FontAwesome";
                font-size: 14px;
                content: "\f0d7";
                vertical-align: middle; }
          main .banner .content .search-bar-container .desktop-search-bar input[type="text"]:focus, main .banner .content .search-bar-container .desktop-search-bar select:focus, main .banner .content .search-bar-container .desktop-search-bar input[type="submit"]:focus, main .banner .content .search-bar-container .mobile-search-bar input[type="text"]:focus, main .banner .content .search-bar-container .mobile-search-bar select:focus, main .banner .content .search-bar-container .mobile-search-bar input[type="submit"]:focus {
            outline: none;
            -webkit-box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
                    box-shadow: 0 0 0 2px rgba(77, 144, 254, 0.5);
            border-color: transparent; }
          main .banner .content .search-bar-container .desktop-search-bar .separator-arrow, main .banner .content .search-bar-container .mobile-search-bar .separator-arrow {
            height: 22px;
            width: 48px;
            padding-left: 10px;
            padding-right: 10px;
            margin-top: 2px; }
            main .banner .content .search-bar-container .desktop-search-bar .separator-arrow svg, main .banner .content .search-bar-container .mobile-search-bar .separator-arrow svg {
              width: 100%; }
            main .banner .content .search-bar-container .desktop-search-bar .separator-arrow .a, main .banner .content .search-bar-container .mobile-search-bar .separator-arrow .a {
              fill: #d4d9dd;
              stroke: #d4d9dd; }
          main .banner .content .search-bar-container .desktop-search-bar input[type="submit"], main .banner .content .search-bar-container .desktop-search-bar .btn-green, main .banner .content .search-bar-container .desktop-search-bar .btn-orange, main .banner .content .search-bar-container .mobile-search-bar input[type="submit"], main .banner .content .search-bar-container .mobile-search-bar .btn-green, main .banner .content .search-bar-container .mobile-search-bar .btn-orange {
            padding: 20px 30px;
            min-height: 75px;
            font-size: 20px;
            min-width: 0;
            text-transform: none;
            font-weight: 600;
            border-bottom-left-radius: 0;
            border-top-left-radius: 0; }
          main .banner .content .search-bar-container .desktop-search-bar label.error, main .banner .content .search-bar-container .mobile-search-bar label.error {
            position: absolute;
            background-color: white;
            padding: 5px 15px;
            border-radius: 0px 0px 5px 5px;
            -webkit-box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.28);
                    box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.28);
            border-top: 1px solid gainsboro;
            top: 100%;
            font-size: 1rem;
            line-height: 1.4em;
            text-align: center; }
    @media (min-width: 576px) {
      main .banner .content .title {
        font-size: 38px; } }
    @media (min-width: 768px) {
      main .banner .content .title {
        font-size: 58px; }
      main .banner .content .sub-title {
        font-size: 26px; } }
    @media (min-width: 1200px) {
      main .banner .content .title {
        font-size: 50px; } }
    main .banner .content .search-bar-container .mobile-search-bar {
      font-size: 16px;
      padding: 15px;
      display: none;
      width: 100%;
      border-radius: 0px;
      background-color: transparent; }
      main .banner .content .search-bar-container .mobile-search-bar .form-inline .text-location-holder {
        display: block;
        border: 0;
        width: 100%; }
        main .banner .content .search-bar-container .mobile-search-bar .form-inline .text-location-holder span.icon {
          width: 16px;
          height: 25px;
          margin-left: 12px;
          left: 0; }
        main .banner .content .search-bar-container .mobile-search-bar .form-inline .text-location-holder .text-location {
          padding-left: 40px;
          font-size: 18px;
          width: 100%;
          border-right: 0;
          border-radius: 8px;
          margin-right: 0; }
        main .banner .content .search-bar-container .mobile-search-bar .form-inline .text-location-holder .error {
          left: 0px;
          z-index: 3; }
      main .banner .content .search-bar-container .mobile-search-bar .form-inline .location-state-holder {
        display: block;
        border: 0;
        width: 100%;
        margin-top: 15px; }
        main .banner .content .search-bar-container .mobile-search-bar .form-inline .location-state-holder .location-state {
          font-size: 18px;
          width: 100%;
          min-height: 0;
          padding: 10px 15px;
          line-height: 1.3em;
          border-radius: 8px; }
      main .banner .content .search-bar-container .mobile-search-bar .dates {
        margin-top: 13px;
        width: 100%; }
      main .banner .content .search-bar-container .mobile-search-bar .date-fields {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 20px;
        border: 1px solid #D4D9DD;
        -webkit-box-shadow: 0px 2px 5px #D4D9DD;
                box-shadow: 0px 2px 5px #D4D9DD; }
        main .banner .content .search-bar-container .mobile-search-bar .date-fields .separator-arrow {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          left: 50%;
          margin-left: -12px;
          margin-top: 2px;
          z-index: 2;
          pointer-events: none;
          width: 25px;
          padding-left: 5px;
          padding-right: 5px; }
          main .banner .content .search-bar-container .mobile-search-bar .date-fields .separator-arrow .a {
            fill: #9AA4A5;
            stroke: #9AA4A5; }
        main .banner .content .search-bar-container .mobile-search-bar .date-fields .date-start-span, main .banner .content .search-bar-container .mobile-search-bar .date-fields .date-end-span {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 50%;
                  flex: 1 1 50%;
          max-width: 140px; }
          main .banner .content .search-bar-container .mobile-search-bar .date-fields .date-start-span .fa, main .banner .content .search-bar-container .mobile-search-bar .date-fields .date-end-span .fa {
            margin-left: 12px; }
          main .banner .content .search-bar-container .mobile-search-bar .date-fields .date-start-span input[type="text"].datepicker, main .banner .content .search-bar-container .mobile-search-bar .date-fields .date-end-span input[type="text"].datepicker {
            width: 100%;
            font-size: 16px;
            padding-left: 40px;
            max-width: 130px; }
      main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown {
        width: 100%;
        position: relative;
        display: none; }
        main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown.start-date-open {
          display: block; }
        main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions {
          width: 100%;
          display: block; }
          main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions::after {
            content: " ";
            clear: both;
            display: block; }
          main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions .close-datepicker {
            float: left;
            color: #9AA4A5;
            font-size: 26px;
            font-weight: 600; }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions .close-datepicker:hover {
              text-decoration: none; }
          main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .date-actions .clear-datepicker {
            float: right;
            color: #3E8415;
            font-size: 14px;
            margin-top: 8px; }
        main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline {
          /* Calendar style */ }
          main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline {
            width: 100%;
            padding: 0;
            border-color: #EFF2F7; }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-header {
              padding: 10px 0; }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-title {
              font-size: 18px; }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-widget-header {
              background-color: transparent;
              border: 0;
              border-bottom: 1px solid #EFF2F7;
              margin: 0; }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev, main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next {
              height: 100%; }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span {
              background-image: none; }
              main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span::before {
                content: "\f104";
                font-family: FontAwesome;
                font-size: 18px;
                font-weight: normal;
                margin-top: -6px;
                color: #000;
                text-indent: 0;
                display: block;
                opacity: 0.7; }
                main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span::before:hover {
                  opacity: 1; }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span {
              background-image: none; }
              main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span::before {
                content: "\f105";
                font-family: FontAwesome;
                font-size: 18px;
                font-weight: normal;
                margin-top: -6px;
                color: #000;
                text-indent: 0;
                display: block;
                opacity: 0.7; }
            @media (max-width: 320px) {
              main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-header {
                padding: 0.2em 0; }
              main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-next > span, main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline .ui-datepicker-prev > span {
                margin-top: -3px; } }
            main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td {
              text-align: center; }
              main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td a, main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td span.ui-state-default {
                height: 41px;
                /*width: 38px;*/
                text-align: center;
                padding: 10px;
                margin-left: auto;
                margin-right: auto; }
                @media (max-width: 320px) {
                  main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td a, main .banner .content .search-bar-container .mobile-search-bar .mobile-search-dropdown .mobile-date-both-datepicker-inline .ui-datepicker-inline td span.ui-state-default {
                    height: 34px;
                    /*width: 25px;*/
                    padding: 6px; } }
      main .banner .content .search-bar-container .mobile-search-bar .actions {
        width: 100%; }
        main .banner .content .search-bar-container .mobile-search-bar .actions input[type="submit"] {
          margin-top: 15px;
          display: block;
          width: 100%;
          padding: 10px 15px;
          font-size: 18px;
          letter-spacing: 0.05em;
          text-transform: none;
          font-weight: 600;
          font-weight: 600;
          min-height: 0;
          border-radius: 8px; }
          main .banner .content .search-bar-container .mobile-search-bar .actions input[type="submit"].desktop {
            display: none; }
          main .banner .content .search-bar-container .mobile-search-bar .actions input[type="submit"].mobile {
            display: block; }
      main .banner .content .search-bar-container .mobile-search-bar .text-location-span {
        position: relative; }
      main .banner .content .search-bar-container .mobile-search-bar input[type="text"] {
        padding: 10px 6px;
        font-size: 1em;
        min-height: 0; }
    @media (max-width: 767px) {
      main .banner {
        display: block; }
        main .banner .content .search-bar-container .desktop-search-bar {
          display: none; }
        main .banner .content .search-bar-container .mobile-search-bar {
          display: block; } }
    main .banner .banner-button-section {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      color: white;
      background-color: #0E1A24;
      padding: 32px 15px; }
      main .banner .banner-button-section .banner-button-parent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      main .banner .banner-button-section .banner-button {
        background-color: transparent;
        color: #80bfff;
        border-width: 2px;
        border-style: solid;
        border-color: #fff;
        border-radius: 8px;
        margin-left: 0;
        display: inline-block;
        text-transform: none;
        font-weight: 500;
        padding: 10px 40px;
        font-size: 18px;
        /*&:active {
        cursor: pointer;
        background-color: $brand-blue-other-hover;
    }*/
        text-transform: uppercase;
        margin-left: 10px;
        margin-right: 10px;
        width: 330px; }
        main .banner .banner-button-section .banner-button:hover, main .banner .banner-button-section .banner-button:active {
          cursor: pointer;
          background-color: #fff;
          color: #205a86; }
      @media (max-width: 767px) {
        main .banner .banner-button-section .banner-button {
          width: 230px;
          font-size: 16px;
          padding: 15px 10px 15px 10px; } }
      @media (max-width: 575px) {
        main .banner .banner-button-section .banner-button {
          width: 200px; } }
      @media (max-width: 420px) {
        main .banner .banner-button-section .banner-button {
          width: 150px; } }
      @media (max-width: 320px) {
        main .banner .banner-button-section .banner-button {
          width: 125px; } }
  main .subpage-banner .banner-container {
    height: 545px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #171A21; }
  main .subpage-banner .banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  main .subpage-banner .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.65); }
  main .subpage-banner .container-fluid {
    height: 100%; }
  main .subpage-banner .content {
    z-index: 2;
    padding: 15px;
    bottom: 0;
    position: absolute; }
    main .subpage-banner .content .title-section {
      margin-left: 77px;
      margin-bottom: 77px;
      margin-right: 77px; }
      main .subpage-banner .content .title-section .subtitle {
        font-family: "Work Sans", Arial, sans-serif;
        font-size: 26px;
        font-weight: 300;
        line-height: 1.4em;
        color: #fff;
        margin-bottom: -8px;
        display: block; }
      main .subpage-banner .content .title-section .title {
        font-size: 50px;
        line-height: 1.0em;
        font-weight: 700;
        color: #fff; }
        main .subpage-banner .content .title-section .title .title-text {
          padding-top: 5px;
          display: block; }
  main .subpage-banner.has-form {
    /* Form panel styling */ }
    @media (min-width: 576px) {
      main .subpage-banner.has-form .container-fluid {
        max-width: 540px; } }
    @media (min-width: 768px) {
      main .subpage-banner.has-form .container-fluid {
        max-width: 720px; } }
    @media (min-width: 992px) {
      main .subpage-banner.has-form .container-fluid {
        max-width: 960px; } }
    @media (min-width: 1200px) {
      main .subpage-banner.has-form .container-fluid {
        max-width: 1140px; } }
    @media (min-width: 1350px) {
      main .subpage-banner.has-form .container-fluid {
        max-width: 1320px; } }
    main .subpage-banner.has-form .container-fluid > .row {
      height: 100%; }
    main .subpage-banner.has-form .form-panel {
      background-color: #F3F3F3;
      padding: 15px 50px 15px 50px;
      -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2); }
      main .subpage-banner.has-form .form-panel .form-title {
        padding: 15px 0px 15px 0px; }
        main .subpage-banner.has-form .form-panel .form-title p {
          font-weight: 700;
          font-size: 24px;
          text-align: center;
          line-height: 1.2em;
          margin-bottom: 0; }
      main .subpage-banner.has-form .form-panel .form-subtitle {
        padding-top: 0; }
        main .subpage-banner.has-form .form-panel .form-subtitle p {
          text-align: center;
          font-size: 16px;
          line-height: 1.5em;
          margin-bottom: 0; }
      main .subpage-banner.has-form .form-panel .umbraco-forms-page {
        margin-bottom: 15px; }
        main .subpage-banner.has-form .form-panel .umbraco-forms-page .umbraco-forms-field-wrapper {
          margin-bottom: 2px; }
      main .subpage-banner.has-form .form-panel .form-bottom-text {
        padding-top: 0; }
        main .subpage-banner.has-form .form-panel .form-bottom-text p {
          text-align: center;
          font-size: 12px;
          line-height: 1; }
    main .subpage-banner.has-form .content {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
      main .subpage-banner.has-form .content .title-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex-item-align: end;
            align-self: flex-end; }
        @media (min-width: 992px) {
          main .subpage-banner.has-form .content .title-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 58.33333%;
                    flex: 0 0 58.33333%;
            max-width: 58.33333%; } }
        main .subpage-banner.has-form .content .title-column .title-section {
          margin-left: 0;
          margin-right: 0; }
      main .subpage-banner.has-form .content .desktop-form-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        display: none;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          main .subpage-banner.has-form .content .desktop-form-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 41.66667%;
                    flex: 0 0 41.66667%;
            max-width: 41.66667%;
            display: block; } }
        main .subpage-banner.has-form .content .desktop-form-column .form-holder {
          position: absolute; }
    main .subpage-banner.has-form .mobile-form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      display: block;
      /* styling */
      margin-top: 35px;
      margin-bottom: 35px; }
      @media (min-width: 992px) {
        main .subpage-banner.has-form .mobile-form {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 41.66667%;
                  flex: 0 0 41.66667%;
          max-width: 41.66667%;
          display: none; } }
      @media (max-width: 575px) {
        main .subpage-banner.has-form .mobile-form {
          margin-top: 0; }
          main .subpage-banner.has-form .mobile-form .container {
            padding: 0; } }
  @media (max-width: 991px) {
    main .subpage-banner .banner-container {
      height: 350px; }
    main .subpage-banner .content .title-section {
      margin-left: 15px;
      margin-bottom: 15px; }
      main .subpage-banner .content .title-section .subtitle {
        font-size: 18px; }
      main .subpage-banner .content .title-section .title {
        font-size: 46px; } }
  @media (max-width: 767px) {
    main .subpage-banner .banner-container {
      height: auto;
      min-height: 250px; }
    main .subpage-banner .content.has-subtitle {
      margin-top: 0; }
    main .subpage-banner .content .title-section {
      padding: 0;
      margin-right: 15px; }
      main .subpage-banner .content .title-section .subtitle {
        line-height: 1.3em;
        padding-bottom: 25px; }
      main .subpage-banner .content .title-section .title {
        font-size: 38px;
        padding: 0; } }
  main .subpage-banner.large-banner-style .banner-container {
    height: 650px; }
  main .subpage-banner.large-banner-style .content .title {
    margin: 0;
    font-family: "Work Sans", Arial, sans-serif;
    font-weight: 700;
    font-size: 68px;
    line-height: 1.25;
    color: #fff;
    text-align: center;
    text-transform: none; }
  @media (max-width: 991px) {
    main .subpage-banner.large-banner-style {
      height: 350px; } }
  @media (max-width: 767px) {
    main .subpage-banner.large-banner-style {
      height: auto;
      min-height: 250px; }
      main .subpage-banner.large-banner-style .content .title {
        font-size: 38px; } }
  main .search-landing-banner .banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 600px;
    position: relative;
    background-color: #171A21;
    margin-bottom: 100px; }
  main .search-landing-banner .banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  main .search-landing-banner .banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.65); }
  main .search-landing-banner .content-container {
    height: 100%; }
  main .search-landing-banner .content {
    z-index: 2;
    padding: 15px;
    bottom: 0;
    position: absolute;
    /*include media-breakpoint-up(md) {
                .blue-color {
                    white-space: nowrap;
                }
            }*/ }
    main .search-landing-banner .content .text-content-holder {
      padding-top: 40px;
      padding-bottom: 40px; }
    main .search-landing-banner .content .title-section {
      margin-top: 100px; }
    main .search-landing-banner .content .title {
      font-size: 42px;
      line-height: 1.0em;
      padding-top: 5px;
      font-weight: 900;
      color: #fff; }
    main .search-landing-banner .content .subtitle {
      font-family: "Work Sans", Arial, sans-serif;
      font-size: 20px;
      font-weight: 300;
      line-height: 1.3em;
      color: #fff;
      margin-top: 30px; }
  main .search-landing-banner.has-form {
    /* Form panel styling */ }
    @media (min-width: 576px) {
      main .search-landing-banner.has-form .container-fluid {
        max-width: 540px; } }
    @media (min-width: 768px) {
      main .search-landing-banner.has-form .container-fluid {
        max-width: 720px; } }
    @media (min-width: 992px) {
      main .search-landing-banner.has-form .container-fluid {
        max-width: 960px; } }
    @media (min-width: 1200px) {
      main .search-landing-banner.has-form .container-fluid {
        max-width: 1140px; } }
    @media (min-width: 1350px) {
      main .search-landing-banner.has-form .container-fluid {
        max-width: 1320px; } }
    main .search-landing-banner.has-form .container-fluid > .row {
      height: 100%; }
    main .search-landing-banner.has-form .form-panel {
      background-color: #F3F3F3;
      padding: 15px 50px 15px 50px;
      -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2); }
      main .search-landing-banner.has-form .form-panel .form-title {
        padding: 15px 0px 15px 0px; }
        main .search-landing-banner.has-form .form-panel .form-title p {
          font-weight: 900;
          font-size: 24px;
          text-align: center;
          line-height: 1.2em;
          margin-bottom: 0; }
      main .search-landing-banner.has-form .form-panel .form-subtitle {
        padding-top: 0; }
        main .search-landing-banner.has-form .form-panel .form-subtitle p {
          text-align: center;
          font-size: 16px;
          line-height: 1.5em;
          margin-bottom: 0; }
      main .search-landing-banner.has-form .form-panel .umbraco-forms-page {
        margin-bottom: 15px; }
        main .search-landing-banner.has-form .form-panel .umbraco-forms-page .umbraco-forms-field-wrapper {
          margin-bottom: 2px; }
      main .search-landing-banner.has-form .form-panel .form-bottom-text {
        padding-top: 0; }
        main .search-landing-banner.has-form .form-panel .form-bottom-text p {
          text-align: center;
          font-size: 12px;
          line-height: 1; }
    main .search-landing-banner.has-form .desktop-form {
      /*.form-panel {max-width: 510px;}*/ }
      main .search-landing-banner.has-form .desktop-form span.field-validation-error {
        margin-top: 2px; }
    main .search-landing-banner.has-form .content {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
      main .search-landing-banner.has-form .content .title-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          main .search-landing-banner.has-form .content .title-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 58.33333%;
                    flex: 0 0 58.33333%;
            max-width: 58.33333%; } }
        main .search-landing-banner.has-form .content .title-column .title-section {
          margin-left: 0;
          margin-right: 0; }
      main .search-landing-banner.has-form .content .desktop-form-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        display: none;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          main .search-landing-banner.has-form .content .desktop-form-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 41.66667%;
                    flex: 0 0 41.66667%;
            max-width: 41.66667%;
            display: block; } }
        main .search-landing-banner.has-form .content .desktop-form-column .form-holder {
          position: absolute; }
    main .search-landing-banner.has-form .mobile-form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      display: block;
      /* styling */
      margin-top: 35px;
      margin-bottom: 35px; }
      @media (min-width: 992px) {
        main .search-landing-banner.has-form .mobile-form {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 41.66667%;
                  flex: 0 0 41.66667%;
          max-width: 41.66667%;
          display: none; } }
      @media (max-width: 575px) {
        main .search-landing-banner.has-form .mobile-form {
          margin-top: 0; }
          main .search-landing-banner.has-form .mobile-form .container {
            padding: 0; } }
  @media (max-width: 991px) {
    main .search-landing-banner .banner-container {
      height: 350px; }
    main .search-landing-banner .content-container .row {
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    main .search-landing-banner .content {
      margin-left: 15px;
      margin-right: 15px; }
      main .search-landing-banner .content .text-content-holder {
        padding-top: 0;
        padding-bottom: 0; }
        main .search-landing-banner .content .text-content-holder .title-section {
          margin-top: 0px;
          margin-left: 0px;
          margin-bottom: 0px; }
          main .search-landing-banner .content .text-content-holder .title-section .title {
            font-size: 42px; }
          main .search-landing-banner .content .text-content-holder .title-section .subtitle {
            font-size: 18px;
            margin-top: 0;
            padding-bottom: 5px; } }
  @media (max-width: 767px) {
    main .search-landing-banner .banner-container {
      margin-bottom: 0;
      height: auto;
      min-height: 350px; }
    main .search-landing-banner .content.has-subtitle {
      margin-top: 0; }
    main .search-landing-banner .content .title-section {
      padding: 0;
      margin-right: 15px; }
      main .search-landing-banner .content .title-section .title {
        font-size: 38px;
        padding: 0; }
      main .search-landing-banner .content .title-section .subtitle {
        line-height: 1.3em;
        padding-bottom: 25px; } }
  main .locations-page-banner {
    position: relative; }
    main .locations-page-banner .banner-container {
      height: 200px; }
      main .locations-page-banner .banner-container .content-container {
        padding-left: 15px;
        padding-right: 15px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      main .locations-page-banner .banner-container .banner-bg {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat; }
      main .locations-page-banner .banner-container .bg-color {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0; }
        main .locations-page-banner .banner-container .bg-color.bg-dcebef {
          background-color: #DCEBEF; }
      main .locations-page-banner .banner-container .row {
        position: relative;
        z-index: 1; }
        main .locations-page-banner .banner-container .row .content {
          margin-left: auto;
          margin-right: auto;
          text-align: center;
          padding-left: 15px;
          padding-right: 15px; }
          main .locations-page-banner .banner-container .row .content .title {
            margin-bottom: 0; }

[id^="modal_"].modal.in .modal-dialog {
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 45%; }

[id^="modal_"].modal.in .carousel-indicators li {
  margin-bottom: 1px; }
  [id^="modal_"].modal.in .carousel-indicators li + li {
    margin-left: 3px; }
  [id^="modal_"].modal.in .carousel-indicators li.active {
    height: 10px;
    width: 10px; }

[id^="modal_"].modal.in .carousel-item img {
  width: 100%; }

.carousel-wrap .gallery-thumbnails {
  padding: 0 0 1rem; }
  .carousel-wrap .gallery-thumbnails .column {
    padding: 8px 15px;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    text-align: center; }
    @media (max-width: 400px) {
      .carousel-wrap .gallery-thumbnails .column {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
                flex: 0 0 100%;
        max-width: 100%;
        text-align: center; } }
    @media (min-width: 576px) {
      .carousel-wrap .gallery-thumbnails .column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 768px) {
      .carousel-wrap .gallery-thumbnails .column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  .carousel-wrap .gallery-thumbnails img {
    cursor: pointer; }

.widgetPicker .callout {
  text-align: center; }
  .widgetPicker .callout .card-img-top {
    margin-bottom: 30px; }
    .widgetPicker .callout .card-img-top.svg img {
      max-width: 85px; }
    @media (max-width: 767px) {
      .widgetPicker .callout .card-img-top {
        margin-bottom: 20px; } }
  .widgetPicker .callout .business-img-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .widgetPicker .callout .business-img-top.svg img {
      max-width: 85px; }
    @media (max-width: 767px) {
      .widgetPicker .callout .business-img-top {
        margin-bottom: 20px; } }
  .widgetPicker .callout h4 {
    font-size: 28px;
    color: #000;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .widgetPicker .callout h4 {
        font-size: 20px;
        margin-bottom: 2px; } }

body.subpage .widgetPicker .widget-picker-callout {
  margin-top: 100px;
  margin-bottom: 120px; }

@media (max-width: 991px) {
  body.subpage .widgetPicker .widget-picker-callout {
    margin-top: 0px;
    margin-bottom: 0px; } }

.widgetPicker .widget-picker-businessCallout .flex-row .inner-content {
  height: 100%;
  padding-left: 20px;
  padding-right: 20px; }
  .widgetPicker .widget-picker-businessCallout .flex-row .inner-content .callout {
    height: 100%; }

.widgetPicker .widget-picker-testimonial {
  padding-top: 15px;
  padding-bottom: 15px; }
  .widgetPicker .widget-picker-testimonial .flex-row .inner-content .callout .card-block .testimonial-block {
    text-align: center;
    padding-right: 2%;
    padding-left: 2%;
    color: #fff;
    font-family: "Lato", Arial, sans-serif;
    font-size: 28px;
    line-height: 42px;
    font-weight: bold;
    font-style: italic; }

.widgetPicker .widget-picker-includedCallout .flex-row .column-12 {
  width: 20%; }

.widgetPicker .widget-picker-includedCallout .flex-row .inner-content .callout .included-parent-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 150px;
  margin-bottom: 15px; }
  .widgetPicker .widget-picker-includedCallout .flex-row .inner-content .callout .included-parent-img .card-img-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: unset;
    height: 100%;
    width: 150px;
    background-color: #fff;
    border-radius: 100px; }
    .widgetPicker .widget-picker-includedCallout .flex-row .inner-content .callout .included-parent-img .card-img-top img {
      width: auto; }

.widgetPicker .widget-picker-includedCallout .flex-row .inner-content .callout h4 {
  font-size: 22px;
  color: #fff;
  font-weight: 600; }

.widgetPicker .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .widgetPicker .flex-row .column-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
    @media (max-width: 991px) {
      .widgetPicker .flex-row .column-6 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .widgetPicker .flex-row .column-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
    @media (max-width: 991px) {
      .widgetPicker .flex-row .column-3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .widgetPicker .flex-row .column-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
    @media (max-width: 991px) {
      .widgetPicker .flex-row .column-4 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .widgetPicker .flex-row .inner-content {
    padding: 15px; }

.horizontalCallout-section > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .horizontalCallout-section > .container > .body {
    margin-left: 0;
    margin-right: 0; }

.column.column-12.horizontalCallout {
  padding-left: 0;
  padding-right: 0; }

.horizontal-callout-grid-editor {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .horizontal-callout-grid-editor .inner-content {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    min-height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 991px) {
      .horizontal-callout-grid-editor .inner-content {
        display: block !important; } }
    .horizontal-callout-grid-editor .inner-content .heading {
      color: #fff;
      font-size: 32px;
      line-height: 1.5em; }
      .horizontal-callout-grid-editor .inner-content .heading > a:hover {
        text-decoration: none; }
        .horizontal-callout-grid-editor .inner-content .heading > a:hover span {
          border-bottom: 1px dotted #0056b3; }
          .horizontal-callout-grid-editor .inner-content .heading > a:hover span.red-color {
            border-color: #D93831; }
          .horizontal-callout-grid-editor .inner-content .heading > a:hover span.seagull-blue-color {
            border-color: #90d9ee; }
          .horizontal-callout-grid-editor .inner-content .heading > a:hover span.blue-color, .horizontal-callout-grid-editor .inner-content .heading > a:hover span.malibu-blue-color {
            border-color: #80bfff; }
          .horizontal-callout-grid-editor .inner-content .heading > a:hover span.mariner-blue-color {
            border-color: #2f80d2; }
          .horizontal-callout-grid-editor .inner-content .heading > a:hover span.dark-blue-color, .horizontal-callout-grid-editor .inner-content .heading > a:hover span.deep-koamaru {
            border-color: #12317b; }
    @media (max-width: 991px) {
      .horizontal-callout-grid-editor .inner-content .heading {
        max-width: 100% !important;
        width: 100% !important;
        text-align: center !important;
        -webkit-box-flex: unset !important;
            -ms-flex: unset !important;
                flex: unset !important; } }
    .horizontal-callout-grid-editor .inner-content .content {
      color: #fff;
      padding-top: 20px;
      padding-bottom: 40px;
      max-width: 690px;
      display: inline-block;
      font-size: 22px;
      line-height: 1.425em; }
    .horizontal-callout-grid-editor .inner-content .content-spacer {
      padding-bottom: 25px; }
  .horizontal-callout-grid-editor .btn-holder {
    text-align: center;
    padding-bottom: 20px; }
    @media (max-width: 991px) {
      .horizontal-callout-grid-editor .btn-holder {
        display: block;
        max-width: 100%;
        width: 100%; } }
    .horizontal-callout-grid-editor .btn-holder .btn-white {
      background-color: #fff;
      color: #0D71BA;
      border-radius: 0;
      margin-left: 0;
      display: inline-block;
      text-transform: uppercase;
      font-weight: 600;
      padding: 20px 30px;
      font-size: 20px;
      padding: 20px 50px; }
      .horizontal-callout-grid-editor .btn-holder .btn-white:hover {
        cursor: pointer;
        color: #fff;
        background-color: #0AA6C5; }
      .horizontal-callout-grid-editor .btn-holder .btn-white:active {
        cursor: pointer;
        color: #fff;
        background-color: #1FCCEF; }
    .horizontal-callout-grid-editor .btn-holder .btn-brand-blue-white {
      background-color: #fff;
      color: #235F8D;
      border-radius: 0;
      margin-left: 0;
      display: inline-block;
      text-transform: uppercase;
      font-weight: 600;
      padding: 20px 30px;
      font-size: 20px;
      padding: 20px 50px; }
      .horizontal-callout-grid-editor .btn-holder .btn-brand-blue-white:hover {
        cursor: pointer;
        background-color: #F2F7FC; }
      .horizontal-callout-grid-editor .btn-holder .btn-brand-blue-white:active {
        cursor: pointer;
        color: #0AB6D8;
        background-color: #F2F7FC; }
    .horizontal-callout-grid-editor .btn-holder .btn-btn-blue-white {
      background-color: #fff;
      color: #0AB6D8;
      border-radius: 0;
      margin-left: 0;
      display: inline-block;
      text-transform: uppercase;
      font-weight: 600;
      padding: 20px 30px;
      font-size: 20px;
      padding: 20px 50px; }
      .horizontal-callout-grid-editor .btn-holder .btn-btn-blue-white:hover {
        cursor: pointer;
        background-color: #F2F7FC; }
      .horizontal-callout-grid-editor .btn-holder .btn-btn-blue-white:active {
        cursor: pointer;
        color: #235F8D;
        background-color: #F2F7FC; }
    @media (max-width: 767px) {
      .horizontal-callout-grid-editor .btn-holder .btn {
        padding: 5px 20px;
        font-size: 16px; } }
  .horizontal-callout-grid-editor.btn-placement-right .inner-content, .horizontal-callout-grid-editor.btn-placement-left .inner-content {
    min-height: 0; }
    @media (max-width: 767px) {
      .horizontal-callout-grid-editor.btn-placement-right .inner-content, .horizontal-callout-grid-editor.btn-placement-left .inner-content {
        padding-top: 30px; } }
    .horizontal-callout-grid-editor.btn-placement-right .inner-content > div, .horizontal-callout-grid-editor.btn-placement-left .inner-content > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .horizontal-callout-grid-editor.btn-placement-right .inner-content > div .heading, .horizontal-callout-grid-editor.btn-placement-left .inner-content > div .heading {
        max-width: 65%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 65%;
                flex: 0 0 65%;
        text-align: left; }
      .horizontal-callout-grid-editor.btn-placement-right .inner-content > div .btn-holder, .horizontal-callout-grid-editor.btn-placement-left .inner-content > div .btn-holder {
        max-width: 35%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 35%;
                flex: 0 0 35%; }
      @media (max-width: 991px) {
        .horizontal-callout-grid-editor.btn-placement-right .inner-content > div .btn-holder, .horizontal-callout-grid-editor.btn-placement-left .inner-content > div .btn-holder {
          max-width: unset;
          -webkit-box-flex: unset;
              -ms-flex: unset;
                  flex: unset;
          margin-top: 15px; } }
  .horizontal-callout-grid-editor.btn-placement-left .inner-content > div .heading {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  @media (max-width: 767px) {
    .horizontal-callout-grid-editor .inner-content {
      padding-top: 15px;
      padding-bottom: 15px;
      min-height: 0; }
      .horizontal-callout-grid-editor .inner-content .heading {
        font-size: 26px; }
      .horizontal-callout-grid-editor .inner-content .content {
        font-size: 14px;
        padding: 15px 30px;
        max-width: 490px; } }
  .horizontal-callout-grid-editor.ie-browser .inner-content {
    display: block !important; }
    @media (max-width: 991px) {
      .horizontal-callout-grid-editor.ie-browser .inner-content > div {
        display: block !important; }
      .horizontal-callout-grid-editor.ie-browser .inner-content .btn-holder {
        text-align: center !important;
        display: block !important;
        max-width: 100% !important; }
        .horizontal-callout-grid-editor.ie-browser .inner-content .btn-holder .btn {
          display: inline-block !important; } }

.card.blog-widget {
  border: 0; }
  .card.blog-widget .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .card.blog-widget .items .column {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
    .card.blog-widget .items .post {
      padding: 15px 30px; }
      .card.blog-widget .items .post .inner-content {
        -webkit-box-shadow: 0 0 20px rgba(23, 26, 33, 0.2);
                box-shadow: 0 0 20px rgba(23, 26, 33, 0.2); }
        .card.blog-widget .items .post .inner-content .post-image {
          overflow: hidden; }
          .card.blog-widget .items .post .inner-content .post-image img {
            width: 100%;
            -webkit-transition: 0.3s -webkit-transform;
            transition: 0.3s -webkit-transform;
            transition: 0.3s transform;
            transition: 0.3s transform, 0.3s -webkit-transform;
            -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0); }
            .card.blog-widget .items .post .inner-content .post-image img.mobile {
              display: none; }
        .card.blog-widget .items .post .inner-content .text {
          padding: 15px; }
          .card.blog-widget .items .post .inner-content .text .post-title {
            color: #000; }
            .card.blog-widget .items .post .inner-content .text .post-title a {
              color: #000; }
          .card.blog-widget .items .post .inner-content .text .post-summary {
            font-size: 18px;
            /*line-height: 1.45;*/ }
          .card.blog-widget .items .post .inner-content .text .post-read-more a {
            color: #2A74AC;
            display: inline-block;
            font-weight: bold;
            font-size: 20px;
            margin-top: 15px; }
            .card.blog-widget .items .post .inner-content .text .post-read-more a .icon-arrow {
              width: 22px;
              display: inline-block;
              margin-left: 15px;
              vertical-align: middle; }
              .card.blog-widget .items .post .inner-content .text .post-read-more a .icon-arrow svg {
                width: 100%;
                margin-top: 3px; }
                .card.blog-widget .items .post .inner-content .text .post-read-more a .icon-arrow svg .a {
                  stroke: #2A74AC;
                  fill: #2A74AC; }
            .card.blog-widget .items .post .inner-content .text .post-read-more a:hover {
              text-decoration: none;
              color: #235F8D;
              /*border-bottom: 1px dotted $brand-blue-btn;*/ }
              .card.blog-widget .items .post .inner-content .text .post-read-more a:hover .icon-arrow svg .a {
                stroke: #235F8D;
                fill: #235F8D; }
        .card.blog-widget .items .post .inner-content:hover .post-image img {
          -webkit-transform: scale(1.08);
              -ms-transform: scale(1.08);
                  transform: scale(1.08); }
    .card.blog-widget .items.count-3 {
      margin-left: -30px;
      margin-right: -30px; }
  @media (max-width: 1199px) {
    .card.blog-widget .items .column .post {
      padding: 15px; }
      .card.blog-widget .items .column .post .inner-content .text .post-title {
        font-size: 22px;
        margin-bottom: 0.25em; }
      .card.blog-widget .items .column .post .inner-content .text .post-summary {
        font-size: 15px; }
      .card.blog-widget .items .column .post .inner-content .text .post-read-more a {
        font-size: 16px; } }
  @media (max-width: 991px) {
    .card.blog-widget .items .column .post {
      padding: 10px; } }
  @media (max-width: 767px) {
    .card.blog-widget .items {
      display: block;
      margin-left: 4px;
      margin-right: 4px; }
      .card.blog-widget .items.count-3 {
        margin-left: 4px;
        margin-right: 4px; }
      .card.blog-widget .items .slick-list {
        overflow: visible; }
      .card.blog-widget .items .column .post {
        padding: 6px; }
        .card.blog-widget .items .column .post .inner-content .post-image img.desktop {
          display: none; }
        .card.blog-widget .items .column .post .inner-content .post-image img.mobile {
          display: block; }
        .card.blog-widget .items .column .post .inner-content .text .post-title {
          font-size: 20px;
          margin-bottom: 0.25em; }
        .card.blog-widget .items .column .post .inner-content .text .post-summary {
          font-size: 14px; }
        .card.blog-widget .items .column .post .inner-content .text .post-read-more a {
          display: block;
          font-size: 16px; } }
  @media (max-width: 450px) {
    .card.blog-widget .items .post .inner-content .text .post-read-more a .icon-arrow {
      float: right; } }

.card.blog-widget + .button-wrapper {
  padding-top: 35px; }

.blogWidget-section {
  overflow-x: hidden; }

.button > .button-wrapper {
  padding-bottom: 20px; }

.locationsPage {
  /* Tablet sizes, make the most of the real estate */ }
  .locationsPage main {
    padding-top: 0; }
  .locationsPage .page-content {
    margin-top: 34px; }
    @media (min-width: 1530px) {
      .locationsPage .page-content .locations-container {
        max-width: 1500px; } }
    .locationsPage .page-content #detail-tabs {
      margin-bottom: 80px; }
      .locationsPage .page-content #detail-tabs.number-tabs-4 .tab-buttons button, .locationsPage .page-content #detail-tabs.number-tabs-3 .tab-buttons button, .locationsPage .page-content #detail-tabs.number-tabs-2 .tab-buttons button, .locationsPage .page-content #detail-tabs.number-tabs-1 .tab-buttons button {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .locationsPage .page-content #detail-tabs .tab-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #C9C9C9; }
        .locationsPage .page-content #detail-tabs .tab-buttons button {
          background-color: transparent;
          color: #2f80d2;
          font-weight: 800;
          font-size: 22px;
          border-radius: 0;
          border: 0;
          border-bottom: 4px solid #2f80d2;
          padding: 8px 15px;
          min-width: 0;
          -webkit-transition: none;
          transition: none; }
          .locationsPage .page-content #detail-tabs .tab-buttons button.collapsed {
            color: #7f7f7f; }
      .locationsPage .page-content #detail-tabs .tab-content {
        padding-top: 30px;
        padding-bottom: 30px;
        /*non-us countries */ }
        .locationsPage .page-content #detail-tabs .tab-content .mobile-only {
          display: none; }
        .locationsPage .page-content #detail-tabs .tab-content .countries-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-right: -15px;
          margin-left: -15px; }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-2 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-2 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 16.66667%;
                        flex: 0 0 16.66667%;
                max-width: 16.66667%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-3 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-3 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 25%;
                        flex: 0 0 25%;
                max-width: 25%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-4 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-4 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 33.33333%;
                        flex: 0 0 33.33333%;
                max-width: 33.33333%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-5 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-5 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 58.33333%;
                        flex: 0 0 58.33333%;
                max-width: 58.33333%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-6 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-6 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 50%;
                        flex: 0 0 50%;
                max-width: 50%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-7 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-7 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 58.33333%;
                        flex: 0 0 58.33333%;
                max-width: 58.33333%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-8 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-8 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 66.66667%;
                        flex: 0 0 66.66667%;
                max-width: 66.66667%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-9 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-9 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 75%;
                        flex: 0 0 75%;
                max-width: 75%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-10 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .countries-row .countries-col-10 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 83.33333%;
                        flex: 0 0 83.33333%;
                max-width: 83.33333%; } }
          .locationsPage .page-content #detail-tabs .tab-content .countries-row .country.mobile-only {
            display: none; }
        .locationsPage .page-content #detail-tabs .tab-content .states-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-right: -15px;
          margin-left: -15px; }
          .locationsPage .page-content #detail-tabs .tab-content .states-row .states-col {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            padding-left: 15px;
            padding-right: 15px; }
        .locationsPage .page-content #detail-tabs .tab-content .country-title {
          text-transform: uppercase;
          font-size: 16px;
          font-weight: bold; }
          .locationsPage .page-content #detail-tabs .tab-content .country-title a {
            color: #000;
            font-weight: bold; }
        .locationsPage .page-content #detail-tabs .tab-content .short-countries-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin-right: -15px;
          margin-left: -15px; }
          .locationsPage .page-content #detail-tabs .tab-content .short-countries-row .country-block-col {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            max-width: 100%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px;
            margin-bottom: 16px; }
            @media (min-width: 992px) {
              .locationsPage .page-content #detail-tabs .tab-content .short-countries-row .country-block-col {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 50%;
                        flex: 0 0 50%;
                max-width: 50%; } }
        .locationsPage .page-content #detail-tabs .tab-content .state-item, .locationsPage .page-content #detail-tabs .tab-content .city-item {
          margin-bottom: 16px;
          font-family: "Work Sans", Arial, sans-serif; }
          .locationsPage .page-content #detail-tabs .tab-content .state-item .province, .locationsPage .page-content #detail-tabs .tab-content .city-item .province {
            font-size: 14px;
            margin-bottom: 3px; }
            .locationsPage .page-content #detail-tabs .tab-content .state-item .province a, .locationsPage .page-content #detail-tabs .tab-content .city-item .province a {
              color: #000;
              font-weight: bold; }
          .locationsPage .page-content #detail-tabs .tab-content .state-item a.city, .locationsPage .page-content #detail-tabs .tab-content .city-item a.city {
            color: #000;
            display: block;
            font-size: 14px;
            font-weight: normal;
            line-height: 1.4em; }
        .locationsPage .page-content #detail-tabs .tab-content .city-item {
          margin-bottom: 0; }
  .locationsPage .recently-viewed-properties-horizontal-grid-editor {
    padding: 80px 70px; }
    @media (max-width: 767px) {
      .locationsPage .recently-viewed-properties-horizontal-grid-editor {
        padding: 30px 10px; } }
  @media (max-width: 1199px) {
    .locationsPage .page-content #detail-tabs .tab-buttons {
      display: none; }
    .locationsPage .page-content #detail-tabs .tab-content .countries-row .country.desktop-only {
      display: none; }
    .locationsPage .page-content #detail-tabs .tab-content .countries-row .country.mobile-only {
      display: block; }
    .locationsPage .page-content #detail-tabs .tab-content .country {
      padding-top: 0px; }
    .locationsPage .page-content #detail-tabs .tab-content .mobile-only {
      display: block; }
    .locationsPage .page-content #detail-tabs .tab-content .btn-tab {
      width: 100%;
      color: #2f80d2;
      font-weight: 800;
      background-color: transparent;
      border: 2px solid #2f80d2;
      border-left: 0;
      border-right: 0;
      border-top: 0;
      border-radius: 0; }
    .locationsPage .page-content #detail-tabs .tab-content:first-child .btn-tab {
      border-top: 2px solid #2f80d2; }
    .locationsPage .page-content #detail-tabs .tab-content .tab-item {
      margin-top: 15px;
      border-bottom: 2px solid #2f80d2; }
    .locationsPage .page-content #detail-tabs .tab-content .states-row .states-col {
      max-width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

body.stateLocation main {
  padding-top: 0; }
  body.stateLocation main .mobile-overlay + .breadcrumbs {
    margin-top: 0; }

body.stateLocation .headline {
  text-align: center; }

body.stateLocation .page-content {
  margin-top: 50px; }
  body.stateLocation .page-content h1 {
    font-size: 30px;
    margin-bottom: 0.5rem; }
  body.stateLocation .page-content .locations-container {
    margin-bottom: 20px; }
    body.stateLocation .page-content .locations-container .locations-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      display: flex;
      margin-top: 20px;
      margin-bottom: 80px; }
      body.stateLocation .page-content .locations-container .locations-row .locations-column {
        margin-bottom: 0px;
        line-height: 1.25em;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 768px) {
          body.stateLocation .page-content .locations-container .locations-row .locations-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; } }
        @media (min-width: 992px) {
          body.stateLocation .page-content .locations-container .locations-row .locations-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 16.66667%;
                    flex: 0 0 16.66667%;
            max-width: 16.66667%; } }
        body.stateLocation .page-content .locations-container .locations-row .locations-column .state-title {
          text-transform: uppercase;
          font-weight: bold;
          font-size: 18px;
          line-height: 1.25em;
          margin-bottom: 10px; }
          body.stateLocation .page-content .locations-container .locations-row .locations-column .state-title a {
            color: #000; }
            body.stateLocation .page-content .locations-container .locations-row .locations-column .state-title a:hover {
              color: #0D71BA;
              text-decoration: underline; }
        body.stateLocation .page-content .locations-container .locations-row .locations-column .item-wrapper {
          font-size: 16px;
          line-height: 1.5em; }
          body.stateLocation .page-content .locations-container .locations-row .locations-column .item-wrapper a {
            color: #000;
            display: inline-block; }
            body.stateLocation .page-content .locations-container .locations-row .locations-column .item-wrapper a:hover {
              color: #0D71BA;
              text-decoration: underline; }

body.stateLocation .recently-viewed-properties-horizontal-grid-editor {
  padding: 80px 70px; }
  @media (max-width: 767px) {
    body.stateLocation .recently-viewed-properties-horizontal-grid-editor {
      padding: 30px 10px; } }

/* Tablet sizes, make the most of the real estate */
@-webkit-keyframes waterdrop {
  from {
    opacity: 0.75;
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    opacity: 0.0;
    -webkit-transform: scale(4.5);
            transform: scale(4.5); } }
@keyframes waterdrop {
  from {
    opacity: 0.75;
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    opacity: 0.0;
    -webkit-transform: scale(4.5);
            transform: scale(4.5); } }

body.countryLocation main {
  padding-top: 0; }
  body.countryLocation main .mobile-overlay + .breadcrumbs {
    margin-top: 0; }

body.countryLocation .headline {
  text-align: center; }

body.countryLocation .page-content {
  margin-top: 50px; }
  body.countryLocation .page-content h1 {
    font-size: 30px;
    margin-bottom: 0.5rem; }
  body.countryLocation .page-content .locations-container {
    margin-top: 20px;
    margin-bottom: 100px; }
    body.countryLocation .page-content .locations-container .locations-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
      display: flex; }
      body.countryLocation .page-content .locations-container .locations-row .locations-column {
        margin-bottom: 0px;
        line-height: 1.25em;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 768px) {
          body.countryLocation .page-content .locations-container .locations-row .locations-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; } }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .locations-row .locations-column {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 16.66667%;
                    flex: 0 0 16.66667%;
            max-width: 16.66667%; } }
        body.countryLocation .page-content .locations-container .locations-row .locations-column .state-title {
          text-transform: uppercase;
          font-weight: bold;
          font-size: 18px;
          line-height: 1.25em;
          margin-bottom: 10px; }
          body.countryLocation .page-content .locations-container .locations-row .locations-column .state-title a {
            color: #000; }
            body.countryLocation .page-content .locations-container .locations-row .locations-column .state-title a:hover {
              color: #0D71BA;
              text-decoration: underline; }
        body.countryLocation .page-content .locations-container .locations-row .locations-column .item-wrapper {
          font-size: 16px;
          line-height: 1.5em; }
          body.countryLocation .page-content .locations-container .locations-row .locations-column .item-wrapper a {
            color: #000;
            display: inline-block;
            font-size: 14px;
            line-height: 1.4em; }
            body.countryLocation .page-content .locations-container .locations-row .locations-column .item-wrapper a:hover {
              color: #0D71BA;
              text-decoration: underline; }
    body.countryLocation .page-content .locations-container .country.mobile-only {
      display: none; }
    body.countryLocation .page-content .locations-container .country .countries-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px; }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-2 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 16.66667%;
                    flex: 0 0 16.66667%;
            max-width: 16.66667%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-3 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-3 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 25%;
                    flex: 0 0 25%;
            max-width: 25%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-4 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-4 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 33.33333%;
                    flex: 0 0 33.33333%;
            max-width: 33.33333%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-5 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-5 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 58.33333%;
                    flex: 0 0 58.33333%;
            max-width: 58.33333%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-6 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-6 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            max-width: 50%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-7 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-7 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 58.33333%;
                    flex: 0 0 58.33333%;
            max-width: 58.33333%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-8 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-8 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 66.66667%;
                    flex: 0 0 66.66667%;
            max-width: 66.66667%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-9 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-9 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 75%;
                    flex: 0 0 75%;
            max-width: 75%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .countries-col-10 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px; }
        @media (min-width: 992px) {
          body.countryLocation .page-content .locations-container .country .countries-row .countries-col-10 {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 83.33333%;
                    flex: 0 0 83.33333%;
            max-width: 83.33333%; } }
      body.countryLocation .page-content .locations-container .country .countries-row .country.mobile-only {
        display: none; }
    body.countryLocation .page-content .locations-container .country .states-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px; }
      body.countryLocation .page-content .locations-container .country .states-row .states-col {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding-left: 15px;
        padding-right: 15px; }
    body.countryLocation .page-content .locations-container .country .country-title {
      text-transform: uppercase;
      font-size: 16px;
      font-weight: bold; }
      body.countryLocation .page-content .locations-container .country .country-title a {
        color: #000;
        font-weight: bold; }
    body.countryLocation .page-content .locations-container .country .state-item, body.countryLocation .page-content .locations-container .country .city-item {
      margin-bottom: 16px;
      font-family: "Work Sans", Arial, sans-serif; }
      body.countryLocation .page-content .locations-container .country .state-item .province, body.countryLocation .page-content .locations-container .country .city-item .province {
        font-size: 14px;
        margin-bottom: 3px; }
        body.countryLocation .page-content .locations-container .country .state-item .province a, body.countryLocation .page-content .locations-container .country .city-item .province a {
          color: #000;
          font-weight: bold; }
      body.countryLocation .page-content .locations-container .country .state-item a.city, body.countryLocation .page-content .locations-container .country .city-item a.city {
        color: #000;
        display: block;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.4em; }

body.countryLocation .recently-viewed-properties-horizontal-grid-editor {
  padding: 80px 70px; }
  @media (max-width: 767px) {
    body.countryLocation .recently-viewed-properties-horizontal-grid-editor {
      padding: 30px 10px; } }

@media (max-width: 1199px) {
  body.countryLocation .page-content .locations-container .country.desktop-only {
    display: none; }
  body.countryLocation .page-content .locations-container .country.mobile-only {
    display: block; } }

/* Tablet sizes, make the most of the real estate */
.cityLocation main > .content-grid .content-body, .searchNoLocationLandingPage main > .content-grid .content-body {
  min-height: 15px; }

.cityLocation .horizontalIconListCTA-section .horizontalIconListCTA .horizontal-icon-list-cta-widget, .searchNoLocationLandingPage .horizontalIconListCTA-section .horizontalIconListCTA .horizontal-icon-list-cta-widget {
  padding: 0 !important; }
  .cityLocation .horizontalIconListCTA-section .horizontalIconListCTA .horizontal-icon-list-cta-widget .list, .searchNoLocationLandingPage .horizontalIconListCTA-section .horizontalIconListCTA .horizontal-icon-list-cta-widget .list {
    margin-bottom: 0; }

.cityLocation .under-banner, .searchNoLocationLandingPage .under-banner {
  margin-top: 125px; }
  .cityLocation .under-banner .headline-under-banner, .searchNoLocationLandingPage .under-banner .headline-under-banner {
    text-align: center;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.2; }
  .cityLocation .under-banner .paragraph-under-banner, .searchNoLocationLandingPage .under-banner .paragraph-under-banner {
    text-align: center;
    margin-top: 60px; }

@media (max-width: 991px) {
  .cityLocation .under-banner, .searchNoLocationLandingPage .under-banner {
    margin-top: 15px; }
    .cityLocation .under-banner .headline-under-banner p, .searchNoLocationLandingPage .under-banner .headline-under-banner p {
      line-height: 1.1;
      font-size: 38px; }
    .cityLocation .under-banner .paragraph-under-banner, .searchNoLocationLandingPage .under-banner .paragraph-under-banner {
      margin-top: 40px;
      font-size: 16px;
      line-height: 1.5em; } }

.cityLocation .after-content, .searchNoLocationLandingPage .after-content {
  background-color: unset;
  margin-bottom: 0; }

body.faqPage {
  background-color: #F4F6F9; }
  body.faqPage .loading-page-content {
    display: block;
    background-color: #fff; }
  body.faqPage.loaded .loading-page-content {
    display: none; }

.faqs-content {
  margin-bottom: 100px; }
  @media (min-width: 992px) {
    .faqs-content #mobile-content {
      display: none; } }
  .faqs-content .faqs-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .faqs-content .faqs-row h2.category-header {
      color: #9AA4A5;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 500; }
    .faqs-content .faqs-row .sidebar {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 992px) {
        .faqs-content .faqs-row .sidebar {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 346px;
                  flex: 0 0 346px;
          max-width: 346px; } }
    .faqs-content .faqs-row .sidebar .tab-headers h2, .faqs-content .faqs-row #mobile-content .tab-header h2, .faqs-content .faqs-row .sidebar .tab-headers-all h2 {
      font-family: "Work Sans", Arial, sans-serif;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.35em;
      margin-bottom: 0; }
    .faqs-content .faqs-row .sidebar .tab-headers a, .faqs-content .faqs-row #mobile-content .tab-header a, .faqs-content .faqs-row .sidebar .tab-headers-all a {
      display: block;
      padding: 10px 0px;
      font-family: "Work Sans", Arial, sans-serif;
      font-weight: 600;
      line-height: 1.35em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #000; }
    .faqs-content .faqs-row .sidebar .tab-headers .section.active a.tab-link, .faqs-content .faqs-row .sidebar .tab-headers .section:hover a.tab-link, .faqs-content .faqs-row #mobile-content .tab-header .section.active a.tab-link, .faqs-content .faqs-row #mobile-content .tab-header .section:hover a.tab-link, .faqs-content .faqs-row .sidebar .tab-headers-all .section.active a.tab-link, .faqs-content .faqs-row .sidebar .tab-headers-all .section:hover a.tab-link {
      color: #2A74AC;
      text-decoration: none; }
    .faqs-content .faqs-row .main-content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 768px) {
        .faqs-content .faqs-row .main-content {
          -webkit-box-flex: 1;
              -ms-flex: 1 1;
                  flex: 1 1;
          max-width: none;
          width: auto; } }
      .faqs-content .faqs-row .main-content .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px; }
        .faqs-content .faqs-row .main-content .header h1 {
          font-size: 30px;
          font-weight: 500;
          padding: 0px;
          line-height: 33px;
          margin: 0;
          text-transform: none;
          color: #000; }
      .faqs-content .faqs-row .main-content .right-side {
        position: relative; }
        .faqs-content .faqs-row .main-content .right-side .search-combobox {
          position: relative; }
        .faqs-content .faqs-row .main-content .right-side input[type=text] {
          display: block;
          width: 100%;
          background-color: #fff;
          border: 0;
          padding-right: 15px;
          padding-left: 50px;
          margin-right: 10px;
          height: 40px;
          font-size: 14px;
          -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
                  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1); }
          .faqs-content .faqs-row .main-content .right-side input[type=text]::-webkit-input-placeholder {
            color: #C1C8C9; }
          .faqs-content .faqs-row .main-content .right-side input[type=text]:-ms-input-placeholder {
            color: #C1C8C9; }
          .faqs-content .faqs-row .main-content .right-side input[type=text]::placeholder {
            color: #C1C8C9; }
        .faqs-content .faqs-row .main-content .right-side button[type="submit"] {
          position: absolute;
          left: 0;
          top: 0;
          width: 50px;
          height: 100%;
          -webkit-appearance: none;
          background-color: transparent;
          border: 0;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center center;
          vertical-align: middle; }
          .faqs-content .faqs-row .main-content .right-side button[type="submit"] span.fa {
            font-size: 18px;
            color: #C1C8C9; }
          .faqs-content .faqs-row .main-content .right-side button[type="submit"]:hover {
            cursor: pointer; }
        .faqs-content .faqs-row .main-content .right-side.active input[type="submit"] {
          /*margin-left: 0%;
                        transform: translateX(0%);
                        left: 24px;*/ }
      .faqs-content .faqs-row .main-content .search-content {
        overflow-y: auto; }
      .faqs-content .faqs-row .main-content .current-category .all {
        display: none; }
      .faqs-content .faqs-row .main-content .current-category .other-headers div {
        display: none; }
      .faqs-content .faqs-row .main-content .current-category .other-headers div.active {
        display: block; }
      .faqs-content .faqs-row .main-content.all-mode .current-category .all {
        display: block; }
      .faqs-content .faqs-row .main-content .tabs-content .section, .faqs-content .faqs-row .main-content .mobile-tabs-content .section {
        display: none; }
      .faqs-content .faqs-row .main-content .tabs-content .section.active, .faqs-content .faqs-row .main-content .mobile-tabs-content .section.active {
        display: block; }
      .faqs-content .faqs-row .main-content .tabs-content .accordion, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion {
        border: none;
        margin-bottom: 10px;
        background-color: #fff; }
        .faqs-content .faqs-row .main-content .tabs-content .accordion .tab-header h3 button, .faqs-content .faqs-row .main-content .tabs-content .accordion .mobile-tab-header h3 button, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .tab-header h3 button, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .mobile-tab-header h3 button {
          border: 1px solid transparent;
          border-radius: 0;
          display: block;
          padding: 10px;
          font-weight: bold;
          width: 100%;
          text-align: left;
          position: relative;
          white-space: inherit;
          color: #000;
          font-size: 16px;
          font-weight: 500; }
          .faqs-content .faqs-row .main-content .tabs-content .accordion .tab-header h3 button:hover, .faqs-content .faqs-row .main-content .tabs-content .accordion .mobile-tab-header h3 button:hover, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .tab-header h3 button:hover, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .mobile-tab-header h3 button:hover {
            text-decoration: none;
            cursor: pointer; }
          .faqs-content .faqs-row .main-content .tabs-content .accordion .tab-header h3 button:focus, .faqs-content .faqs-row .main-content .tabs-content .accordion .mobile-tab-header h3 button:focus, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .tab-header h3 button:focus, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .mobile-tab-header h3 button:focus {
            border: 1px dotted gray; }
          .faqs-content .faqs-row .main-content .tabs-content .accordion .tab-header h3 button .icon, .faqs-content .faqs-row .main-content .tabs-content .accordion .mobile-tab-header h3 button .icon, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .tab-header h3 button .icon, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .mobile-tab-header h3 button .icon {
            width: 28px;
            height: 28px;
            display: block;
            position: absolute;
            right: 12px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
            .faqs-content .faqs-row .main-content .tabs-content .accordion .tab-header h3 button .icon::after, .faqs-content .faqs-row .main-content .tabs-content .accordion .mobile-tab-header h3 button .icon::after, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .tab-header h3 button .icon::after, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .mobile-tab-header h3 button .icon::after {
              font-family: FontAwesome;
              content: "\f106";
              font-size: 18px;
              line-height: 28px;
              color: #617073; }
          .faqs-content .faqs-row .main-content .tabs-content .accordion .tab-header h3 button.collapsed .icon::after, .faqs-content .faqs-row .main-content .tabs-content .accordion .mobile-tab-header h3 button.collapsed .icon::after, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .tab-header h3 button.collapsed .icon::after, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .mobile-tab-header h3 button.collapsed .icon::after {
            content: "\f107"; }
        .faqs-content .faqs-row .main-content .tabs-content .accordion .card-body, .faqs-content .faqs-row .main-content .mobile-tabs-content .accordion .card-body {
          border-top: none;
          padding: 10px;
          font-size: 14px;
          line-height: 1.45em;
          color: #617073; }
      .faqs-content .faqs-row .main-content .mobile-tabs-content {
        padding: 0; }
        .faqs-content .faqs-row .main-content .mobile-tabs-content > .inner-content {
          padding: 24px; }
      .faqs-content .faqs-row .main-content .autocomplete-results {
        background-color: #fff;
        display: none; }
        .faqs-content .faqs-row .main-content .autocomplete-results .inner-content {
          padding: 10px 15px;
          margin-bottom: 15px; }
          .faqs-content .faqs-row .main-content .autocomplete-results .inner-content > div {
            max-height: 220px;
            overflow-y: auto; }
          .faqs-content .faqs-row .main-content .autocomplete-results .inner-content .result {
            display: block;
            color: #000;
            font-size: 14px;
            font-weight: bold;
            padding: 10px 0 10px 0; }
            .faqs-content .faqs-row .main-content .autocomplete-results .inner-content .result .highlighted {
              background-color: orange; }
      .faqs-content .faqs-row .main-content form.search.autocomplete-open {
        /*.tabs-content {
                    display: none;
                }

                .most-popular-questions {
                    display: block;
                }
                    */ }
        .faqs-content .faqs-row .main-content form.search.autocomplete-open .autocomplete-results {
          display: block; }
      .faqs-content .faqs-row .main-content form.popular-after .search-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
  @media (max-width: 991px) {
    .faqs-content .sidebar {
      display: none; }
    .faqs-content .current-category {
      display: none; }
    .faqs-content .faqs-row .main-content .actual-content {
      display: none; }
    .faqs-content .faqs-row .main-content form {
      display: block; }
      .faqs-content .faqs-row .main-content form .header {
        margin-bottom: 15px;
        display: block; }
        .faqs-content .faqs-row .main-content form .header .left-side {
          margin-bottom: 15px; }
    .faqs-content #mobile-content > .tab-section > .tab-header {
      position: relative;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
              box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      background-color: #fff; }
      .faqs-content #mobile-content > .tab-section > .tab-header a {
        padding: 15px 20px; }
      .faqs-content #mobile-content > .tab-section > .tab-header::after {
        font-family: FontAwesome;
        content: "\f107";
        font-size: 28px;
        line-height: 28px;
        color: #617073;
        position: absolute;
        right: 24px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        pointer-events: none;
        font-weight: normal; }
    .faqs-content #mobile-content > .tab-section.active a.tab-link {
      color: #000;
      font-weight: bold;
      text-decoration: none; }
    .faqs-content #mobile-content > .tab-section.open > .tab-header::after {
      content: "\f106"; }
    .faqs-content #mobile-content > .tab-section .mobile-tabs-content {
      height: 1px;
      overflow-y: hidden; }
      .faqs-content #mobile-content > .tab-section .mobile-tabs-content .accordion .mobile-tab-header h3 button .icon {
        right: 5px; }
        .faqs-content #mobile-content > .tab-section .mobile-tabs-content .accordion .mobile-tab-header h3 button .icon::after {
          font-weight: normal; }
      .faqs-content #mobile-content > .tab-section .mobile-tabs-content .accordion:last-child {
        margin-bottom: 0; } }
  @media (max-width: 767px) {
    .faqs-content {
      padding-top: 0; }
      .faqs-content .faqs-row .main-content .header h1 {
        font-size: 26px;
        line-height: 1.2;
        margin: 0;
        padding: 0; }
      .faqs-content .faqs-row .sidebar .tab-headers a {
        padding: 10px 24px; }
      .faqs-content .faqs-row #mobile-content .tab-header {
        position: relative;
        z-index: 2; }
        .faqs-content .faqs-row #mobile-content .tab-header a {
          padding: 15px 20px;
          font-size: 14px; }
          .faqs-content .faqs-row #mobile-content .tab-header a span.icon {
            margin-right: 15px;
            width: 23px;
            height: 23px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 23px;
                    flex: 0 0 23px;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
        .faqs-content .faqs-row #mobile-content .tab-header::after {
          right: 20px; }
      .faqs-content .faqs-row #mobile-content .mobile-tabs-content {
        z-index: 1;
        position: relative; }
        .faqs-content .faqs-row #mobile-content .mobile-tabs-content > .inner-content {
          padding: 20px; }
      .faqs-content .faqs-row #mobile-content .accordion .mobile-tab-header h3 button {
        font-size: 14px;
        padding: 10px 50px 10px 10px; }
      .faqs-content .faqs-row #mobile-content .accordion .card-body {
        padding: 20px;
        font-size: 14px; } }

.trusted-businesses-widget {
  text-align: center;
  padding-top: 72px;
  padding-bottom: 52px; }
  .trusted-businesses-widget .headline {
    font-size: 34px; }
  .trusted-businesses-widget .businesses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px; }
    .trusted-businesses-widget .businesses .business {
      padding: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .trusted-businesses-widget .businesses .business > div {
        min-width: 145px; }
      .trusted-businesses-widget .businesses .business img {
        max-width: 100%; }
  @media (max-width: 767px) {
    .trusted-businesses-widget .businesses {
      display: block; }
      .trusted-businesses-widget .businesses .business {
        width: 100%; } }

.faqSection .faq-section {
  margin-top: 30px;
  margin-bottom: 30px; }
  .faqSection .faq-section .faq-img {
    width: 40%;
    padding-top: 10px;
    padding-bottom: 10px; }
    .faqSection .faq-section .faq-img img {
      width: 100%;
      height: auto; }
    .faqSection .faq-section .faq-img.align-right {
      float: right;
      padding-left: 30px; }
    .faqSection .faq-section .faq-img.align-left {
      float: left;
      padding-right: 30px; }
    .faqSection .faq-section .faq-img.mobile {
      display: none; }
    @media (max-width: 991px) {
      .faqSection .faq-section .faq-img {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px; }
        .faqSection .faq-section .faq-img.align-right, .faqSection .faq-section .faq-img.align-left {
          float: none;
          padding-left: 0;
          padding-right: 0; }
        .faqSection .faq-section .faq-img.mobile {
          display: block; }
        .faqSection .faq-section .faq-img.desktop {
          display: none; } }
  .faqSection .faq-section .faq-item {
    margin-bottom: 60px; }
    .faqSection .faq-section .faq-item .question {
      font-size: 20px;
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .faqSection .faq-section .faq-item .answer {
      font-size: 16px;
      line-height: 1.8em;
      padding-left: 25px;
      font-weight: 300;
      display: table-cell; }
      @media (max-width: 767px) {
        .faqSection .faq-section .faq-item .answer {
          padding-left: 0;
          line-height: 1.5em; } }
  .faqSection .faq-section .faq-item:last-child {
    margin-bottom: 0; }

.squareImage .square-image {
  margin-bottom: 50px;
  width: 100%;
  height: auto;
  /*&.with-border {
            img {
                border: 1px solid $black;
            }
        }*/ }
  .squareImage .square-image img {
    width: 100%;
    height: auto; }

@media (min-width: 576px) and (max-width: 991px) {
  .squareImage .square-image {
    text-align: center; }
    .squareImage .square-image img {
      display: inline-block; } }

@media (min-width: 992px) {
  .squareImage .square-image {
    max-width: 600px; } }

@media (min-width: 768px) {
  .squareImage:first-child .square-image {
    margin-right: auto; }
  .squareImage:last-child .square-image {
    margin-left: auto; } }

.testimonial-grid-editor {
  height: 100%;
  border: 1px solid #000;
  background-color: #fff; }
  .testimonial-grid-editor .inner-content {
    padding: 78px 100px 52px 100px; }
    .testimonial-grid-editor .inner-content blockquote {
      margin-bottom: 0; }
    .testimonial-grid-editor .inner-content .quote {
      display: block;
      color: #000;
      font-size: 18px;
      line-height: 1.8em; }
      .testimonial-grid-editor .inner-content .quote::before {
        content: "\f10d";
        font-family: FontAwesome;
        color: #D93831;
        font-size: 42px;
        margin-left: -52px;
        position: absolute;
        margin-top: -8px; }
    .testimonial-grid-editor .inner-content footer {
      margin-top: 50px; }
      .testimonial-grid-editor .inner-content footer::before {
        content: "";
        display: none; }
      .testimonial-grid-editor .inner-content footer .author {
        color: #000;
        display: block;
        font-size: 24px;
        line-height: 1.4em;
        font-weight: 300; }
      .testimonial-grid-editor .inner-content footer .location {
        color: #000;
        display: block;
        font-size: 16px;
        line-height: 1.5em;
        font-weight: 700;
        text-transform: uppercase; }
  @media (max-width: 1199px) {
    .testimonial-grid-editor .inner-content {
      padding: 60px; }
      .testimonial-grid-editor .inner-content .quote {
        font-size: 16px; }
        .testimonial-grid-editor .inner-content .quote::before {
          font-size: 32px;
          margin-left: -45px; } }
  @media (max-width: 991px) {
    .testimonial-grid-editor .inner-content .quote {
      font-size: 16px; }
      .testimonial-grid-editor .inner-content .quote::before {
        font-size: 24px;
        margin-left: -40px; }
    .testimonial-grid-editor .inner-content footer .author {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .testimonial-grid-editor .inner-content {
      padding: 30px;
      padding-left: 40px; }
      .testimonial-grid-editor .inner-content .quote::before {
        font-size: 24px;
        margin-left: -30px; } }

/*Insert magic here */
@media (min-width: 992px) {
  section.testimonial-section {
    padding-bottom: 70px; }
    section.testimonial-section .column.column-5:first-child {
      padding-right: 35px; }
    section.testimonial-section .column.column-7:last-child {
      padding-left: 35px; }
    section.testimonial-section .column.column-7:first-child {
      padding-right: 35px; }
    section.testimonial-section .column.column-5:last-child {
      padding-left: 35px; }
    section.testimonial-section .column.column-6:first-child {
      padding-right: 35px; }
    section.testimonial-section .column.column-6:last-child {
      padding-left: 35px; } }

@media (max-width: 991px) {
  section.testimonial-section .column {
    margin-bottom: 30px; } }

/*Smaller padding for wide containers, as images are bound to 600px max width*/
@media (min-width: 1670px) {
  section.testimonial-section.squareImage-section div.container.max-width-wide .column.testimonial.column-7:first-child {
    padding-right: 17px; }
  section.testimonial-section.squareImage-section div.container.max-width-wide .column.testimonial.column-7:last-child {
    padding-left: 17px; } }

/*Magic for square images used with testimonials*/
.testimonial-section.squareImage-section .image-fit {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center; }

.testimonial-section.squareImage-section .squareImage .square-image {
  margin-bottom: 0;
  position: relative;
  height: 100%; }

@media (min-width: 1535px) {
  .horizontalCTAWidget-section .container {
    max-width: 1505px; } }

@media (min-width: 1670px) {
  .horizontalCTAWidget-section .container {
    max-width: 1610px; } }

.horizontal-cta-widget {
  padding-top: 72px;
  padding-bottom: 72px; }
  @media (max-width: 767px) {
    .horizontal-cta-widget {
      padding-top: 35px;
      padding-bottom: 55px; } }
  .horizontal-cta-widget .subheadline.desktop {
    display: block; }
    @media (max-width: 991px) {
      .horizontal-cta-widget .subheadline.desktop {
        display: none; } }
  .horizontal-cta-widget .subheadline.mobile {
    display: none;
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.1;
    text-align: center;
    color: #000;
    margin-bottom: 24px; }
    @media (max-width: 991px) {
      .horizontal-cta-widget .subheadline.mobile {
        display: block;
        padding-left: 15px;
        padding-right: 15px; } }
  .horizontal-cta-widget .inner-content.image-left .col-text .inner {
    margin-left: 34px; }
  .horizontal-cta-widget .inner-content.image-right .col-text .inner {
    margin-right: 34px; }
  .horizontal-cta-widget .headline-top-holder {
    text-align: center;
    padding-bottom: 40px; }
    .horizontal-cta-widget .headline-top-holder.no-top {
      display: none; }
      .horizontal-cta-widget .headline-top-holder.no-top .subheadline {
        margin-top: 25px;
        margin-bottom: 0;
        font-family: "Work Sans", Arial, sans-serif;
        font-size: 28px;
        font-weight: 300;
        line-height: 1.1;
        text-align: center;
        color: #000; }
      @media (max-width: 991px) {
        .horizontal-cta-widget .headline-top-holder.no-top {
          display: block; } }
  .horizontal-cta-widget .headline {
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 46px;
    font-weight: 800;
    line-height: 52px;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      .horizontal-cta-widget .headline {
        text-align: center;
        font-size: 42px; }
        .horizontal-cta-widget .headline.desktop {
          display: none; } }
    @media (max-width: 767px) {
      .horizontal-cta-widget .headline {
        font-size: 38px;
        line-height: 1.1; } }
    .horizontal-cta-widget .headline.headline-on-top {
      text-align: center; }
  .horizontal-cta-widget .headline + .subheadline {
    margin-top: 5px; }
  .horizontal-cta-widget .cta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .horizontal-cta-widget .cta-row .col-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      .horizontal-cta-widget .cta-row .col-image.squareImage {
        position: relative; }
        .horizontal-cta-widget .cta-row .col-image.squareImage .square-image {
          margin: 0; }
          .horizontal-cta-widget .cta-row .col-image.squareImage .square-image img {
            width: 100%;
            height: auto; }
          .horizontal-cta-widget .cta-row .col-image.squareImage .square-image .image-fit {
            display: none;
            position: absolute;
            height: 100%;
            width: auto;
            left: 15px;
            right: 15px;
            top: 0;
            background-size: cover;
            background-position: center center; }
      @media (min-width: 992px) {
        .horizontal-cta-widget .cta-row .col-image {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 41.66667%;
                  flex: 0 0 41.66667%;
          max-width: 41.66667%; } }
      @media (min-width: 1535px) {
        .horizontal-cta-widget .cta-row .col-image {
          max-width: 600px; } }
      .horizontal-cta-widget .cta-row .col-image img {
        width: 100%; }
    .horizontal-cta-widget .cta-row .col-text {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 992px) {
        .horizontal-cta-widget .cta-row .col-text {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 58.33333%;
                  flex: 0 0 58.33333%;
          max-width: 58.33333%;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .horizontal-cta-widget .cta-row .col-text .subheadline {
        font-family: "Work Sans", Arial, sans-serif;
        font-size: 32px;
        font-weight: 300;
        line-height: 1.3em;
        text-align: left;
        color: #000;
        margin-bottom: 24px; }
        @media (max-width: 767px) {
          .horizontal-cta-widget .cta-row .col-text .subheadline {
            margin-bottom: 0; } }
      .horizontal-cta-widget .cta-row .col-text .text {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.4em; }
        @media (max-width: 991px) {
          .horizontal-cta-widget .cta-row .col-text .text {
            margin-top: 30px; } }
        .horizontal-cta-widget .cta-row .col-text .text ul {
          margin-top: 55px; }
          .horizontal-cta-widget .cta-row .col-text .text ul li {
            line-height: 1.05em;
            margin-bottom: 1.0em; }
            .horizontal-cta-widget .cta-row .col-text .text ul li::before {
              -webkit-transform: translateY(-10%);
                  -ms-transform: translateY(-10%);
                      transform: translateY(-10%); }
            .horizontal-cta-widget .cta-row .col-text .text ul li:last-child {
              margin-bottom: 0; }
        .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate {
          margin-bottom: 2rem;
          margin-top: 55px; }
          .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column {
            margin-bottom: 0;
            width: 50%;
            float: left;
            padding-left: 0;
            margin-top: 0; }
            @media (max-width: 1199px) {
              .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column {
                width: 50%; } }
            @media (max-width: 575px) {
              .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column {
                width: 100%; } }
            .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column li {
              line-height: 1.05em;
              margin-bottom: 1.0em; }
              .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column li::before {
                -webkit-transform: translateY(-10%);
                    -ms-transform: translateY(-10%);
                        transform: translateY(-10%); }
              .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column li:last-child {
                margin-bottom: 0; }
          .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate::after {
            content: " ";
            clear: both;
            display: block; }
          @media (max-width: 767px) {
            .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate {
              margin-bottom: 2rem;
              margin-top: 2rem; }
              .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column {
                margin-bottom: 0;
                margin-top: 0; }
                .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column li {
                  line-height: 1.05em;
                  padding-bottom: 0px;
                  display: block;
                  width: 100%; }
                  .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column li:before {
                    top: 1px;
                    position: relative; }
                  .horizontal-cta-widget .cta-row .col-text .text .list-as-two-columns-separate ul.list-column li:last-child {
                    margin-bottom: 1.2em; } }
        .horizontal-cta-widget .cta-row .col-text .text p {
          margin-bottom: 2em; }
      .horizontal-cta-widget .cta-row .col-text h2 + .text {
        margin-top: 34px; }
      @media (max-width: 767px) {
        .horizontal-cta-widget .cta-row .col-text .text {
          font-size: 16px;
          font-weight: 400;
          line-height: 1.95em; }
          .horizontal-cta-widget .cta-row .col-text .text ul {
            margin-top: 0px; }
            .horizontal-cta-widget .cta-row .col-text .text ul li {
              line-height: 1.05em;
              padding-bottom: 0px;
              display: block;
              width: 100%; }
              .horizontal-cta-widget .cta-row .col-text .text ul li:before {
                top: 1px;
                position: relative; }
              .horizontal-cta-widget .cta-row .col-text .text ul li:last-child {
                margin-bottom: 1.2em; } }
      .horizontal-cta-widget .cta-row .col-text .small-column-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
        margin-top: 2.5em; }
        .horizontal-cta-widget .cta-row .col-text .small-column-content .col {
          margin-right: 2em; }
        .horizontal-cta-widget .cta-row .col-text .small-column-content .headline {
          font-size: 16px;
          line-height: 1.4em;
          font-weight: bold;
          margin-bottom: 12px;
          text-transform: uppercase; }
        .horizontal-cta-widget .cta-row .col-text .small-column-content .small-text {
          font-size: 16px;
          font-weight: 300;
          line-height: 1.4em; }
      .horizontal-cta-widget .cta-row .col-text .buttons {
        width: 100%;
        margin-top: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
        margin-left: 0;
        margin-right: 0;
        text-align: center; }
        .horizontal-cta-widget .cta-row .col-text .buttons .btn-fix {
          text-align: center; }
          .horizontal-cta-widget .cta-row .col-text .buttons .btn-fix > div {
            width: 90%;
            display: inline-block; }
            .horizontal-cta-widget .cta-row .col-text .buttons .btn-fix > div .btn {
              padding: 10px 40px;
              font-size: 18px; }
        .horizontal-cta-widget .cta-row .col-text .buttons.btns-2 a {
          display: table-cell;
          vertical-align: middle; }
          @media (max-width: 1199px) {
            .horizontal-cta-widget .cta-row .col-text .buttons.btns-2 a {
              display: inline-block; } }
        @media (max-width: 767px) {
          .horizontal-cta-widget .cta-row .col-text .buttons {
            margin-top: 0; }
            .horizontal-cta-widget .cta-row .col-text .buttons div a {
              font-size: 16px;
              padding-top: 10px;
              padding-bottom: 10px; } }
        .horizontal-cta-widget .cta-row .col-text .buttons div {
          -webkit-box-flex: 1;
              -ms-flex: 1 1;
                  flex: 1 1;
          position: relative;
          width: 100%;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          padding-left: 0;
          padding-right: 0; }
          .horizontal-cta-widget .cta-row .col-text .buttons div a {
            margin: 0;
            min-width: unset;
            max-width: 396px; }
        .horizontal-cta-widget .cta-row .col-text .buttons.btns-1 div {
          text-align: center; }
          .horizontal-cta-widget .cta-row .col-text .buttons.btns-1 div a {
            min-width: 396px;
            max-width: 396px; }
            @media (max-width: 425px) {
              .horizontal-cta-widget .cta-row .col-text .buttons.btns-1 div a {
                min-width: 300px;
                max-width: 300px; } }
      .horizontal-cta-widget .cta-row .col-text .small-column-content + .buttons {
        margin-top: 42px; }
  @media (max-width: 1600px) {
    .horizontal-cta-widget .cta-row .col-text .buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .horizontal-cta-widget .cta-row .col-text .buttons a {
        width: 90%; }
    .horizontal-cta-widget .cta-row .col-text .small-column-content .col {
      margin-right: 0; } }
  @media (max-width: 1350px) {
    .horizontal-cta-widget .cta-row .col-text .buttons.btns-2 {
      display: block; }
      .horizontal-cta-widget .cta-row .col-text .buttons.btns-2 div {
        margin-bottom: 0; }
      .horizontal-cta-widget .cta-row .col-text .buttons.btns-2 a {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px; } }
  @media (max-width: 1199px) {
    .horizontal-cta-widget .cta-row .col-text .buttons {
      display: block; }
      .horizontal-cta-widget .cta-row .col-text .buttons a {
        width: 100%; } }
  @media (max-width: 1199px) {
    .horizontal-cta-widget .cta-row .col-image {
      margin-bottom: 30px; }
    .horizontal-cta-widget .inner-content.image-left .cta-row .col-text .inner, .horizontal-cta-widget .inner-content.image-right .cta-row .col-text .inner {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .horizontal-cta-widget .cta-row .col-text .buttons.btns-1 div a {
      min-width: 0; }
    .horizontal-cta-widget .cta-row .col-text .small-column-content {
      display: block; }
    .horizontal-cta-widget .col-image {
      margin-bottom: 15px !important; } }
  @media (max-width: 991px) {
    .horizontal-cta-widget .cta-row.right-img div:nth-child(1) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .horizontal-cta-widget .cta-row.right-img div:nth-child(2) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.horizontalCTAWidget-section.bg-0e283f .horizontal-cta-widget .btn {
  background-color: #74E0FF;
  color: black; }
  .horizontalCTAWidget-section.bg-0e283f .horizontal-cta-widget .btn:hover {
    color: #fff;
    background-color: #2f80d2; }

.horizontal-icon-list-cta-widget {
  /* if row fluid on config node, fallback padding */
  padding-top: 20px;
  padding-bottom: 46px; }

/* styles if no fluid bg set on row config*/
.horizontalIconListCTA-section > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .horizontalIconListCTA-section > .container > .body {
    margin-left: 0;
    margin-right: 0; }
    .horizontalIconListCTA-section > .container > .body > .column.horizontalIconListCTA {
      padding-left: 0px;
      padding-right: 0px; }
      .horizontalIconListCTA-section > .container > .body > .column.horizontalIconListCTA .horizontal-icon-list-cta-widget {
        padding-top: 67px;
        padding-bottom: 70px; }
        .horizontalIconListCTA-section > .container > .body > .column.horizontalIconListCTA .horizontal-icon-list-cta-widget.reduce-padding {
          padding-bottom: 0;
          padding-top: 0; }

.horizontal-icon-list-cta-widget {
  text-align: center; }
  .horizontal-icon-list-cta-widget.has-bg-color h2, .horizontal-icon-list-cta-widget.has-bg-color h3, .horizontal-icon-list-cta-widget.has-bg-color .text p, .horizontal-icon-list-cta-widget.has-bg-color .subheading p {
    color: #fff; }
  .horizontal-icon-list-cta-widget.has-bg-color.bg-12317b, .horizontal-icon-list-cta-widget.has-bg-color .bg-0e283f {
    background-color: #12317b; }
  .horizontal-icon-list-cta-widget .headline {
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 46px;
    font-weight: 800;
    line-height: 52px;
    margin-bottom: 15px; }
    .horizontal-icon-list-cta-widget .headline.headline-on-top {
      text-align: center; }
  @media (max-width: 767px) {
    .horizontal-icon-list-cta-widget .headline {
      font-size: 38px; } }
  .horizontal-icon-list-cta-widget .subheading {
    display: block;
    text-align: center;
    margin-bottom: 50px; }
    .horizontal-icon-list-cta-widget .subheading p {
      display: inline-block;
      font-size: 30px;
      font-weight: 100; }
      @media (max-width: 767px) {
        .horizontal-icon-list-cta-widget .subheading p {
          font-size: 26px; } }
  .horizontal-icon-list-cta-widget.reduce-padding .list {
    margin-bottom: 25px; }
  .horizontal-icon-list-cta-widget .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 20px; }
    .horizontal-icon-list-cta-widget .list.has-text {
      margin-bottom: 15px; }
    .horizontal-icon-list-cta-widget .list .list-item-wrapper {
      /* default */
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 768px) {
        .horizontal-icon-list-cta-widget .list .list-item-wrapper {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.33333%;
                  flex: 0 0 33.33333%;
          max-width: 33.33333%; } }
      @media (min-width: 1200px) {
        .horizontal-icon-list-cta-widget .list .list-item-wrapper {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 16.66667%;
                  flex: 0 0 16.66667%;
          max-width: 16.66667%; } }
      .horizontal-icon-list-cta-widget .list .list-item-wrapper .list-item {
        min-width: 20%; }
    .horizontal-icon-list-cta-widget .list.count-2, .horizontal-icon-list-cta-widget .list.count-3, .horizontal-icon-list-cta-widget .list.count-4, .horizontal-icon-list-cta-widget .list.count-5, .horizontal-icon-list-cta-widget .list.count-6 {
      max-width: 1500px;
      margin-left: auto;
      margin-right: auto; }
    .horizontal-icon-list-cta-widget .list.count-7 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-8 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-9 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-10 .list-item-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 768px) {
        .horizontal-icon-list-cta-widget .list.count-7 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-8 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-9 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-10 .list-item-wrapper {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.33333%;
                  flex: 0 0 33.33333%;
          max-width: 33.33333%; } }
      @media (min-width: 1200px) {
        .horizontal-icon-list-cta-widget .list.count-7 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-8 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-9 .list-item-wrapper, .horizontal-icon-list-cta-widget .list.count-10 .list-item-wrapper {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%;
          max-width: 25%; } }
    .horizontal-icon-list-cta-widget .list .list-item {
      text-align: center;
      margin-bottom: 45px;
      /*max-width: 250px;*/ }
      @media (max-width: 767px) {
        .horizontal-icon-list-cta-widget .list .list-item {
          max-width: unset; } }
      .horizontal-icon-list-cta-widget .list .list-item .icon {
        margin-left: auto;
        margin-right: auto;
        background-color: #fff;
        border-radius: 50%;
        height: 120px;
        width: 120px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .horizontal-icon-list-cta-widget .list .list-item .icon img {
          max-width: 100%;
          max-width: 55px;
          max-height: 55px; }
      .horizontal-icon-list-cta-widget .list .list-item .title {
        font-size: 20px;
        font-weight: 600;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto; }
  .horizontal-icon-list-cta-widget .text {
    font-size: 22px;
    line-height: 1.7em;
    max-width: 1550px;
    margin-left: auto;
    margin-right: auto; }
  .horizontal-icon-list-cta-widget .buttons {
    margin-top: 70px; }
  @media (max-width: 991px) {
    .horizontal-icon-list-cta-widget .list .list-item .title {
      max-width: 120px; } }
  @media (max-width: 767px) {
    .horizontal-icon-list-cta-widget .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0; }
      .horizontal-icon-list-cta-widget .list .list-item-wrapper {
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 25px; }
        .horizontal-icon-list-cta-widget .list .list-item-wrapper .list-item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          text-align: left;
          padding-left: 0;
          padding-right: 0;
          margin-bottom: 10px; }
          .horizontal-icon-list-cta-widget .list .list-item-wrapper .list-item .icon {
            margin-left: 0;
            margin-right: 0;
            height: 80px;
            width: 80px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0;
                    flex: 0 0;
            -ms-flex-preferred-size: 80px;
                flex-basis: 80px; }
            .horizontal-icon-list-cta-widget .list .list-item-wrapper .list-item .icon img {
              max-width: 40px;
              max-height: 60px; }
          .horizontal-icon-list-cta-widget .list .list-item-wrapper .list-item .title {
            max-width: 100%;
            margin-left: 20px;
            margin-right: 0;
            margin-top: 25px; } }
      @media (max-width: 767px) and (max-width: 575px) {
        .horizontal-icon-list-cta-widget .list .list-item-wrapper .list-item .title {
          font-size: 20px; } }
  @media (max-width: 767px) {
    .horizontal-icon-list-cta-widget .subheading {
      margin-bottom: 0px; }
    .horizontal-icon-list-cta-widget .text {
      padding-top: 15px;
      text-align: center;
      font-size: 16px; }
      .horizontal-icon-list-cta-widget .text p {
        /*line-height: 1.95em;*/ }
    .horizontal-icon-list-cta-widget .buttons {
      margin-top: 55px; } }
  @media (max-width: 575px) {
    .horizontal-icon-list-cta-widget .buttons a {
      width: 100%; } }
  @media (max-width: 1534px) {
    .horizontal-icon-list-cta-widget .list .list-item .title {
      max-width: 170px; } }

.multiColumnBlocks-section > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .multiColumnBlocks-section > .container > .body {
    margin-left: 0;
    margin-right: 0; }
    .multiColumnBlocks-section > .container > .body > .column > .mobile-version.exists {
      /* Undo the padding in the column only for this widget so image row is fluid on mobile */ }
      @media (max-width: 991px) {
        .multiColumnBlocks-section > .container > .body > .column > .mobile-version.exists {
          margin-left: -15px;
          margin-right: -15px; } }

.multicolumn-blocks-grid-editor {
  padding-top: 72px;
  padding-bottom: 72px;
  display: block; }
  .multicolumn-blocks-grid-editor.desktop-version.has-mobile {
    display: block; }
    @media (max-width: 991px) {
      .multicolumn-blocks-grid-editor.desktop-version.has-mobile {
        display: none; } }
  .multicolumn-blocks-grid-editor.mobile-version.exists {
    display: none; }
    @media (max-width: 991px) {
      .multicolumn-blocks-grid-editor.mobile-version.exists {
        display: block; } }
  .multicolumn-blocks-grid-editor .row-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block {
      margin-bottom: 30px;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 992px) {
        .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.33333%;
                  flex: 0 0 33.33333%;
          max-width: 33.33333%;
          margin-bottom: 0;
          margin-top: 0; } }
      .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .image-block.squareImage {
        height: 100%;
        position: relative; }
        .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .image-block.squareImage .square-image {
          margin: 0; }
          .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .image-block.squareImage .square-image img {
            width: 100%;
            height: auto; }
          .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .image-block.squareImage .square-image .image-fit {
            position: absolute;
            height: 100%;
            width: auto;
            left: 0;
            right: 0;
            top: 0;
            background-size: cover;
            background-position: center center; }
      .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .text-block {
        text-align: center;
        padding-left: 30px;
        padding-right: 30px; }
        .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .text-block .headline {
          margin-bottom: 10px; }
        .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .text-block .subheadline {
          font-size: 32px;
          line-height: 1.25em;
          font-weight: 300;
          margin-bottom: 30px; }
        .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .text-block .text {
          font-size: 18px;
          line-height: 1.95em; }
        .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .text-block .buttons {
          width: 100%;
          margin-top: 40px; }
  @media (max-width: 1199px) {
    .multicolumn-blocks-grid-editor .row-blocks .multicolumn-block .text-block {
      padding-left: 0px;
      padding-right: 0px; } }

/* Mobile Version */
.multicolumn-blocks-grid-editor.mobile-version {
  padding-top: 55px;
  padding-bottom: 80px; }
  .multicolumn-blocks-grid-editor.mobile-version .headline {
    text-align: center;
    font-size: 38px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
  .multicolumn-blocks-grid-editor.mobile-version .subheadline {
    font-size: 30px;
    line-height: 1.25em;
    font-weight: 300;
    margin-bottom: 20px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px; }
  .multicolumn-blocks-grid-editor.mobile-version .image-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .multicolumn-blocks-grid-editor.mobile-version .image-row .image-square {
      display: inline-block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
      .multicolumn-blocks-grid-editor.mobile-version .image-row .image-square.right-side {
        border-left: none; }
      .multicolumn-blocks-grid-editor.mobile-version .image-row .image-square.left-side {
        border-right: none; }
      .multicolumn-blocks-grid-editor.mobile-version .image-row .image-square img {
        width: 100%;
        height: auto; }
  .multicolumn-blocks-grid-editor.mobile-version .text {
    font-size: 18px;
    padding: 15px;
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center; }
    .multicolumn-blocks-grid-editor.mobile-version .text p {
      line-height: 1.4em; }
  .multicolumn-blocks-grid-editor.mobile-version .buttons div {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
    .multicolumn-blocks-grid-editor.mobile-version .buttons div .btn {
      padding: 10px 20px;
      min-width: 250px; }

.multiColumnBackgroundCTA-section > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .multiColumnBackgroundCTA-section > .container > .body {
    margin-left: 0;
    margin-right: 0; }
    .multiColumnBackgroundCTA-section > .container > .body > .column.column-12 {
      padding-left: 0;
      padding-right: 0; }

.multicolumn-background-cta {
  position: relative; }
  .multicolumn-background-cta .bg-image {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center; }
  .multicolumn-background-cta .bg-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #0E1A24;
    opacity: 0.78; }
  .multicolumn-background-cta .inner-content {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 1; }
    @media (max-width: 767px) {
      .multicolumn-background-cta .inner-content {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column:last-child {
    margin-top: 30px; }
  .multicolumn-background-cta .row-multicolumn-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column {
      margin-bottom: 30px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 992px) {
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%;
          margin-bottom: 0;
          margin-top: 0; } }
      .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .headline {
        margin-bottom: 1.5rem; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .headline span.line {
          display: block; }
        @media (max-width: 991px) {
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .headline {
            text-align: center; }
            .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .headline span.line {
              display: inline-block; } }
        @media (max-width: 767px) {
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .headline {
            font-size: 40px; } }
      .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text {
        min-height: 148px; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text p {
          font-size: 20px; }
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text p a {
            color: #64C6E2;
            text-decoration: underline; }
            .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text p a:hover {
              color: #C3E9F3; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul {
          margin-top: 55px; }
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul li {
            line-height: 1.05em;
            margin-bottom: 1.0em; }
            .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul li::before {
              -webkit-transform: translateY(-10%);
                  -ms-transform: translateY(-10%);
                      transform: translateY(-10%); }
            .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul li:last-child {
              margin-bottom: 0; }
        @media (max-width: 767px) {
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text p {
            font-size: 18px;
            line-height: 1.5em;
            margin-bottom: 25px; }
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul {
            margin-top: 0px; }
            .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul li {
              line-height: 1.05em;
              padding-bottom: 0px;
              display: block;
              width: 100%; }
              .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul li:before {
                top: 1px;
                position: relative; }
              .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text ul li:last-child {
                margin-bottom: 1.2em; } }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate {
          margin-bottom: 2rem;
          margin-top: 55px; }
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column {
            margin-bottom: 0;
            width: 50%;
            float: left;
            padding-left: 0;
            margin-top: 0; }
            @media (max-width: 1199px) {
              .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column {
                width: 50%; } }
            @media (max-width: 575px) {
              .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column {
                width: 100%; } }
            .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column li {
              line-height: 1.05em;
              margin-bottom: 1.0em; }
              .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column li::before {
                -webkit-transform: translateY(-10%);
                    -ms-transform: translateY(-10%);
                        transform: translateY(-10%); }
              .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column li:last-child {
                margin-bottom: 0; }
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate::after {
            content: " ";
            clear: both;
            display: block; }
          @media (max-width: 767px) {
            .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate {
              margin-bottom: 2rem;
              margin-top: 2rem; }
              .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column {
                margin-bottom: 0;
                margin-top: 0; }
                .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column li {
                  line-height: 1.05em;
                  padding-bottom: 0px;
                  display: block;
                  width: 100%; }
                  .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column li:before {
                    top: 1px;
                    position: relative; }
                  .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text .list-as-two-columns-separate ul.list-column li:last-child {
                    margin-bottom: 1.2em; } }
      .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .buttons {
        margin-top: 70px; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .buttons .btn-blue {
          padding: 10px 40px;
          font-size: 18px; }
      .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.list-column .list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 70px; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.list-column .list-item:last-child {
          margin-bottom: 0; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.list-column .list-item .col-list-image {
          min-width: 90px;
          background-color: #fff;
          border-radius: 50%;
          height: 90px;
          width: 90px;
          padding: 15px;
          margin-right: 30px;
          text-align: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.list-column .list-item .col-list-image img {
            max-width: 100%;
            max-height: 100%; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.list-column .list-item .col-list-text .title {
          font-weight: 700;
          font-size: 24px;
          line-height: 1.20em;
          margin-bottom: 0; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.list-column .list-item .col-list-text .text {
          font-size: 16px;
          font-weight: 300;
          line-height: 1.5em; }
      .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column {
        margin-top: 0; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column .form-title {
          font-size: 24px; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column form .umbraco-forms-page {
          margin-bottom: 0; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column form .umbraco-forms-page .umbraco-forms-indicator {
          color: #D93831; }
        .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column form input[type="submit"] {
          background-color: #2f80d2;
          color: #fff;
          font-weight: 500;
          -webkit-transition: .2s;
          transition: .2s; }
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column form input[type="submit"]:hover {
            background-color: #12317b;
            color: #fff; }
        @media (min-width: 992px) {
          .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column form, .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.form-column .form-title {
            max-width: 432px;
            margin-left: auto; } }
    @media (min-width: 992px) {
      .multicolumn-background-cta .row-multicolumn-bg.multiColumnBGItem-type.listIconContentListNestedContent-type .multicolumn-column.content-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 55.0%;
                flex: 0 0 55.0%;
        max-width: 55.0%;
        padding-right: 40px; } }
    @media (min-width: 992px) {
      .multicolumn-background-cta .row-multicolumn-bg.multiColumnBGItem-type.listIconContentListNestedContent-type .multicolumn-column.list-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45.0%;
                flex: 0 0 45.0%;
        max-width: 45.0%; } }
  @media (max-width: 1199px) {
    .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .text {
      min-height: 0; }
    .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.list-column .list-item {
      margin-bottom: 30px; }
    .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .buttons {
      margin-top: 0px; }
      .multicolumn-background-cta .row-multicolumn-bg .multicolumn-column.content-column .buttons .btn {
        width: 100%; } }
  .multicolumn-background-cta.has-bg-image {
    background-color: #171A21; }
    .multicolumn-background-cta.has-bg-image .multicolumn-column {
      color: #fff; }
      .multicolumn-background-cta.has-bg-image .multicolumn-column .headline {
        color: #fff; }
      .multicolumn-background-cta.has-bg-image .multicolumn-column p {
        color: #fff; }
      .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column .form-title {
        color: #fff; }
      .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column form {
        color: #fff; }
        .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column form label {
          color: #fff; }
        .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column form .field-validation-error {
          color: #fff; }
        .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column form input[type="text"], .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column form textarea {
          border-color: #fff;
          color: #fff;
          background-color: transparent; }
        .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column form input[type="submit"] {
          background-color: #74E0FF;
          color: #000; }
          .multicolumn-background-cta.has-bg-image .multicolumn-column.form-column form input[type="submit"]:hover {
            background-color: #2f80d2;
            color: #fff; }
      .multicolumn-background-cta.has-bg-image .multicolumn-column.list-column .text a {
        color: #80bfff;
        text-decoration: underline; }

/* styles if no fluid bg set on row config*/
.exploreLocationsCTA-section > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .exploreLocationsCTA-section > .container > .body {
    margin-left: 0;
    margin-right: 0; }
    .exploreLocationsCTA-section > .container > .body > .column.exploreLocationsCTA {
      padding-left: 0;
      padding-right: 0; }

.explore-locations-grid-editor {
  position: relative;
  padding: 15px;
  min-height: 372px;
  text-align: center;
  background-color: #DCEBEF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px; }
  @media (max-width: 1199px) {
    .explore-locations-grid-editor {
      min-height: 372px; } }
  @media (max-width: 991px) {
    .explore-locations-grid-editor {
      min-height: 372px; } }
  @media (max-width: 767px) {
    .explore-locations-grid-editor {
      min-height: 372px; } }
  .explore-locations-grid-editor .image-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    @media (max-width: 1199px) {
      .explore-locations-grid-editor .image-bg-wrapper {
        top: 30px;
        bottom: 30px; } }
    @media (max-width: 991px) {
      .explore-locations-grid-editor .image-bg-wrapper {
        top: 30px;
        bottom: 30px; } }
    @media (max-width: 767px) {
      .explore-locations-grid-editor .image-bg-wrapper {
        top: 60px;
        bottom: 60px; } }
    @media (max-width: 575px) {
      .explore-locations-grid-editor .image-bg-wrapper {
        top: 100px;
        bottom: 100px; } }
  .explore-locations-grid-editor .image-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
  .explore-locations-grid-editor .inner-content {
    position: relative;
    z-index: 1; }
  .explore-locations-grid-editor .inner-content .headline {
    font-family: "Work Sans", Arial, sans-serif;
    font-size: 58px;
    font-weight: 600;
    margin-bottom: 20px; }
  @media (max-width: 991px) {
    .explore-locations-grid-editor .inner-content .headline {
      font-size: 52px; } }
  .explore-locations-grid-editor .inner-content .buttons {
    width: 100%;
    margin-top: 20px; }
    .explore-locations-grid-editor .inner-content .buttons div {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      margin-bottom: 15px;
      text-align: center; }
      .explore-locations-grid-editor .inner-content .buttons div a {
        display: inline-block;
        -webkit-transition: 0.3s -webkit-transform;
        transition: 0.3s -webkit-transform;
        transition: 0.3s transform;
        transition: 0.3s transform, 0.3s -webkit-transform; }
        .explore-locations-grid-editor .inner-content .buttons div a .arrow {
          display: inline-block;
          color: #2f80d2;
          font-size: 55px;
          margin-bottom: 0px;
          background-image: url("/dist/img/blue-arrow.png");
          width: 48px;
          height: 48px;
          background-position: center center;
          background-size: contain;
          -webkit-transition: 0.2s color, 0.3s -webkit-transform;
          transition: 0.2s color, 0.3s -webkit-transform;
          transition: 0.3s transform, 0.2s color;
          transition: 0.3s transform, 0.2s color, 0.3s -webkit-transform;
          -webkit-backface-visibility: hidden; }
        .explore-locations-grid-editor .inner-content .buttons div a .name {
          display: block;
          font-weight: 600;
          font-size: 18px;
          text-transform: uppercase;
          color: #000;
          -webkit-transition: 0.3s color;
          transition: 0.3s color;
          -webkit-backface-visibility: hidden; }
        .explore-locations-grid-editor .inner-content .buttons div a:hover {
          text-decoration: none;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); }
          .explore-locations-grid-editor .inner-content .buttons div a:hover .name {
            color: #2f80d2; }
          .explore-locations-grid-editor .inner-content .buttons div a:hover .arrow {
            -webkit-transform: scale(1.12);
                -ms-transform: scale(1.12);
                    transform: scale(1.12); }

/* styles if no fluid bg set on row config*/
.footerQuote-section > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .footerQuote-section > .container > .body {
    margin-left: 0;
    margin-right: 0; }
    .footerQuote-section > .container > .body > .column.footerQuote {
      padding-left: 0;
      padding-right: 0; }

.footer-quote-grid-editor {
  position: relative;
  padding: 50px 30px;
  /*background: linear-gradient($brand-blue-darker-2, #0C4C63);*/
  background: -webkit-gradient(linear, left top, left bottom, from(#12317b), to(#12317b));
  background: linear-gradient(#12317b, #12317b); }
  .footer-quote-grid-editor .slick-prev {
    left: 0px;
    z-index: 1; }
  .footer-quote-grid-editor .slick-next {
    right: 0px;
    z-index: 1; }
  .footer-quote-grid-editor .quote-item {
    z-index: 0; }
    .footer-quote-grid-editor .quote-item:focus {
      outline: none; }
    .footer-quote-grid-editor .quote-item .quote-container {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
      .footer-quote-grid-editor .quote-item .quote-container .quote {
        margin-bottom: 0; }
        .footer-quote-grid-editor .quote-item .quote-container .quote p {
          color: #fff;
          font-family: "Lato", Arial, sans-serif;
          font-size: 26px;
          font-weight: 700;
          line-height: 1.5em;
          font-style: italic;
          text-align: center; }
        .footer-quote-grid-editor .quote-item .quote-container .quote p::before {
          content: "\""; }
        .footer-quote-grid-editor .quote-item .quote-container .quote p::after {
          content: "\""; }
      .footer-quote-grid-editor .quote-item .quote-container .blockquote-footer {
        color: #fff;
        text-align: center;
        margin-top: 2em; }
        .footer-quote-grid-editor .quote-item .quote-container .blockquote-footer::before {
          font-size: 16px;
          line-height: 1.4em;
          display: inline-block;
          margin-top: 5px; }
        .footer-quote-grid-editor .quote-item .quote-container .blockquote-footer > div {
          display: inline-block;
          vertical-align: top; }
        .footer-quote-grid-editor .quote-item .quote-container .blockquote-footer .author {
          display: block;
          font-size: 24px;
          line-height: 1.4em;
          font-weight: 300; }
        .footer-quote-grid-editor .quote-item .quote-container .blockquote-footer .location {
          display: block;
          font-size: 16px;
          line-height: 1.5em;
          font-weight: 700;
          text-transform: uppercase; }
  @media (min-width: 768px) {
    .footer-quote-grid-editor .quote-slider {
      max-height: 170px;
      overflow: hidden; }
      .footer-quote-grid-editor .quote-slider.slick-initialized {
        max-height: none;
        overflow: inherit; } }
  @media (max-width: 1320px) {
    .footer-quote-grid-editor .slick-prev {
      left: -25px; }
    .footer-quote-grid-editor .slick-next {
      right: -25px; } }
  @media (max-width: 767px) {
    .footer-quote-grid-editor {
      padding-bottom: 100px;
      padding-top: 100px; }
      .footer-quote-grid-editor .quote-item .quote-container {
        overflow: hidden; }
        .footer-quote-grid-editor .quote-item .quote-container .quote {
          padding-left: 2px;
          padding-right: 2px; }
          .footer-quote-grid-editor .quote-item .quote-container .quote p {
            font-size: 24px; } }

.searchLandingLocationWidget .search-landing-location-widget-container {
  padding-top: 85px;
  padding-bottom: 75px; }
  @media (max-width: 991px) {
    .searchLandingLocationWidget .search-landing-location-widget-container {
      padding-top: 35px;
      padding-bottom: 35px; } }
  .searchLandingLocationWidget .search-landing-location-widget-container .body-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 75px; }
    @media (max-width: 991px) {
      .searchLandingLocationWidget .search-landing-location-widget-container .body-section {
        display: block;
        margin-top: 15px; } }
    .searchLandingLocationWidget .search-landing-location-widget-container .body-section .subtitle {
      margin: 0;
      padding-bottom: 15px;
      font-size: 30px; }
      @media (max-width: 991px) {
        .searchLandingLocationWidget .search-landing-location-widget-container .body-section .subtitle {
          text-align: center;
          line-height: 1.1;
          margin-top: 15px;
          margin-bottom: 15px; } }
    .searchLandingLocationWidget .search-landing-location-widget-container .body-section .mobile-img-wrapper {
      display: none; }
      .searchLandingLocationWidget .search-landing-location-widget-container .body-section .mobile-img-wrapper > img {
        width: 100%;
        height: auto; }
      @media (max-width: 991px) {
        .searchLandingLocationWidget .search-landing-location-widget-container .body-section .mobile-img-wrapper {
          display: block; } }
    .searchLandingLocationWidget .search-landing-location-widget-container .body-section .two-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 15px 0 25px 0; }
      .searchLandingLocationWidget .search-landing-location-widget-container .body-section .two-columns > div {
        width: 50%;
        display: inline-block; }
      .searchLandingLocationWidget .search-landing-location-widget-container .body-section .two-columns ul {
        display: inline-block;
        padding-left: 0; }
        .searchLandingLocationWidget .search-landing-location-widget-container .body-section .two-columns ul li {
          padding-left: 35px;
          line-height: 1.85; }
    @media (max-width: 767px) {
      .searchLandingLocationWidget .search-landing-location-widget-container .body-section .two-columns {
        display: block; }
        .searchLandingLocationWidget .search-landing-location-widget-container .body-section .two-columns > div {
          width: 100%; } }
    .searchLandingLocationWidget .search-landing-location-widget-container .body-section .bottom-text, .searchLandingLocationWidget .search-landing-location-widget-container .body-section .btn-wrapper {
      text-align: center; }
    .searchLandingLocationWidget .search-landing-location-widget-container .body-section .btn {
      font-size: 20px;
      font-weight: 600;
      min-width: 350px; }
      @media (max-width: 400px) {
        .searchLandingLocationWidget .search-landing-location-widget-container .body-section .btn {
          min-width: 300px; } }
    .searchLandingLocationWidget .search-landing-location-widget-container .body-section .bottom-text {
      font-weight: 700;
      color: #2f80d2;
      padding-bottom: 15px; }
    .searchLandingLocationWidget .search-landing-location-widget-container .body-section > div {
      display: inline-block; }
    @media (max-width: 991px) {
      .searchLandingLocationWidget .search-landing-location-widget-container .body-section .btn-wrapper {
        padding-bottom: 0; }
      .searchLandingLocationWidget .search-landing-location-widget-container .body-section .bottom-text {
        line-height: 1.2; } }
  .searchLandingLocationWidget .search-landing-location-widget-container.img-right .body-section .left-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .searchLandingLocationWidget .search-landing-location-widget-container.img-right .body-section .right-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .searchLandingLocationWidget .search-landing-location-widget-container.img-left .body-section .left-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .searchLandingLocationWidget .search-landing-location-widget-container.img-left .body-section .right-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  @media (max-width: 991px) {
    .searchLandingLocationWidget .search-landing-location-widget-container.img-right .body-section .left-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .searchLandingLocationWidget .search-landing-location-widget-container.img-right .body-section .right-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
    .searchLandingLocationWidget .search-landing-location-widget-container.img-left .body-section .left-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .searchLandingLocationWidget .search-landing-location-widget-container.img-left .body-section .right-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
  .searchLandingLocationWidget .search-landing-location-widget-container .title-section .title {
    text-align: center;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.2; }
    @media (max-width: 991px) {
      .searchLandingLocationWidget .search-landing-location-widget-container .title-section .title {
        line-height: 1.1; } }
    @media (max-width: 767px) {
      .searchLandingLocationWidget .search-landing-location-widget-container .title-section .title {
        font-size: 38px; } }
  .searchLandingLocationWidget .search-landing-location-widget-container .squareImage .square-image {
    margin: 0; }
    .searchLandingLocationWidget .search-landing-location-widget-container .squareImage .square-image img {
      width: 100%;
      height: auto; }
    .searchLandingLocationWidget .search-landing-location-widget-container .squareImage .square-image .image-fit {
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      background-size: cover;
      background-position: center center; }
  @media (max-width: 991px) {
    .searchLandingLocationWidget .search-landing-location-widget-container .squareImage {
      display: none; } }

.searchLandingLocationWidget-section.bg-0e283f .searchLandingLocationWidget .search-landing-location-widget-container .body-section .bottom-text {
  color: #80bfff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbG9yYm94LmNzcyIsImpxdWVyeS11aS5taW4uY3NzIiwianF1ZXJ5LXVpLnRoZW1lLmNzcyIsImJvb3RzdHJhcC1zbGlkZXIuY3NzIiwic2xpY2suY3NzIiwiYnVpbGQubWluLmNzcyIsInNsaWNrLXRoZW1lLmNzcyIsImN1c3RvbS9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udGF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udGF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250YXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnRhd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250YXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250YXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnRhd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250YXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udGF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udGF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnRhd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250YXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnRhd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL21hcmF0aG9uL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL21hcmF0aG9uL2Jhc2UvX2dyaWQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9tYXJhdGhvbi9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvbWFyYXRob24vbGF5b3V0L19sYXlvdXQuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9tYXJhdGhvbi9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL21hcmF0aG9uL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9tYXJhdGhvbi9tb2R1bGVzL19jYXJkcy5zY3NzIiwiY3VzdG9tL2Jhc2UvdmVuZG9yL21hcmF0aG9uL21vZHVsZXMvX25hdi11dGlsaXR5LnNjc3MiLCJjdXN0b20vYmFzZS92ZW5kb3IvbWFyYXRob24vbW9kdWxlcy9fbmF2LXByaW1hcnkuc2NzcyIsImN1c3RvbS9iYXNlL3ZlbmRvci9tYXJhdGhvbi9tb2R1bGVzL19uYXYtcHJpbWFyeS1tb2JpbGUuc2NzcyIsImN1c3RvbS9taXhpbnMuc2NzcyIsImN1c3RvbS9sYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS9sYXlvdXQvX2xheW91dC5zY3NzIiwiY3VzdG9tL2xheW91dC9fZm9vdGVyLnNjc3MiLCJjdXN0b20vbGF5b3V0L19ob21lLnNjc3MiLCJjdXN0b20vbGF5b3V0L19zdWJwYWdlLnNjc3MiLCJjdXN0b20vbGF5b3V0L19waWthLXVpLnNjc3MiLCJjdXN0b20vbGF5b3V0L19ibG9nLnNjc3MiLCJjdXN0b20vbGF5b3V0L19ldmVudEluZGV4LnNjc3MiLCJjdXN0b20vbGF5b3V0L19ldmVudFBvc3Quc2NzcyIsImN1c3RvbS9sYXlvdXQvX2Vycm9yLnNjc3MiLCJjdXN0b20vbGF5b3V0L19pZS5zY3NzIiwiY3VzdG9tL21vZHVsZXMvX25hdi11dGlsaXR5LnNjc3MiLCJjdXN0b20vbW9kdWxlcy9fbmF2LXByaW1hcnkuc2NzcyIsImN1c3RvbS9tb2R1bGVzL19uYXYtbW9iaWxlLnNjc3MiLCJjdXN0b20vbW9kdWxlcy9fbW9kYWxzLnNjc3MiLCJjdXN0b20vbW9kdWxlcy9fZm9ybXMuc2NzcyIsImN1c3RvbS9tb2R1bGVzL19qcXVlcnktdWkuc2NzcyIsImN1c3RvbS9tb2R1bGVzL19sb2dpbi5zY3NzIiwiY3VzdG9tL21vZHVsZXMvX2dvb2dsZS1tYXAtaW5mb3dpbmRvdy5zY3NzIiwiY3VzdG9tL21vZHVsZXMvX2lubGluZS1zZWFyY2gtYmFyLnNjc3MiLCJjdXN0b20vbW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwiY3VzdG9tL3ZpZXdzL19jYXJkLnNjc3MiLCJjdXN0b20vdmlld3MvX2dvb2dsZW1hcHMuc2NzcyIsImN1c3RvbS92aWV3cy9fc2VhcmNoLnNjc3MiLCJjdXN0b20vdmlld3MvX2Jhbm5lci5zY3NzIiwiY3VzdG9tL3ZpZXdzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJjdXN0b20vdmlld3MvX2NhbGxvdXQtZ3JpZC1lZGl0b3Iuc2NzcyIsImN1c3RvbS92aWV3cy9fd2lkZ2V0LWdyaWQtZWRpdG9yLnNjc3MiLCJjdXN0b20vdmlld3MvX2hvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5zY3NzIiwiY3VzdG9tL3ZpZXdzL19ibG9nLWdyaWQtZWRpdG9yLnNjc3MiLCJjdXN0b20vdmlld3MvX2J1dHRvbi1ncmlkLWVkaXRvci5zY3NzIiwiY3VzdG9tL3ZpZXdzL19sb2NhdGlvbnMtcGFnZS5zY3NzIiwiY3VzdG9tL3ZpZXdzL19sb2NhdGlvbnMtc3RhdGUtcGFnZS5zY3NzIiwiY3VzdG9tL3ZpZXdzL19sb2NhdGlvbnMtY291bnRyeS1wYWdlLnNjc3MiLCJjdXN0b20vdmlld3MvX3NlYXJjaC1sYW5kaW5nLXBhZ2Uuc2NzcyIsImN1c3RvbS92aWV3cy9fZmFxLXBhZ2Uuc2NzcyIsImN1c3RvbS92aWV3cy9fdHJ1c3RlZC1idXNpbmVzc2VzLWdyaWQtZWRpdG9yLnNjc3MiLCJjdXN0b20vdmlld3MvX2ZhcVNlY3Rpb24uc2NzcyIsImN1c3RvbS92aWV3cy9fc3F1YXJlSW1hZ2Uuc2NzcyIsImN1c3RvbS92aWV3cy9fdGVzdGltb25pYWwtZ3JpZC1lZGl0b3Iuc2NzcyIsImN1c3RvbS92aWV3cy9faG9yaXpvbnRhbC1jdGEtZ3JpZC1lZGl0b3Iuc2NzcyIsImN1c3RvbS92aWV3cy9faG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLWdyaWQtZWRpdG9yLnNjc3MiLCJjdXN0b20vdmlld3MvX211bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvci5zY3NzIiwiY3VzdG9tL3ZpZXdzL19tdWx0aWNvbHVtbi1iZy1ncmlkLWVkaXRvci5zY3NzIiwiY3VzdG9tL3ZpZXdzL19leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvci5zY3NzIiwiY3VzdG9tL3ZpZXdzL19mb290ZXItcXVvdGUtZ3JpZC1lZGl0b3Iuc2NzcyIsImN1c3RvbS92aWV3cy9fc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWdyaWQtZWRpdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBQ0Y7RUFBc0MsbUJBQWlCO0VBQUUsT0FBSztFQUFFLFFBQU07RUFBRSxjQUFZO0VBQUUsaUJBQWU7RUFBRSx3Q0FBcUMsRUFBRzs7QUFDL0k7RUFBYyxnQkFBYyxFQUFHOztBQUMvQjtFQUFhLGdCQUFjO0VBQUUsWUFBVTtFQUFFLGFBQVcsRUFBRzs7QUFDdkQ7RUFBaUMsWUFBVSxFQUFHOztBQUM5QztFQUFhLG1CQUFpQixFQUFHOztBQUNqQztFQUFtQixlQUFhO0VBQUUsa0NBQWlDLEVBQUc7O0FBQ3RFO0VBQVcsVUFBUSxFQUFHOztBQUN0QjtFQUF5QyxtQkFBaUI7RUFBRSxPQUFLO0VBQUUsUUFBTTtFQUFFLFlBQVU7RUFBRSxhQUFXLEVBQUc7O0FBQ3JHO0VBQXFELGdCQUFjLEVBQUc7O0FBQ3RFO0VBQVcsWUFBVTtFQUFFLGFBQVc7RUFBRSxVQUFRO0VBQUUsZUFBYTtFQUFFLGdCQUFjO0VBQUUsZ0NBQThCLEVBQUc7O0FBQzlHO0VBQVksWUFBVTtFQUFFLGFBQVc7RUFBRSxlQUFhO0VBQUUsVUFBUTtFQUFFLFdBQVM7RUFBRSxVQUFRLEVBQUc7O0FBQ3BGO0VBQTRDLHdCQUFzQjtFQUFFLDZCQUEyQjtFQUFFLGdDQUE4QixFQUFHOztBQUVsSTs7OztFQUlFO0FBQ0Y7RUFBYSxrREFBZ0Q7RUFBRSxhQUFZO0VBQUUsMEJBQTJCLEVBQUc7O0FBQzNHO0VBQVUsV0FBUyxFQUFHOztBQUNsQjtFQUFhLFlBQVU7RUFBRSxhQUFXO0VBQUUsMkRBQXlELEVBQUc7O0FBQ2xHO0VBQWMsWUFBVTtFQUFFLGFBQVc7RUFBRSwyREFBeUQsRUFBRzs7QUFDbkc7RUFBZ0IsWUFBVTtFQUFFLGFBQVc7RUFBRSwrREFBNkQsRUFBRzs7QUFDekc7RUFBaUIsWUFBVTtFQUFFLGFBQVc7RUFB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aUNBQStCLEVBQUU7O0FBQUQ7RUFBb0IsaUNBQStCLEVBQUU7O0FBQUQ7RUFBbUIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBb0Isa0NBQWdDLEVBQUU7O0FBQUQ7RUFBcUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBdUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBcUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBdUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBdUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBdUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBdUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBdUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBd0IsK0JBQTZCLEVBQUU7O0FBQUQ7RUFBeUIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBd0IsaUNBQStCLEVBQUU7O0FBQUQ7RUFBeUIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBd0IsaUNBQStCLEVBQUU7O0FBQUQ7RUFBeUIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBd0IsaUNBQStCLEVBQUU7O0FBQUQ7RUFBeUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBMEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBNEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBMEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBNEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBNEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBNEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBNEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBNEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBOEIsNkJBQTJCLEVBQUU7O0FBQUQ7RUFBOEIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBOEIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBOEIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBeUIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBeUIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBeUIsaUNBQStCLEVBQUU7O0FBQUQ7RUFBeUIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBMEIsa0NBQWdDLEVBQUU7O0FBQUQ7RUFBMEIsa0NBQWdDLEVBQUU7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O0VBQWUsbUNBQWlDLEVBQUU7O0FBQUQ7RUFBb0IsbUNBQWlDLEVBQUU7O0FBQUQ7RUFBbUIsbUNBQWlDLEVBQUU7O0FBQUQ7RUFBZSw4QkFBNEIsRUFBRTs7QUFBRDtFQUFxQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFnQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFtQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFtQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFtQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFtQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFxQiw4QkFBNEIsRUFBRTs7QUFBRDtFQUFzQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFzQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUF3QixtQ0FBaUMsRUFBRTs7QUFBRDtFQUF3QixtQ0FBaUMsRUFBRTs7QUFBRDtFQUF3QixtQ0FBaUMsRUFBRTs7QUFBRDtFQUF3QixtQ0FBaUMsRUFBRTs7QUFBRDtFQUF1QixtQ0FBaUMsRUFBRTs7QUFBRDtFQUF3QixtQ0FBaUMsRUFBRTs7QUFBRDtFQUFzQixtQ0FBaUMsRUFBRTs7QUFBRDtFQUEwQiw4QkFBNEIsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEyQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE4Qiw4QkFBNEIsRUFBRTs7QUFBRDtFQUFnQyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE2QixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUErQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUErQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUEwQixrQ0FBZ0MsRUFBRTs7QUFBRDtFQUE0RCwwQkFBd0IsRUFBRTs7QUFBRDtFQUE2RCwyQkFBeUIs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Y3hCO0VBQXFDLGFOeVZaLEVBQUE7O0FNeFZ6QjtFQUFpQyxhTjRWWixFQUFBOztBTTNWckI7RUFBaUMsYU44TlosRUFBQTs7QU03TnJCO0VBQXVDLGFOMFJaLEVBQUE7O0FNelIzQjtFQUF1QyxhTjJtQlosRUFBQTs7QU0xbUIzQjtFQUF3QyxhTnltQlosRUFBQTs7QU14bUI1QjtFQUFzQyxhTjBtQlosRUFBQTs7QU16bUIxQjtFQUFtQyxhTithWixFQUFBOztBTTlhdkI7RUFBb0MsYU5lWixFQUFBOztBTWR4QjtFQUFnQyxhTjRoQlosRUFBQTs7QU0zaEJwQjtFQUFpQyxhTjRoQlosRUFBQTs7QU0zaEJyQjtFQUFpQyxhTjBDWixFQUFBOztBTXpDckI7RUFBcUMsYU4wQ1osRUFBQTs7QU16Q3pCO0VBQWtDLGFOc2FaLEVBQUE7O0FNcmF0QjtFQUFtQyxhTjJEWixFQUFBOztBTTFEdkI7RUFBaUMsYU40TlosRUFBQTs7QU0zTnJCO0VBQWlDLGFOa0NaLEVBQUE7O0FNakNyQjtFQUFtQyxhTjRTWixFQUFBOztBTTNTdkI7RUFBd0MsYU4waEJaLEVBQUE7O0FNemhCNUI7RUFBdUMsYU4waEJaLEVBQUE7O0FNemhCM0I7RUFBdUMsYU54Q1osRUFBQTs7QU15QzNCO0VBQXlDLGFOM0NaLEVBQUE7O0FNNEM3QjtFQUF3QyxhTnpDWixFQUFBOztBTTBDNUI7RUFBMEMsYU41Q1osRUFBQTs7QU02QzlCO0VBQWlDLGFOZ1VaLEVBQUE7O0FNL1RyQjs7RUFDb0MsYU51WFosRUFBQTs7QU10WHhCO0VBQW1DLGFOd1JaLEVBQUE7O0FNdlJ2QjtFQUF5QyxhTjZrQlosRUFBQTs7QU01a0I3Qjs7O0VBRXNDLGFObVlaLEVBQUE7O0FNbFkxQjtFQUFtQyxhTjRYWixFQUFBOztBTTNYdkI7RUFBdUMsYU53VVosRUFBQTs7QU12VTNCO0VBQW1DLGFOMURaLEVBQUE7O0FNMkR2QjtFQUFpQyxhTnVoQlosRUFBQTs7QU10aEJyQjs7RUFDNEMsYU55WFosRUFBQTs7QU14WGhDO0VBQTJDLGFONmJaLEVBQUE7O0FNNWIvQjtFQUEyQyxhTitEWixFQUFBOztBTTlEL0I7RUFBbUMsYU45QlosRUFBQTs7QU0rQnZCO0VBQTBDLGFOeWVaLEVBQUE7O0FNeGU5QjtFQUEwQyxhTndKWixFQUFBOztBTXZKOUI7RUFBcUMsYU4xQlosRUFBQTs7QU0yQnpCO0VBQWlDLGFOOFhaLEVBQUE7O0FNN1hyQjtFQUFrQyxhTjRXWixFQUFBOztBTTNXdEI7RUFBaUMsYU55ZVosRUFBQTs7QU14ZXJCO0VBQW9DLGFOK0xaLEVBQUE7O0FNOUx4QjtFQUF5QyxhTm1KWixFQUFBOztBTWxKN0I7RUFBeUMsYU5rZVosRUFBQTs7QU1qZTdCO0VBQWtDLGFOdUhaLEVBQUE7O0FNdEh0QjtFQUF5QyxhTnlEWixFQUFBOztBTXhEN0I7RUFBMEMsYU55RFosRUFBQTs7QU14RDlCO0VBQXdDLGFOMFhaLEVBQUE7O0FNelg1QjtFQUF5QyxhTnFVWixFQUFBOztBTXBVN0I7RUFBeUMsYU5pZ0JaLEVBQUE7O0FNaGdCN0I7RUFBeUMsYU4yQ1osRUFBQTs7QU0xQzdCO0VBQTRDLGFOK1haLEVBQUE7O0FNOVhoQztFQUF3QyxhTjRQWixFQUFBOztBTTNQNUI7RUFBdUMsYU53RlosRUFBQTs7QU12RjNCO0VBQTJDLGFONmZaLEVBQUE7O0FNNWYvQjtFQUEyQyxhTnVDWixFQUFBOztBTXRDL0I7RUFBZ0MsYU4zQ1osRUFBQTs7QU00Q3BCO0VBQXVDLGFOeERaLEVBQUE7O0FNeUQzQjtFQUF3QyxhTnhEWixFQUFBOztBTXlENUI7RUFBcUMsYU54RFosRUFBQTs7QU15RHpCO0VBQXVDLGFONURaLEVBQUE7O0FNNkQzQjs7RUFDa0MsYU4yWlosRUFBQTs7QU0xWnRCO0VBQW1DLGFOa0haLEVBQUE7O0FNakh2QjtFQUFxQyxhTnFFWixFQUFBOztBTXBFekI7RUFBaUMsYU51V1osRUFBQTs7QU10V3JCO0VBQWtDLGFOa1RaLEVBQUE7O0FNalR0QjtFQUFxQyxhTjNEWixFQUFBOztBTTREekI7RUFBK0MsYU4yR1osRUFBQTs7QU0xR25DO0VBQWlDLGFOaUxaLEVBQUE7O0FNaExyQjtFQUFpQyxhTjRQWixFQUFBOztBTTNQckI7RUFBaUMsYU5nSlosRUFBQTs7QU0vSXJCO0VBQWdDLGFONkdaLEVBQUE7O0FNNUdwQjtFQUFzQyxhTjZHWixFQUFBOztBTTVHMUI7O0VBQ2lELGFOcUdaLEVBQUE7O0FNcEdyQztFQUFrQyxhTnVWWixFQUFBOztBTXRWdEI7RUFBcUMsYU5oQlosRUFBQTs7QU1pQnpCO0VBQW1DLGFOd1daLEVBQUE7O0FNdld2QjtFQUFvQyxhTitDWixFQUFBOztBTTlDeEI7RUFBbUMsYU42UVosRUFBQTs7QU01UXZCO0VBQXVDLGFOdUJaLEVBQUE7O0FNdEIzQjtFQUF5QyxhTm1CWixFQUFBOztBTWxCN0I7RUFBb0MsYU5nWFosRUFBQTs7QU0vV3hCO0VBQTBDLGFOK1laLEVBQUE7O0FNOVk5QjtFQUFtQyxhTjRJWixFQUFBOztBTTNJdkI7RUFBd0MsYU42SVosRUFBQTs7QU01STVCO0VBQXFDLGFOaEZaLEVBQUE7O0FNaUZ6QjtFQUFxQyxhTmxGWixFQUFBOztBTW1GekI7O0VBQ3NDLGFOM0VaLEVBQUE7O0FNNEUxQjtFQUEyQyxhTm1mWixFQUFBOztBTWxmL0I7RUFBNEMsYU4rRlosRUFBQTs7QU05RmhDO0VBQXlDLGFOekJaLEVBQUE7O0FNMEI3QjtFQUFnQyxhTjZOWixFQUFBOztBTTVOcEI7O0VBQ2lDLGFONEJaLEVBQUE7O0FNM0JyQjtFQUFxQyxhTmlDWixFQUFBOztBTWhDekI7RUFBd0MsYU40Y1osRUFBQTs7QU0zYzVCO0VBQTBDLGFOMGNaLEVBQUE7O0FNemM5QjtFQUFzQyxhTmlhWixFQUFBOztBTWhhMUI7RUFBb0MsYU5vTFosRUFBQTs7QU1uTHhCO0VBQXFDLGFOK1haLEVBQUE7O0FNOVh6QjtFQUE0QyxhTnlPWixFQUFBOztBTXhPaEM7RUFBdUMsYU5tY1osRUFBQTs7QU1sYzNCO0VBQTBDLGFOMEVaLEVBQUE7O0FNekU5QjtFQUFvQyxhTjBYWixFQUFBOztBTXpYeEI7RUFBbUMsYU55ZFosRUFBQTs7QU14ZHZCO0VBQTBDLGFOK0laLEVBQUE7O0FNOUk5QjtFQUFtQyxhTjBlWixFQUFBOztBTXpldkI7RUFBb0MsYU51TlosRUFBQTs7QU10TnhCO0VBQWtDLGFOMFNaLEVBQUE7O0FNelN0QjtFQUFxQyxhTmlaWixFQUFBOztBTWhaekI7RUFBdUMsYU5oRVosRUFBQTs7QU1pRTNCO0VBQXlDLGFOd1NaLEVBQUE7O0FNdlM3QjtFQUFvQyxhTjBkWixFQUFBOztBTXpkeEI7O0VBQ3FDLGFObUVaLEVBQUE7O0FNbEV6QjtFQUFtQyxhTm1JWixFQUFBOztBTWxJdkI7RUFBbUMsYU42ZFosRUFBQTs7QU01ZHZCO0VBQXdDLGFObUJaLEVBQUE7O0FNbEI1Qjs7RUFDZ0MsYU5nVlosRUFBQTs7QU0vVXBCO0VBQWtDLGFOMEpaLEVBQUE7O0FNekp0QjtFQUFxQyxhTnJFWixFQUFBOztBTXNFekI7RUFBaUMsYU41RlosRUFBQTs7QU02RnJCO0VBQXdDLGFOckNaLEVBQUE7O0FNc0M1QjtFQUF5QyxhTjZJWixFQUFBOztBTTVJN0I7RUFBd0MsYU4ySVosRUFBQTs7QU0xSTVCO0VBQXNDLGFONElaLEVBQUE7O0FNM0kxQjtFQUF3QyxhTndJWixFQUFBOztBTXZJNUI7RUFBOEMsYU4xSVosRUFBQTs7QU0ySWxDO0VBQStDLGFOdElaLEVBQUE7O0FNdUluQztFQUE0QyxhTnRJWixFQUFBOztBTXVJaEM7RUFBOEMsYU45SVosRUFBQTs7QU0rSWxDO0VBQWtDLGFOdUhaLEVBQUE7O0FNdEh0QjtFQUFtQyxhTjhlWixFQUFBOztBTTdldkI7RUFBa0MsYU53WlosRUFBQTs7QU12WnRCO0VBQW1DLGFONEVaLEVBQUE7O0FNM0V2QjtFQUFzQyxhTnpGWixFQUFBOztBTTBGMUI7RUFBdUMsYU52SVosRUFBQTs7QU13STNCOztFQUNrQyxhTmdkWixFQUFBOztBTS9jdEI7O0VBQ2lDLGFOOExaLEVBQUE7O0FNN0xyQjtFQUFrQyxhTjlCWixFQUFBOztBTStCdEI7RUFBa0MsYU40RVosRUFBQTs7QU0zRXRCOztFQUNxQyxhTjZUWixFQUFBOztBTTVUekI7O0VBQ29DLGFOOERaLEVBQUE7O0FNN0R4QjtFQUFzQyxhTnlQWixFQUFBOztBTXhQMUI7O0VBQ3FDLGFOdUVaLEVBQUE7O0FNdEV6QjtFQUFtQyxhTnNXWixFQUFBOztBTXJXdkI7OztFQUVpQyxhTjNJWixFQUFBOztBTTRJckI7RUFBb0MsYU51TFosRUFBQTs7QU10THhCO0VBQW9DLGFOcUxaLEVBQUE7O0FNcEx4QjtFQUEwQyxhTm1YWixFQUFBOztBTWxYOUI7RUFBc0MsYU4rYVosRUFBQTs7QU05YTFCO0VBQWtDLGFOMFhaLEVBQUE7O0FNelh0QjtFQUFrQyxhTnlMWixFQUFBOztBTXhMdEI7RUFBa0MsYU5pYVosRUFBQTs7QU1oYXRCO0VBQXNDLGFOMlBaLEVBQUE7O0FNMVAxQjtFQUE2QyxhTjRQWixFQUFBOztBTTNQakM7RUFBK0MsYU4wRlosRUFBQTs7QU16Rm5DO0VBQXdDLGFOd0ZaLEVBQUE7O0FNdkY1QjtFQUFrQyxhTmlOWixFQUFBOztBTWhOdEI7RUFBdUMsYU5wR1osRUFBQTs7QU1xRzNCO0VBQXFDLGFOOUZaLEVBQUE7O0FNK0Z6QjtFQUF1QyxhTnJHWixFQUFBOztBTXNHM0I7RUFBd0MsYU5yR1osRUFBQTs7QU1zRzVCO0VBQW9DLGFOakRaLEVBQUE7O0FNa0R4Qjs7RUFDaUMsYU5nVVosRUFBQTs7QU0vVHJCOztFQUNzQyxhTm9VWixFQUFBOztBTW5VMUI7O0VBQ3FDLGFOaVVaLEVBQUE7O0FNaFV6QjtFQUFxQyxhTmRaLEVBQUE7O0FNZXpCO0VBQXFDLGFOeUpaLEVBQUE7O0FNeEp6Qjs7RUFDaUMsYU55WlosRUFBQTs7QU14WnJCOztFQUNrQyxhTm1EWixFQUFBOztBTWxEdEI7O0VBQ3VDLGFOa1daLEVBQUE7O0FNalczQjtFQUFzQyxhTjlEWixFQUFBOztBTStEMUI7RUFBdUMsYU4zRFosRUFBQTs7QU00RDNCOztFQUNpQyxhTm5KWixFQUFBOztBTW9KckI7RUFBb0MsYU51U1osRUFBQTs7QU10U3hCO0VBQXFDLGFONllaLEVBQUE7O0FNNVl6Qjs7RUFDc0MsYU5yRlosRUFBQTs7QU1zRjFCO0VBQXdDLGFOdUlaLEVBQUE7O0FNdEk1QjtFQUFxQyxhTnpCWixFQUFBOztBTTBCekI7RUFBMkMsYU5uRlosRUFBQTs7QU1vRi9CO0VBQXlDLGFObkZaLEVBQUE7O0FNb0Y3QjtFQUFvQyxhTmlaWixFQUFBOztBTWhaeEI7RUFBd0MsYU5vVVosRUFBQTs7QU1uVTVCO0VBQXFDLGFONlVaLEVBQUE7O0FNNVV6QjtFQUFtQyxhTjFLWixFQUFBOztBTTJLdkI7RUFBbUMsYU5uRlosRUFBQTs7QU1vRnZCO0VBQW9DLGFONURaLEVBQUE7O0FNNkR4QjtFQUF3QyxhTkNaLEVBQUE7O0FNQTVCO0VBQXVDLGFOMUpaLEVBQUE7O0FNMkozQjtFQUF1QyxhTjRFWixFQUFBOztBTTNFM0I7RUFBc0MsYU56T1osRUFBQTs7QU0wTzFCO0VBQW1DLGFONEpaLEVBQUE7O0FNM0p2QjtFQUF3QyxhTm5CWixFQUFBOztBTW9CNUI7RUFBaUMsYU52TFosRUFBQTs7QU13THJCO0VBQXFDLGFOZ0RaLEVBQUE7O0FNL0N6QjtFQUF3QyxhTm1OWixFQUFBOztBTWxONUI7RUFBOEMsYU4xT1osRUFBQTs7QU0yT2xDO0VBQStDLGFOMU9aLEVBQUE7O0FNMk9uQztFQUE0QyxhTjFPWixFQUFBOztBTTJPaEM7RUFBOEMsYU45T1osRUFBQTs7QU0rT2xDO0VBQXVDLGFOMU9aLEVBQUE7O0FNMk8zQjtFQUF3QyxhTjFPWixFQUFBOztBTTJPNUI7RUFBcUMsYU4xT1osRUFBQTs7QU0yT3pCO0VBQXVDLGFOOU9aLEVBQUE7O0FNK08zQjtFQUFvQyxhTnhFWixFQUFBOztBTXlFeEI7RUFBbUMsYU44RlosRUFBQTs7QU03RnZCO0VBQW1DLGFOMlRaLEVBQUE7O0FNMVR2Qjs7RUFDbUMsYU5vSlosRUFBQTs7QU1uSnZCO0VBQXFDLGFOekhaLEVBQUE7O0FNMEh6QjtFQUF1QyxhTjZNWixFQUFBOztBTTVNM0I7RUFBd0MsYU42TVosRUFBQTs7QU01TTVCO0VBQW9DLGFOcVJaLEVBQUE7O0FNcFJ4QjtFQUFtQyxhTjlIWixFQUFBOztBTStIdkI7O0VBQ2tDLGFOc05aLEVBQUE7O0FNck50QjtFQUF1QyxhTmNaLEVBQUE7O0FNYjNCO0VBQXFDLGFOWFosRUFBQTs7QU1ZekI7RUFBMEMsYU5WWixFQUFBOztBTVc5QjtFQUFvQyxhTitQWixFQUFBOztBTTlQeEI7RUFBb0MsYU5OWixFQUFBOztBTU94QjtFQUFrQyxhTitIWixFQUFBOztBTTlIdEI7RUFBb0MsYU5OWixFQUFBOztBTU94QjtFQUF1QyxhTnlFWixFQUFBOztBTXhFM0I7RUFBbUMsYU54QlosRUFBQTs7QU15QnZCO0VBQTJDLGFOMUJaLEVBQUE7O0FNMkIvQjtFQUFxQyxhTitTWixFQUFBOztBTTlTekI7RUFBaUMsYU5oSVosRUFBQTs7QU1pSXJCOztFQUNzQyxhTnlNWixFQUFBOztBTXhNMUI7OztFQUV3QyxhTjRRWixFQUFBOztBTTNRNUI7RUFBMkMsYU55RlosRUFBQTs7QU14Ri9CO0VBQWlDLGFObEhaLEVBQUE7O0FNbUhyQjtFQUFzQyxhTnZJWixFQUFBOztBTXdJMUI7O0VBQ3lDLGFOdEtaLEVBQUE7O0FNdUs3QjtFQUFxQyxhTitLWixFQUFBOztBTTlLekI7RUFBaUMsYU40Q1osRUFBQTs7QU0zQ3JCO0VBQXdDLGFOdEZaLEVBQUE7O0FNdUY1QjtFQUF3QyxhTnFSWixFQUFBOztBTXBSNUI7RUFBc0MsYU5nUlosRUFBQTs7QU0vUTFCO0VBQW1DLGFON0ZaLEVBQUE7O0FNOEZ2QjtFQUF5QyxhTnNLWixFQUFBOztBTXJLN0I7RUFBdUMsYU55R1osRUFBQTs7QU14RzNCO0VBQTZDLGFOeUdaLEVBQUE7O0FNeEdqQztFQUFtQyxhTnFOWixFQUFBOztBTXBOdkI7RUFBdUMsYU41TVosRUFBQTs7QU02TTNCO0VBQThDLGFOckRaLEVBQUE7O0FNc0RsQztFQUFtQyxhTndMWixFQUFBOztBTXZMdkI7RUFBbUMsYU42RlosRUFBQTs7QU01RnZCO0VBQWdELGFOOUtaLEVBQUE7O0FNK0twQztFQUFpRCxhTjlLWixFQUFBOztBTStLckM7RUFBOEMsYU45S1osRUFBQTs7QU0rS2xDO0VBQWdELGFObExaLEVBQUE7O0FNbUxwQztFQUFrQyxhTm9CWixFQUFBOztBTW5CdEI7RUFBaUMsYU52SVosRUFBQTs7QU13SXJCO0VBQW1DLGFONVNaLEVBQUE7O0FNNlN2QjtFQUF1QyxhTjhUWixFQUFBOztBTTdUM0I7RUFBcUMsYU5oT1osRUFBQTs7QU1pT3pCO0VBQXVDLGFOckhaLEVBQUE7O0FNc0gzQjtFQUF1QyxhTnJIWixFQUFBOztBTXNIM0I7RUFBdUMsYU5nTFosRUFBQTs7QU0vSzNCO0VBQXdDLGFOeUlaLEVBQUE7O0FNeEk1QjtFQUFtQyxhTm1SWixFQUFBOztBTWxSdkI7RUFBeUMsYU53RlosRUFBQTs7QU12RjdCO0VBQTJDLGFOd0ZaLEVBQUE7O0FNdkYvQjtFQUFxQyxhTnVDWixFQUFBOztBTXRDekI7RUFBdUMsYU5xQ1osRUFBQTs7QU1wQzNCO0VBQXlDLGFObk1aLEVBQUE7O0FNb003QjtFQUEwQyxhTm9IWixFQUFBOztBTW5IOUI7RUFBaUQsYU5oSFosRUFBQTs7QU1pSHJDO0VBQXlDLGFOdUxaLEVBQUE7O0FNdEw3QjtFQUFvQyxhTmxLWixFQUFBOztBTW1LeEI7O0VBQ2dELGFOL05aLEVBQUE7O0FNZ09wQzs7RUFDOEMsYU45TlosRUFBQTs7QU0rTmxDOztFQUNpRCxhTmpPWixFQUFBOztBTWtPckM7O0VBQ2dDLGFObklaLEVBQUE7O0FNb0lwQjtFQUFnQyxhTmpFWixFQUFBOztBTWtFcEI7O0VBQ2dDLGFOdVNaLEVBQUE7O0FNdFNwQjs7RUFDZ0MsYU5GWixFQUFBOztBTUdwQjs7OztFQUdnQyxhTkVaLEVBQUE7O0FNRHBCOzs7RUFFZ0MsYU5rSlosRUFBQTs7QU1qSnBCOztFQUNnQyxhTkNaLEVBQUE7O0FNQXBCOztFQUNnQyxhTjNRWixFQUFBOztBTTRRcEI7RUFBaUMsYU43SFosRUFBQTs7QU04SHJCO0VBQXNDLGFOakhaLEVBQUE7O0FNa0gxQjtFQUEyQyxhTmdMWixFQUFBOztBTS9LL0I7RUFBNEMsYU5nTFosRUFBQTs7QU0vS2hDO0VBQTRDLGFOZ0xaLEVBQUE7O0FNL0toQztFQUE2QyxhTmdMWixFQUFBOztBTS9LakM7RUFBNkMsYU5tTFosRUFBQTs7QU1sTGpDO0VBQThDLGFObUxaLEVBQUE7O0FNbExsQztFQUFzQyxhTndPWixFQUFBOztBTXZPMUI7RUFBd0MsYU5vT1osRUFBQTs7QU1uTzVCO0VBQTJDLGFOeVRaLEVBQUE7O0FNeFQvQjtFQUFvQyxhTnNUWixFQUFBOztBTXJUeEI7RUFBaUMsYU40U1osRUFBQTs7QU0zU3JCO0VBQXdDLGFONFNaLEVBQUE7O0FNM1M1QjtFQUF5QyxhTm9UWixFQUFBOztBTW5UN0I7RUFBb0MsYU45S1osRUFBQTs7QU0rS3hCO0VBQTJDLGFOb0xaLEVBQUE7O0FNbkwvQjtFQUFzQyxhTjlCWixFQUFBOztBTStCMUI7RUFBbUMsYU5sSFosRUFBQTs7QU1tSHZCO0VBQWdDLGFOL1daLEVBQUE7O0FNZ1hwQjtFQUFzQyxhTjNTWixFQUFBOztBTTRTMUI7RUFBNkMsYU4zU1osRUFBQTs7QU00U2pDO0VBQW1DLGFObVBaLEVBQUE7O0FNbFB2QjtFQUEwQyxhTm1QWixFQUFBOztBTWxQOUI7RUFBNEMsYU5DWixFQUFBOztBTUFoQztFQUEwQyxhTkdaLEVBQUE7O0FNRjlCO0VBQTRDLGFOQVosRUFBQTs7QU1DaEM7RUFBNkMsYU5BWixFQUFBOztBTUNqQztFQUFrQyxhTnRXWixFQUFBOztBTXVXdEI7RUFBb0MsYU51UlosRUFBQTs7QU10UnhCO0VBQW9DLGFObFhaLEVBQUE7O0FNbVh4QjtFQUFrQyxhTmJaLEVBQUE7O0FNY3RCO0VBQXFDLGFOaE1aLEVBQUE7O0FNaU16QjtFQUFrQyxhTjBJWixFQUFBOztBTXpJdEI7RUFBdUMsYU54SFosRUFBQTs7QU15SDNCO0VBQW1DLGFOZ09aLEVBQUE7O0FNL052QjtFQUFtQyxhTm5LWixFQUFBOztBTW9LdkI7RUFBaUMsYU5IWixFQUFBOztBTUlyQjs7RUFDcUMsYU5sR1osRUFBQTs7QU1tR3pCO0VBQWtDLGFOa0xaLEVBQUE7O0FNakx0QjtFQUFtQyxhTm1CWixFQUFBOztBTWxCdkI7RUFBb0MsYU5uWFosRUFBQTs7QU1vWHhCO0VBQWdDLGFOdFRaLEVBQUE7O0FNdVRwQjtFQUErQixhTjRQWixFQUFBOztBTTNQbkI7RUFBa0MsYU5pUVosRUFBQTs7QU1oUXRCO0VBQW1DLGFOaUZaLEVBQUE7O0FNaEZ2QjtFQUFzQyxhTjhCWixFQUFBOztBTTdCMUI7RUFBMkMsYU5tSlosRUFBQTs7QU1sSi9CO0VBQWlELGFOcFhaLEVBQUE7O0FNcVhyQztFQUFnRCxhTnRYWixFQUFBOztBTXVYcEM7O0VBQ2dELGFOelNaLEVBQUE7O0FNMFNwQztFQUF5QyxhTnZOWixFQUFBOztBTXdON0I7RUFBdUMsYU4yUFosRUFBQTs7QU0xUDNCO0VBQXlDLGFOK09aLEVBQUE7O0FNOU83Qjs7RUFDZ0MsYU44TVosRUFBQTs7QU03TXBCO0VBQTBDLGFOa0RaLEVBQUE7O0FNakQ5QjtFQUEwQyxhTmtJWixFQUFBOztBTWpJOUI7RUFBa0MsYU5nSFosRUFBQTs7QU0vR3RCO0VBQTRDLGFObk5aLEVBQUE7O0FNb05oQztFQUFzQyxhTndQWixFQUFBOztBTXZQMUI7RUFBbUMsYU5VWixFQUFBOztBTVR2Qjs7O0VBRXVDLGFOaU5aLEVBQUE7O0FNaE4zQjs7RUFDMkMsYU5oSVosRUFBQTs7QU1pSS9CO0VBQWtDLGFOdVBaLEVBQUE7O0FNdFB0QjtFQUFtQyxhTnRJWixFQUFBOztBTXVJdkI7RUFBbUMsYU5tRFosRUFBQTs7QU1sRHZCO0VBQTBDLGFObURaLEVBQUE7O0FNbEQ5QjtFQUErQyxhTjZJWixFQUFBOztBTTVJbkM7RUFBd0MsYU4ySVosRUFBQTs7QU0xSTVCO0VBQXNDLGFOblBaLEVBQUE7O0FNb1AxQjtFQUFpQyxhTmhQWixFQUFBOztBTWlQckI7RUFBdUMsYU5rQlosRUFBQTs7QU1qQjNCO0VBQTJDLGFOa0JaLEVBQUE7O0FNakIvQjtFQUFtQyxhTjdPWixFQUFBOztBTThPdkI7RUFBbUMsYU52RlosRUFBQTs7QU13RnZCO0VBQXFDLGFObEZaLEVBQUE7O0FNbUZ6QjtFQUFnQyxhTm5OWixFQUFBOztBTW9OcEI7RUFBcUMsYU43VlosRUFBQTs7QU04VnpCO0VBQWtDLGFOMVNaLEVBQUE7O0FNMlN0QjtFQUFnQyxhTkFaLEVBQUE7O0FNQ3BCO0VBQWtDLGFOeUdaLEVBQUE7O0FNeEd0QjtFQUFpQyxhTnZRWixFQUFBOztBTXdRckI7RUFBa0MsYU52UVosRUFBQTs7QU13UXRCO0VBQW9DLGFOelhaLEVBQUE7O0FNMFh4QjtFQUEyQyxhTnpYWixFQUFBOztBTTBYL0I7RUFBa0MsYU5nSFosRUFBQTs7QU0vR3RCO0VBQXlDLGFOZ0haLEVBQUE7O0FNL0c3QjtFQUFvQyxhTjRCWixFQUFBOztBTTNCeEI7O0VBQ2dDLGFOelZaLEVBQUE7O0FNMFZwQjs7RUFDaUMsYU5rSVosRUFBQTs7QU1qSXJCO0VBQWlDLGFOZ0taLEVBQUE7O0FNL0pyQjtFQUFvQyxhTjZGWixFQUFBOztBTTVGeEI7RUFBdUMsYU4xUVosRUFBQTs7QU0yUTNCO0VBQXVDLGFOdUZaLEVBQUE7O0FNdEYzQjtFQUFxQyxhTmhSWixFQUFBOztBTWlSekI7RUFBdUMsYU41TlosRUFBQTs7QU02TjNCO0VBQXdDLGFOck5aLEVBQUE7O0FNc041QjtFQUF5QyxhTmxPWixFQUFBOztBTW1PN0I7RUFBOEMsYU41TlosRUFBQTs7QU02TmxDOzs7RUFFeUMsYU5yT1osRUFBQTs7QU1zTzdCOztFQUMyQyxhTjNPWixFQUFBOztBTTRPL0I7O0VBQ3lDLGFONU9aLEVBQUE7O0FNNk83Qjs7RUFDeUMsYU5qT1osRUFBQTs7QU1rTzdCO0VBQXdDLGFOOU9aLEVBQUE7O0FNK081QjtFQUFpQyxhTmtMWixFQUFBOztBTWpMckI7RUFBb0MsYU41VFosRUFBQTs7QU02VHhCO0VBQXFDLGFONUhaLEVBQUE7O0FNNkh6Qjs7Ozs7RUFJc0MsYU5qSFosRUFBQTs7QU1rSDFCO0VBQTJDLGFOL1VaLEVBQUE7O0FNZ1YvQjs7RUFDa0MsYU5QWixFQUFBOztBTVF0Qjs7RUFDbUMsYU4xUlosRUFBQTs7QU0yUnZCO0VBQXVDLGFOek1aLEVBQUE7O0FNME0zQjtFQUFnQyxhTjNNWixFQUFBOztBTTRNcEI7OztFQUV3QyxhTjlMWixFQUFBOztBTStMNUI7RUFBMEMsYU44RlosRUFBQTs7QU03RjlCO0VBQStCLGFOeEJaLEVBQUE7O0FNeUJuQjs7RUFDbUMsYU5xS1osRUFBQTs7QU1wS3ZCOztFQUN3QyxhTjdEWixFQUFBOztBTThENUI7O0VBQzBDLGFOOURaLEVBQUE7O0FNK0Q5QjtFQUFvQyxhTm5MWixFQUFBOztBTW9MeEI7RUFBd0MsYU5qV1osRUFBQTs7QU1rVzVCO0VBQW1DLGFOMUxaLEVBQUE7O0FNMkx2QjtFQUFzQyxhTmhFWixFQUFBOztBTWlFMUI7RUFBb0MsYU4wQlosRUFBQTs7QU16QnhCO0VBQXNDLGFOT1osRUFBQTs7QU1OMUI7RUFBNkMsYU5PWixFQUFBOztBTU5qQztFQUFpQyxhTnZhWixFQUFBOztBTXdhckI7O0VBQ3FDLGFONU9aLEVBQUE7O0FNNk96QjtFQUFnQyxhTitHWixFQUFBOztBTTlHcEI7RUFBdUMsYU5uYlosRUFBQTs7QU1vYjNCO0VBQWlDLGFObkRaLEVBQUE7O0FNb0RyQjtFQUF1QyxhTmtCWixFQUFBOztBTWpCM0I7RUFBbUMsYU5nSFosRUFBQTs7QU0vR3ZCO0VBQWlDLGFOaUtaLEVBQUE7O0FNaEtyQjtFQUF3QyxhTjVGWixFQUFBOztBTTZGNUI7RUFBaUMsYU5rSlosRUFBQTs7QU1qSnJCO0VBQXVDLGFOcGFaLEVBQUE7O0FNcWEzQjtFQUFtQyxhTjVFWixFQUFBOztBTTZFdkI7RUFBMEMsYU5oT1osRUFBQTs7QU1pTzlCO0VBQW9DLGFOM1laLEVBQUE7O0FNNFl4QjtFQUEwQyxhTi9ZWixFQUFBOztBTWdaOUI7RUFBd0MsYU5sWlosRUFBQTs7QU1tWjVCO0VBQW9DLGFOclpaLEVBQUE7O0FNc1p4QjtFQUFzQyxhTmpaWixFQUFBOztBTWtaMUI7RUFBc0MsYU5qWlosRUFBQTs7QU1rWjFCO0VBQXVDLGFOdGNaLEVBQUE7O0FNdWMzQjtFQUF5QyxhTnRjWixFQUFBOztBTXVjN0I7RUFBa0MsYU5vRlosRUFBQTs7QU1uRnRCO0VBQXNDLGFObldaLEVBQUE7O0FNb1cxQjtFQUErQixhTnBlWixFQUFBOztBTXFlbkI7RUFBdUMsYU52VFosRUFBQTs7QU13VDNCO0VBQXdDLGFObEdaLEVBQUE7O0FNbUc1QjtFQUEwQyxhTnpjWixFQUFBOztBTTBjOUI7RUFBdUMsYU4xZlosRUFBQTs7QU0yZjNCO0VBQXNDLGFOckZaLEVBQUE7O0FNc0YxQjtFQUF1QyxhTnRLWixFQUFBOztBTXVLM0I7RUFBbUMsYU5wTFosRUFBQTs7QU1xTHZCO0VBQTBDLGFOcExaLEVBQUE7O0FNcUw5QjtFQUF1QyxhTmlFWixFQUFBOztBTWhFM0I7RUFBc0MsYU5pRVosRUFBQTs7QU1oRTFCO0VBQW9DLGFObmRaLEVBQUE7O0FNb2R4QjtFQUFnQyxhTmhjWixFQUFBOztBTWljcEI7RUFBb0MsYU5wTVosRUFBQTs7QU1xTXhCO0VBQXNDLGFOL2dCWixFQUFBOztBTWdoQjFCO0VBQStCLGFONWFaLEVBQUE7O0FNNmFuQjs7O0VBRWdDLGFOck5aLEVBQUE7O0FNc05wQjtFQUFxQyxhTm5KWixFQUFBOztBTW9KekI7RUFBdUMsYU52Y1osRUFBQTs7QU13YzNCO0VBQTJDLGFONVhaLEVBQUE7O0FNNlgvQjtFQUFxQyxhTi9XWixFQUFBOztBTWdYekI7RUFBcUMsYU43UlosRUFBQTs7QU04UnpCO0VBQW9DLGFObE1aLEVBQUE7O0FNbU14QjtFQUFtQyxhTmpEWixFQUFBOztBTWtEdkI7RUFBeUMsYU5yQ1osRUFBQTs7QU1zQzdCO0VBQXdDLGFOakNaLEVBQUE7O0FNa0M1QjtFQUFxQyxhTmhDWixFQUFBOztBTWlDekI7RUFBc0MsYU4zYlosRUFBQTs7QU00YjFCO0VBQTRDLGFON2JaLEVBQUE7O0FNOGJoQztFQUFvQyxhTmxYWixFQUFBOztBTW1YeEI7RUFBaUMsYU41Q1osRUFBQTs7QU02Q3JCO0VBQXdDLGFOOEVaLEVBQUE7O0FNN0U1QjtFQUF1QyxhTmxKWixFQUFBOztBTW1KM0I7RUFBd0MsYU5FWixFQUFBOztBTUQ1QjtFQUFzQyxhTnZQWixFQUFBOztBTXdQMUI7RUFBa0MsYU42RVosRUFBQTs7QU01RXRCO0VBQWlDLGFONUtaLEVBQUE7O0FNNktyQjtFQUFvQyxhTm5LWixFQUFBOztBTW9LeEI7O0VBQ3dDLGFOdUNaLEVBQUE7O0FNdEM1QjtFQUE0QyxhTnVDWixFQUFBOztBTXRDaEM7RUFBeUMsYU53RVosRUFBQTs7QU12RTdCO0VBQXdDLGFOakxaLEVBQUE7O0FNa0w1QjtFQUF1QyxhTnVFWixFQUFBOztBTXRFM0I7RUFBd0MsYU5sTFosRUFBQTs7QU1tTDVCO0VBQTBDLGFOakxaLEVBQUE7O0FNa0w5QjtFQUEwQyxhTm5MWixFQUFBOztBTW9MOUI7RUFBbUMsYU43SlosRUFBQTs7QU04SnZCO0VBQXVDLGFON1NaLEVBQUE7O0FNOFMzQjtFQUE4QyxhTnRXWixFQUFBOztBTXVXbEM7RUFBd0MsYU5oSVosRUFBQTs7QU1pSTVCO0VBQXFDLGFONkVaLEVBQUE7O0FNNUV6QjtFQUFtQyxhTjNFWixFQUFBOztBTTRFdkI7RUFBc0MsYU51RFosRUFBQTs7QU10RDFCO0VBQXVDLGFOd0RaLEVBQUE7O0FNdkQzQjs7RUFDZ0MsYU4xZ0JaLEVBQUE7O0FNMmdCcEI7RUFBb0MsYU4wRFosRUFBQTs7QU16RHhCO0VBQWtDLGFObUJaLEVBQUE7O0FNbEJ0QjtFQUFtQyxhTm5CWixFQUFBOztBTW9CdkI7RUFBbUMsYU43TFosRUFBQTs7QU04THZCOztFQUN5QyxhTjRFWixFQUFBOztBTTNFN0I7RUFBMEMsYU5wS1osRUFBQTs7QU1xSzlCO0VBQXFDLGFOeEtaLEVBQUE7O0FNeUt6QjtFQUF5QyxhTjlYWixFQUFBOztBTStYN0I7O0VBQ3lDLGFOemhCWixFQUFBOztBTTBoQjdCOztFQUNtRCxhTnhoQlosRUFBQTs7QU15aEJ2Qzs7RUFDeUMsYU41aEJaLEVBQUE7O0FNNmhCN0I7O0VBQzRDLGFON2hCWixFQUFBOztBTThoQmhDOztFQUMwQyxhTmxpQlosRUFBQTs7QU1taUI5QjtFQUEwQyxhTjdMWixFQUFBOztBTThMOUI7RUFBcUMsYU5uUlosRUFBQTs7QU1vUnpCO0VBQXlDLGFOMUxaLEVBQUE7O0FNMkw3QjtFQUEyQyxhTjFMWixFQUFBOztBTTJML0I7RUFBd0MsYU5oRFosRUFBQTs7QU1pRDVCO0VBQTBDLGFOaERaLEVBQUE7O0FNaUQ5QjtFQUFtQyxhTjdlWixFQUFBOztBTThldkI7RUFBMkMsYU5oZlosRUFBQTs7QU1pZi9CO0VBQWtDLGFObGRaLEVBQUE7O0FNbWR0QjtFQUEwQyxhTnhqQlosRUFBQTs7QU15akI5QjtFQUF3QyxhTmhTWixFQUFBOztBTWlTNUI7O0VBQzRDLGFOalNaLEVBQUE7O0FNa1NoQzs7RUFDMkMsYU5yU1osRUFBQTs7QU1zUy9COztFQUMwQyxhTnhTWixFQUFBOztBTXlTOUI7RUFBc0MsYU43U1osRUFBQTs7QU04UzFCOztFQUN3QyxhTjdUWixFQUFBOztBTThUNUI7O0VBQ3lDLGFObFVaLEVBQUE7O0FNbVU3QjtFQUE0QyxhTi9UWixFQUFBOztBTWdVaEM7RUFBMEMsYU56VVosRUFBQTs7QU0wVTlCO0VBQXlDLGFOaFVaLEVBQUE7O0FNaVU3QjtFQUEyQyxhTnBVWixFQUFBOztBTXFVL0I7RUFBeUMsYU50VVosRUFBQTs7QU11VTdCO0VBQXNDLGFOM0JaLEVBQUE7O0FNNEIxQjtFQUF1QyxhTjNKWixFQUFBOztBTTRKM0I7RUFBNkMsYU45Y1osRUFBQTs7QU0rY2pDO0VBQStCLGFOcldaLEVBQUE7O0FNc1duQjtFQUFzQyxhTnJXWixFQUFBOztBTXNXMUI7RUFBd0MsYU54QlosRUFBQTs7QU15QjVCO0VBQTBDLGFOdk5aLEVBQUE7O0FNd045QjtFQUFpRCxhTnZOWixFQUFBOztBTXdOckM7RUFBdUMsYU4zV1osRUFBQTs7QU00VzNCO0VBQXdDLGFObUJaLEVBQUE7O0FNbEI1QjtFQUFtQyxhTmpKWixFQUFBOztBTWtKdkI7RUFBbUMsYU52ZlosRUFBQTs7QU13ZnZCO0VBQW9DLGFOellaLEVBQUE7O0FNMFl4QjtFQUFrQyxhTjFOWixFQUFBOztBTTJOdEI7RUFBOEMsYU5oVFosRUFBQTs7QU1pVGxDOztFQUN1QyxhTm5FWixFQUFBOztBTW9FM0I7RUFBbUMsYU5oZVosRUFBQTs7QU1p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RUczTmI7O0FBQ3RDO0VBQVUsbUJIMk4wQyxFRzNOZDs7QUFDdEM7RUFBVSxnQkgyTXdCLEVHM01JOztBQUV0QztFQUNFLG1CSDJPb0Q7RUcxT3BELGlCSDJPK0IsRUcxT2hDOztBQUdEO0VBQ0UsZ0JIME5nQztFR3pOaEMsaUJIOE4rQjtFRzdOL0IsaUJIcU4rQixFR3BOaEM7O0FBQ0Q7RUFDRSxrQkhzTmtDO0VHck5sQyxpQkgwTitCO0VHek4vQixpQkhnTitCLEVHL01oQzs7QUFDRDtFQUNFLGtCSGtOa0M7RUdqTmxDLGlCSHNOK0I7RUdyTi9CLGlCSDJNK0IsRUcxTWhDOztBQUNEO0VBQ0Usa0JIOE1rQztFRzdNbEMsaUJIa04rQjtFR2pOL0IsaUJIc00rQixFR3JNaEM7O0FKbUNEO0VJM0JFLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULHlDRm5Ea0IsRUVvRG5COztBQU9EOztFQUVFLGVIaU0rQjtFR2hNL0IsaUJIK0orQixFRzlKaEM7O0FBRUQ7O0VBRUUsZUhxTWdDO0VHcE1oQywwQkg2TWUsRUc1TWhCOztBQU9EO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEZ0ZqQjs7QUFHRDtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQixFRHFGakI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLGtCSHVMNkIsRUd0TDlCOztBQVNIO0VBQ0UsZUFBYztFQUNkLDBCQUF5QixFQUMxQjs7QUFHRDtFQUNFLG9CRjNHa0I7RUU0R2xCLG1CSHlKb0QsRUd4SnJEOztBQUVEO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxlSHRHZ0IsRUcyR2pCO0VBUkQ7SUFNSSx1QkFBc0IsRUFDdkI7O0FFcEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZLEVETGI7O0FBSUQ7RUFDRSxpQkx1dUJ3QztFS3R1QnhDLHVCSlBrQjtFSVFsQix1Qkx3dUJzQztFT3B2QnBDLHVCUG1NZ0M7RVFsTTlCLHlDUnN2QmlEO0VRdHZCakQsaUNSc3ZCaUQ7RU1odkJyRCxnQkFBZTtFQUdmLGFBQVksRURTYjs7QUFNRDtFQUVFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLG9CQUE0QjtFQUM1QixlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxlTHd0QnFDO0VLdnRCckMsZUx4QmdCLEVLeUJqQjs7QUl6Q0Q7Ozs7RUFJRSxvR1RzTmtILEVTck5uSDs7QUFHRDtFQUNFLHVCVHl5QnVDO0VTeHlCdkMsZVRzeUJxQztFU3J5QnJDLGVUd3lCeUM7RVN2eUJ6QywwQlREZ0I7RU9SZCx1QlBtTWdDLEVTakxuQztFQUxDO0lBQ0UsV0FBVTtJQUNWLGVBQWM7SUFDZCwwQkFBeUIsRUFDMUI7O0FBSUg7RUFDRSx1QlR5eEJ1QztFU3h4QnZDLGVUc3hCcUM7RVNyeEJyQyxZUnBCa0I7RVFxQmxCLDBCVFRnQjtFT2hCZCxzQlBxTStCLEVTbEtsQztFQWREO0lBU0ksV0FBVTtJQUNWLGdCQUFlO0lBQ2YsaUJUaU02QixFUy9MOUI7O0FYU0M7RVdKRixlQUFjO0VBQ2QsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixlVG13QnFDO0VTbHdCckMsZVQzQmdCLEVTcUNqQjtFQWZEO0lBU0ksV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsOEJBQTZCO0lBQzdCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLGtCVDh2QnVDO0VTN3ZCdkMsbUJBQWtCLEVBQ25COztBQzFEQztFQ0FBLFlBQVc7RUFDWCxvQkFBdUM7RUFDdkMsbUJBQXNDO0VBQ3RDLG1CQUFrQjtFQUNsQixrQkFBaUIsRUREaEI7RUVnREM7SUZuREY7TUNZSSxpQlg0SkssRVVyS1IsRUFBQTtFRWdEQztJRm5ERjtNQ1lJLGlCWDZKSyxFVXRLUixFQUFBO0VFZ0RDO0lGbkRGO01DWUksaUJYOEpLLEVVdktSLEVBQUE7RUVnREM7SUZuREY7TUNZSSxrQlgrSk0sRVV4S1QsRUFBQTs7QUFTRDtFQ1pBLFlBQVc7RUFDWCxvQkFBdUM7RUFDdkMsbUJBQXNDO0VBQ3RDLG1CQUFrQjtFQUNsQixrQkFBaUIsRURVaEI7O0FBUUQ7RUNKQSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixvQkFBdUM7RUFDdkMsbUJBQXNDLEVER3JDOztBQUlEO0VBQ0UsZ0JBQWU7RUFDZixlQUFjLEVBT2Y7RUFURDs7SUFNSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FHbENIOzs7Ozs7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0JBQTRCO0VBQzVCLG1CQUEyQixFQUM1Qjs7QUFrQkc7RUFDRSwyQkFBYTtNQUFiLGNBQWE7RUFDYixvQkFBWTtNQUFaLHFCQUFZO1VBQVosYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUNEO0VBQ0Usb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWUsRUFDaEI7O0FBR0M7RUZGTixvQkFBc0M7TUFBdEMsdUJBQXNDO1VBQXRDLG1CQUFzQztFQUl0QyxvQkFBdUMsRUVBaEM7O0FBRkQ7RUZGTixvQkFBc0M7TUFBdEMsd0JBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUMsRUVBaEM7O0FBRkQ7RUZGTixvQkFBc0M7TUFBdEMsa0JBQXNDO1VBQXRDLGNBQXNDO0VBSXRDLGVBQXVDLEVFQWhDOztBQUZEO0VGRk4sb0JBQXNDO01BQXRDLHdCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDLEVFQWhDOztBQUZEO0VGRk4sb0JBQXNDO01BQXRDLHdCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDLEVFQWhDOztBQUZEO0VGRk4sb0JBQXNDO01BQXRDLGtCQUFzQztVQUF0QyxjQUFzQztFQUl0QyxlQUF1QyxFRUFoQzs7QUFGRDtFRkZOLG9CQUFzQztNQUF0Qyx3QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QyxFRUFoQzs7QUFGRDtFRkZOLG9CQUFzQztNQUF0Qyx3QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QyxFRUFoQzs7QUFGRDtFRkZOLG9CQUFzQztNQUF0QyxrQkFBc0M7VUFBdEMsY0FBc0M7RUFJdEMsZUFBdUMsRUVBaEM7O0FBRkQ7RUZGTixvQkFBc0M7TUFBdEMsd0JBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUMsRUVBaEM7O0FBRkQ7RUZGTixvQkFBc0M7TUFBdEMsd0JBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUMsRUVBaEM7O0FBRkQ7RUZGTixvQkFBc0M7TUFBdEMsbUJBQXNDO1VBQXRDLGVBQXNDO0VBSXRDLGdCQUF1QyxFRUFoQzs7QUFHSDtFQUNFLDZCQUFTO01BQVQsbUJBQVM7VUFBVCxVQUFTLEVBQ1Y7O0FBR0M7RUFDRSw2QkFGVTtNQUVWLGtCQUZVO1VBRVYsU0FGVSxFQUdYOztBQUZEO0VBQ0UsNkJBRlU7TUFFVixrQkFGVTtVQUVWLFNBRlUsRUFHWDs7QUFGRDtFQUNFLDZCQUZVO01BRVYsa0JBRlU7VUFFVixTQUZVLEVBR1g7O0FBRkQ7RUFDRSw2QkFGVTtNQUVWLGtCQUZVO1VBRVYsU0FGVSxFQUdYOztBQUZEO0VBQ0UsNkJBRlU7TUFFVixrQkFGVTtVQUVWLFNBRlUsRUFHWDs7QUFGRDtFQUNFLDZCQUZVO01BRVYsa0JBRlU7VUFFVixTQUZVLEVBR1g7O0FBRkQ7RUFDRSw2QkFGVTtNQUVWLGtCQUZVO1VBRVYsU0FGVSxFQUdYOztBQUZEO0VBQ0UsNkJBRlU7TUFFVixrQkFGVTtVQUVWLFNBRlUsRUFHWDs7QUFGRDtFQUNFLDhCQUZVO01BRVYsa0JBRlU7VUFFVixTQUZVLEVBR1g7O0FBRkQ7RUFDRSw4QkFGVTtNQUVWLG1CQUZVO1VBRVYsVUFGVSxFQUdYOztBQUZEO0VBQ0UsOEJBRlU7TUFFVixtQkFGVTtVQUVWLFVBRlUsRUFHWDs7QUFGRDtFQUNFLDhCQUZVO01BRVYsbUJBRlU7VUFFVixVQUZVLEVBR1g7O0FBTUM7RUZYUixzQkFBOEMsRUVhckM7O0FBRkQ7RUZYUix1QkFBOEMsRUVhckM7O0FBRkQ7RUZYUixpQkFBOEMsRUVhckM7O0FBRkQ7RUZYUix1QkFBOEMsRUVhckM7O0FBRkQ7RUZYUix1QkFBOEMsRUVhckM7O0FBRkQ7RUZYUixpQkFBOEMsRUVhckM7O0FBRkQ7RUZYUix1QkFBOEMsRUVhckM7O0FBRkQ7RUZYUix1QkFBOEMsRUVhckM7O0FBRkQ7RUZYUixpQkFBOEMsRUVhckM7O0FBRkQ7RUZYUix1QkFBOEMsRUVhckM7O0FBRkQ7RUZYUix1QkFBOEMsRUVhckM7O0FEUFA7RUN6QkU7SUFDRSwyQkFBYTtRQUFiLGNBQWE7SUFDYixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFQUNoQjtFQUdDO0lGRk4sb0JBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0QyxtQkFBc0M7WUFBdEMsZUFBc0M7SUFJdEMsZ0JBQXVDLEVFQWhDO0VBR0g7SUFDRSw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUNWO0VBR0M7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLG1CQUZVO1lBRVYsVUFGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLG1CQUZVO1lBRVYsVUFGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLG1CQUZVO1lBRVYsVUFGVSxFQUdYO0VBTUM7SUZYUixlQUE0QixFRWFuQjtFQUZEO0lGWFIsc0JBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLGlCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLGlCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLGlCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckMsRUFBQTs7QURQUDtFQ3pCRTtJQUNFLDJCQUFhO1FBQWIsY0FBYTtJQUNiLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlLEVBQ2hCO0VBR0M7SUZGTixvQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLG1CQUFzQztZQUF0QyxlQUFzQztJQUl0QyxnQkFBdUMsRUVBaEM7RUFHSDtJQUNFLDZCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQ1Y7RUFHQztJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDZCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDhCQUZVO1FBRVYsa0JBRlU7WUFFVixTQUZVLEVBR1g7RUFGRDtJQUNFLDhCQUZVO1FBRVYsbUJBRlU7WUFFVixVQUZVLEVBR1g7RUFGRDtJQUNFLDhCQUZVO1FBRVYsbUJBRlU7WUFFVixVQUZVLEVBR1g7RUFGRDtJQUNFLDhCQUZVO1FBRVYsbUJBRlU7WUFFVixVQUZVLEVBR1g7RUFNQztJRlhSLGVBQTRCLEVFYW5CO0VBRkQ7SUZYUixzQkFBOEMsRUVhckM7RUFGRDtJRlhSLHVCQUE4QyxFRWFyQztFQUZEO0lGWFIsaUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLHVCQUE4QyxFRWFyQztFQUZEO0lGWFIsaUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLHVCQUE4QyxFRWFyQztFQUZEO0lGWFIsaUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLHVCQUE4QyxFRWFyQyxFQUFBOztBRFBQO0VDekJFO0lBQ0UsMkJBQWE7UUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUNEO0lBQ0Usb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFHQztJRkZOLG9CQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFRUFoQztFQUdIO0lBQ0UsNkJBQVM7UUFBVCxtQkFBUztZQUFULFVBQVMsRUFDVjtFQUdDO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsNkJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsOEJBRlU7UUFFVixrQkFGVTtZQUVWLFNBRlUsRUFHWDtFQUZEO0lBQ0UsOEJBRlU7UUFFVixtQkFGVTtZQUVWLFVBRlUsRUFHWDtFQUZEO0lBQ0UsOEJBRlU7UUFFVixtQkFGVTtZQUVWLFVBRlUsRUFHWDtFQUZEO0lBQ0UsOEJBRlU7UUFFVixtQkFGVTtZQUVWLFVBRlUsRUFHWDtFQU1DO0lGWFIsZUFBNEIsRUVhbkI7RUFGRDtJRlhSLHNCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUixpQkFBOEMsRUVhckM7RUFGRDtJRlhSLHVCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUixpQkFBOEMsRUVhckM7RUFGRDtJRlhSLHVCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUixpQkFBOEMsRUVhckM7RUFGRDtJRlhSLHVCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDLEVBQUE7O0FEUFA7RUN6QkU7SUFDRSwyQkFBYTtRQUFiLGNBQWE7SUFDYixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFQUNoQjtFQUdDO0lGRk4sb0JBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sb0JBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixvQkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLG9CQUFzQztRQUF0QyxtQkFBc0M7WUFBdEMsZUFBc0M7SUFJdEMsZ0JBQXVDLEVFQWhDO0VBR0g7SUFDRSw2QkFBUztRQUFULG1CQUFTO1lBQVQsVUFBUyxFQUNWO0VBR0M7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw2QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLGtCQUZVO1lBRVYsU0FGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLG1CQUZVO1lBRVYsVUFGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLG1CQUZVO1lBRVYsVUFGVSxFQUdYO0VBRkQ7SUFDRSw4QkFGVTtRQUVWLG1CQUZVO1lBRVYsVUFGVSxFQUdYO0VBTUM7SUZYUixlQUE0QixFRWFuQjtFQUZEO0lGWFIsc0JBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLGlCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLGlCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckM7RUFGRDtJRlhSLGlCQUE4QyxFRWFyQztFQUZEO0lGWFIsdUJBQThDLEVFYXJDO0VBRkQ7SUZYUix1QkFBOEMsRUVhckMsRUFBQTs7QWY2QlA7RWdCdkZGLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CYkZrQjtFYUdsQiw4QmQwUnVDLEVjclF4QztFQXpCRDs7SUFRSSxpQmRtUmdDO0ljbFJoQyxvQkFBbUI7SUFDbkIsOEJkRGMsRWNFZjtFQVhIO0lBY0ksdUJBQXNCO0lBQ3RCLGlDZE5jLEVjT2Y7RUFoQkg7SUFtQkksOEJkVmMsRWNXZjtFQXBCSDtJQXVCSSx1QmJuQmdCLEVhb0JqQjs7QUFRSDs7RUFHSSxnQmR5UCtCLEVjeFBoQzs7QUFRSDtFQUNFLDBCZHBDZ0IsRWNpRGpCO0VoQnNDRzs7SWdCL0NBLDBCZHhDYyxFY3lDZjtFQU5IOztJQVdNLHlCQUE4QyxFQUMvQzs7QUFTTDtFQUVJLHNDYmhFZ0IsRWFpRWpCOztBWjdEQztFWXdFRSx1Q2I1RWMsRUNJTTs7QWFOeEI7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBYkNEO0VhU0ksMEJBSnNDLEViTHBCO0VhSXhCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLHVDZEZjLEVjR2Y7O0FiQ0Q7RWFTSSx1Q0FKc0MsRWJMcEI7RWFJeEI7O0lBU1EsdUNBUm9DLEVBU3JDOztBRGlGVDtFQUdNLFlickdjO0Vhc0dkLDBCZDFGWTtFYzJGWixzQmRpTWdELEVjaE1qRDs7QUFOTDtFQVdNLGVkbkdZO0Vjb0daLDBCZHpHWTtFYzBHWixzQmQxR1ksRWMyR2I7O0FB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Q3RCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQiw4QkFBaUQ7RUM0RWpELDBCcEJnT2tDO0VvQi9ObEMsZ0JwQnFJZ0M7RW9CcEloQyxpQnBCNkkrQjtFT3BPN0IsdUJQbU1nQztFUWxNOUIsNkhSZ1ZxSDtFUWhWckgscUhSZ1ZxSDtFUWhWckgsNkdSZ1ZxSDtFUWhWckgsbUpSZ1ZxSCxFbUI5UzFIO0VqQmhCRztJaUJKQSxzQkFBcUIsRWpCT3BCO0VpQnBCTDtJQWlCSSxXQUFVO0lBQ1YseURuQllhO1ltQlpiLGlEbkJZYSxFbUJYZDtFQW5CSDtJQXdCSSxhQUFZLEVBRWI7RUExQkg7SUE4QkksdUJBQXNCLEVBRXZCOztBQUlIOztFQUVFLHFCQUFvQixFQUNyQjs7QUFRQztFQy9DQSxZSnVEYztFS3ZEWiwwQnJCOEJhO0VvQjVCZixzQnBCNEJlLEVtQm1CZDtFakI1Q0M7SWtCQ0EsWUppRFk7SUt2RFosMEJERG9GO0lBU3BGLHNCQVR5SCxFbEJNbkc7RWlCMEN4QjtJQzlCSSx3RHBCYVc7WW9CYlgsZ0RwQmFXLEVvQlhkO0VENEJEO0lDdkJFLDBCcEJNYTtJb0JMYixzQnBCS2EsRW9CSmQ7RURxQkQ7O0lDaEJFLFlKd0JZO0lJdkJaLDBCQWpDdUs7SUFxQ3ZLLHNCQXJDK007SUEyQzdNLHdEcEJaVztZb0JZWCxnRHBCWlcsRW9CY2Q7O0FER0Q7RUMvQ0EsWUp1RGM7RUt2RFosMEJyQldjO0VvQlRoQixzQnBCU2dCLEVtQnNDZjtFakI1Q0M7SWtCQ0EsWUppRFk7SUt2RFosMEJERG9GO0lBU3BGLHNCQVR5SCxFbEJNbkc7RWlCMEN4QjtJQzlCSSwwRHBCTlk7WW9CTVosa0RwQk5ZLEVvQlFmO0VENEJEO0lDdkJFLDBCcEJiYztJb0JjZCxzQnBCZGMsRW9CZWY7RURxQkQ7O0lDaEJFLFlKd0JZO0lJdkJaLDBCQWpDdUs7SUFxQ3ZLLHNCQXJDK007SUEyQzdNLDBEcEIvQlk7WW9CK0JaLGtEcEIvQlksRW9CaUNmOztBREdEO0VDL0NBLFlKdURjO0VLdkRaLDBCckJxQ2E7RW9CbkNmLHNCcEJtQ2UsRW1CWWQ7RWpCNUNDO0lrQkNBLFlKaURZO0lLdkRaLDBCRERvRjtJQVNwRixzQkFUeUgsRWxCTW5HO0VpQjBDeEI7SUM5Qkksd0RwQm9CVztZb0JwQlgsZ0RwQm9CVyxFb0JsQmQ7RUQ0QkQ7SUN2QkUsMEJwQmFhO0lvQlpiLHNCcEJZYSxFb0JYZDtFRHFCRDs7SUNoQkUsWUp3Qlk7SUl2QlosMEJBakN1SztJQXFDdkssc0JBckMrTTtJQTJDN00sd0RwQkxXO1lvQktYLGdEcEJMVyxFb0JPZDs7QURHRDtFQy9DQSxZSnVEYztFS3ZEWiwwQnJCdUNhO0VvQnJDZixzQnBCcUNlLEVtQlVkO0VqQjVDQztJa0JDQSxZSmlEWTtJS3ZEWiwwQkREb0Y7SUFTcEYsc0JBVHlILEVsQk1uRztFaUIwQ3hCO0lDOUJJLHlEcEJzQlc7WW9CdEJYLGlEcEJzQlcsRW9CcEJkO0VENEJEO0lDdkJFLDBCcEJlYTtJb0JkYixzQnBCY2EsRW9CYmQ7RURxQkQ7O0lDaEJFLFlKd0JZO0lJdkJaLDBCQWpDdUs7SUFxQ3ZLLHNCQXJDK007SUEyQzdNLHlEcEJIVztZb0JHWCxpRHBCSFcsRW9CS2Q7O0FER0Q7RUMvQ0EsWUpxRGM7RUtyRFosMEJyQm9DYTtFb0JsQ2Ysc0JwQmtDZSxFbUJhZDtFakI1Q0M7SWtCQ0EsWUorQ1k7SUtyRFosMEJERG9GO0lBU3BGLHNCQVR5SCxFbEJNbkc7RWlCMEN4QjtJQzlCSSx3RHBCbUJXO1lvQm5CWCxnRHBCbUJXLEVvQmpCZDtFRDRCRDtJQ3ZCRSwwQnBCWWE7SW9CWGIsc0JwQldhLEVvQlZkO0VEcUJEOztJQ2hCRSxZSnNCWTtJSXJCWiwwQkFqQ3VLO0lBcUN2SyxzQkFyQytNO0lBMkM3TSx3RHBCTlc7WW9CTVgsZ0RwQk5XLEVvQlFkOztBREdEO0VDL0NBLFlKdURjO0VLdkRaLDBCckJrQ2E7RW9CaENmLHNCcEJnQ2UsRW1CZWQ7RWpCNUNDO0lrQkNBLFlKaURZO0lLdkRaLDBCRERvRjtJQVNwRixzQkFUeUgsRWxCTW5HO0VpQjBDeEI7SUM5Qkksd0RwQmlCVztZb0JqQlgsZ0RwQmlCVyxFb0JmZDtFRDRCRDtJQ3ZCRSwwQnBCVWE7SW9CVGIsc0JwQlNhLEVvQlJkO0VEcUJEOztJQ2hCRSxZSndCWTtJSXZCWiwwQkFqQ3VLO0lBcUN2SyxzQkFyQytNO0lBMkM3TSx3RHBCUlc7WW9CUVgsZ0RwQlJXLEVvQlVkOztBREdEO0VDL0NBLFlKcURjO0VLckRaLDBCckJNYztFb0JKaEIsc0JwQklnQixFbUIyQ2Y7RWpCNUNDO0lrQkNBLFlKK0NZO0lLckRaLDBCRERvRjtJQVNwRixzQkFUeUgsRWxCTW5HO0VpQjBDeEI7SUM5QkksMERwQlhZO1lvQldaLGtEcEJYWSxFb0JhZjtFRDRCRDtJQ3ZCRSwwQnBCbEJjO0lvQm1CZCxzQnBCbkJjLEVvQm9CZjtFRHFCRDs7SUNoQkUsWUpzQlk7SUlyQlosMEJBakN1SztJQXFDdkssc0JBckMrTTtJQTJDN00sMERwQnBDWTtZb0JvQ1osa0RwQnBDWSxFb0JzQ2Y7O0FER0Q7RUMvQ0EsWUp1RGM7RUt2RFosMEJyQmFjO0VvQlhoQixzQnBCV2dCLEVtQm9DZjtFakI1Q0M7SWtCQ0EsWUppRFk7SUt2RFosMEJERG9GO0lBU3BGLHNCQVR5SCxFbEJNbkc7RWlCMEN4QjtJQzlCSSx1RHBCSlk7WW9CSVosK0NwQkpZLEVvQk1mO0VENEJEO0lDdkJFLDBCcEJYYztJb0JZZCxzQnBCWmMsRW9CYWY7RURxQkQ7O0lDaEJFLFlKd0JZO0lJdkJaLDBCQWpDdUs7SUFxQ3ZLLHNCQXJDK007SUEyQzdNLHVEcEI3Qlk7WW9CNkJaLCtDcEI3QlksRW9CK0JmOztBRFNEO0VDTEEsZXBCbEJlO0VvQm1CZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJyQmUsRW1CNkJkO0VqQnREQztJa0JpREEsWW5CcERnQjtJbUJxRGhCLDBCcEJ6QmE7SW9CMEJiLHNCcEIxQmEsRUV6QlM7RWlCZ0R4QjtJQ1FFLHdEcEIvQmE7WW9CK0JiLGdEcEIvQmEsRW9CZ0NkO0VEVEQ7SUNhRSxlcEJwQ2E7SW9CcUNiLDhCQUE2QixFQUM5QjtFRGZEOztJQ29CRSxZbkJ2RWdCO0ltQndFaEIsMEJwQjVDYTtJb0I2Q2Isc0JwQjdDYTtJb0IrQ2Isd0RwQi9DYTtZb0IrQ2IsZ0RwQi9DYSxFb0JnRGQ7O0FEekJEO0VDTEEsZXBCckNnQjtFb0JzQ2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQnhDZ0IsRW1CZ0RmO0VqQnREQztJa0JpREEsWW5CcERnQjtJbUJxRGhCLDBCcEI1Q2M7SW9CNkNkLHNCcEI3Q2MsRUVOUTtFaUJnRHhCO0lDUUUsMERwQmxEYztZb0JrRGQsa0RwQmxEYyxFb0JtRGY7RURURDtJQ2FFLGVwQnZEYztJb0J3RGQsOEJBQTZCLEVBQzlCO0VEZkQ7O0lDb0JFLFluQnZFZ0I7SW1Cd0VoQiwwQnBCL0RjO0lvQmdFZCxzQnBCaEVjO0lvQmtFZCwwRHBCbEVjO1lvQmtFZCxrRHBCbEVjLEVvQm1FZjs7QUR6QkQ7RUNMQSxlcEJYZTtFb0JZZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJkZSxFbUJzQmQ7RWpCdERDO0lrQmlEQSxZbkJwRGdCO0ltQnFEaEIsMEJwQmxCYTtJb0JtQmIsc0JwQm5CYSxFRWhDUztFaUJnRHhCO0lDUUUsd0RwQnhCYTtZb0J3QmIsZ0RwQnhCYSxFb0J5QmQ7RURURDtJQ2FFLGVwQjdCYTtJb0I4QmIsOEJBQTZCLEVBQzlCO0VEZkQ7O0lDb0JFLFluQnZFZ0I7SW1Cd0VoQiwwQnBCckNhO0lvQnNDYixzQnBCdENhO0lvQndDYix3RHBCeENhO1lvQndDYixnRHBCeENhLEVvQnlDZDs7QUR6QkQ7RUNMQSxlcEJUZTtFb0JVZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJaZSxFbUJvQmQ7RWpCdERDO0lrQmlEQSxZbkJwRGdCO0ltQnFEaEIsMEJwQmhCYTtJb0JpQmIsc0JwQmpCYSxFRWxDUztFaUJnRHhCO0lDUUUseURwQnRCYTtZb0JzQmIsaURwQnRCYSxFb0J1QmQ7RURURDtJQ2FFLGVwQjNCYTtJb0I0QmIsOEJBQTZCLEVBQzlCO0VEZkQ7O0lDb0JFLFluQnZFZ0I7SW1Cd0VoQiwwQnBCbkNhO0lvQm9DYixzQnBCcENhO0lvQnNDYix5RHBCdENhO1lvQnNDYixpRHBCdENhLEVvQnVDZDs7QUR6QkQ7RUNMQSxlcEJaZTtFb0JhZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJmZSxFbUJ1QmQ7RWpCdERDO0lrQmlEQSxZbkJwRGdCO0ltQnFEaEIsMEJwQm5CYTtJb0JvQmIsc0JwQnBCYSxFRS9CUztFaUJnRHhCO0lDUUUsd0RwQnpCYTtZb0J5QmIsZ0RwQnpCYSxFb0IwQmQ7RURURDtJQ2FFLGVwQjlCYTtJb0IrQmIsOEJBQTZCLEVBQzlCO0VEZkQ7O0lDb0JFLFluQnZFZ0I7SW1Cd0VoQiwwQnBCdENhO0lvQnVDYixzQnBCdkNhO0lvQnlDYix3RHBCekNhO1lvQnlDYixnRHBCekNhLEVvQjBDZDs7QUR6QkQ7RUNMQSxlcEJkZTtFb0JlZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJqQmUsRW1CeUJkO0VqQnREQztJa0JpREEsWW5CcERnQjtJbUJxRGhCLDBCcEJyQmE7SW9Cc0JiLHNCcEJ0QmEsRUU3QlM7RWlCZ0R4QjtJQ1FFLHdEcEIzQmE7WW9CMkJiLGdEcEIzQmEsRW9CNEJkO0VEVEQ7SUNhRSxlcEJoQ2E7SW9CaUNiLDhCQUE2QixFQUM5QjtFRGZEOztJQ29CRSxZbkJ2RWdCO0ltQndFaEIsMEJwQnhDYTtJb0J5Q2Isc0JwQnpDYTtJb0IyQ2Isd0RwQjNDYTtZb0IyQ2IsZ0RwQjNDYSxFb0I0Q2Q7O0FEekJEO0VDTEEsZXBCMUNnQjtFb0IyQ2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQjdDZ0IsRW1CcURmO0VqQnREQztJa0JpREEsZXBCeENjO0lvQnlDZCwwQnBCakRjO0lvQmtEZCxzQnBCbERjLEVFRFE7RWlCZ0R4QjtJQ1FFLDBEcEJ2RGM7WW9CdURkLGtEcEJ2RGMsRW9Cd0RmO0VEVEQ7SUNhRSxlcEI1RGM7SW9CNkRkLDhCQUE2QixFQUM5QjtFRGZEOztJQ29CRSxlcEIzRGM7SW9CNERkLDBCcEJwRWM7SW9CcUVkLHNCcEJyRWM7SW9CdUVkLDBEcEJ2RWM7WW9CdUVkLGtEcEJ2RWMsRW9Cd0VmOztBRHpCRDtFQ0xBLGVwQm5DZ0I7RW9Cb0NoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJ0Q2dCLEVtQjhDZjtFakJ0REM7SWtCaURBLFluQnBEZ0I7SW1CcURoQiwwQnBCMUNjO0lvQjJDZCxzQnBCM0NjLEVFUlE7RWlCZ0R4QjtJQ1FFLHVEcEJoRGM7WW9CZ0RkLCtDcEJoRGMsRW9CaURmO0VEVEQ7SUNhRSxlcEJyRGM7SW9Cc0RkLDhCQUE2QixFQUM5QjtFRGZEOztJQ29CRSxZbkJ2RWdCO0ltQndFaEIsMEJwQjdEYztJb0I4RGQsc0JwQjlEYztJb0JnRWQsdURwQmhFYztZb0JnRWQsK0NwQmhFYyxFb0JpRWY7O0FEVkg7RUFDRSxpQm5CeUorQjtFbUJ4Si9CLGVuQnhDZTtFbUJ5Q2YsOEJBQTZCLEVBcUI5QjtFakJ2Rkc7SWlCcUVBLGVuQjZEZ0Q7SW1CNURoRCwyQm5CNkRpQztJbUI1RGpDLDhCQUE2QjtJQUM3QiwwQkFBeUIsRWpCeEVIO0VpQitEMUI7SUFjSSwwQkFBeUI7SUFDekIseUJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQjtFQWhCSDtJQW9CSSxlbkI3RWMsRW1COEVmOztBQVVIO0VDaEJFLHFCcEI0T2dDO0VvQjNPaEMsbUJwQnNJb0Q7RW9CcklwRCxpQnBCc0crQjtFTzdMN0Isc0JQb00rQixFbUI3RmxDOztBQUVEO0VDcEJFLHdCcEJ3T2lDO0VvQnZPakMsb0JwQnVJb0Q7RW9CdElwRCxpQnBCdUcrQjtFTzlMN0Isc0JQcU0rQixFbUIxRmxDOztBQU9EO0VBQ0UsZUFBYztFQUNkLFlBQVcsRUFDWjs7QUFHRDtFQUNFLG1CbkJpTmlDLEVtQmhObEM7O0FBR0Q7OztFQUlJLFlBQVcsRUFDWjs7QUdwSUg7RUFDRSxXQUFVO0VkRU4seUNSNE0yQztFUTVNM0MsaUNSNE0yQyxFc0J4TWhEO0VBUEQ7SUFLSSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSxjQUFhLEVBSWQ7RUFMRDtJQUdJLGVBQWMsRUFDZjs7QUFHSDtFQUVJ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Z0MsRTRCeURuQztFQTVDRDtJQW1CTSwwQjVCeU9rQixFNEJ4T25CO0VBcEJMO0lBd0JJLG1CQUFrQjtJQUNsQixVNUJ6QzZCO0k0QjBDN0IsWTVCMUM2QjtJNEIyQzdCLGE1QjNDNkI7STRCNEM3QixXQUFVO0lBQ1YsZUFBYztJQUNkLG9DNUI2SDBGO0k0QjdIMUYsNEI1QjZIMEY7STRCNUgxRiwwQjVCc0VnQztJNEJyRWhDLGlCNUJaNkI7STRCYTdCLGU1Qm5PYztJcUJaZCwwQnJCT2M7STRCME9kLDBCNUJ4T2M7SU9YZCxtQ3FCb1BnRixFQUNqRjtFQXJDSDtJQXlDTSxrQjVCc05VLEU0QnJOWDs7QUN6UEw7RUFDSSxtQ0FBMEI7VUFBMUIsMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZUFBYztFQUNkLHFCN0JzZnNDLEU2QjVldkM7RTNCTkc7STJCREEsc0JBQXFCLEUzQklwQjtFMkJUTDtJQVVJLGU3QlZjLEU2QldmOztBQU9IO0VBQ0UsOEI3Qndlc0MsRTZCdGN2QztFQW5DRDtJQUlJLG9CN0I2SjZCLEU2QjVKOUI7RUFMSDtJQVFJLDhCQUFnRDtJdEJqQ2hELGdDUDZMZ0M7SU81TGhDLGlDUDRMZ0MsRTZCaEpqQztJM0JoQ0M7TTJCd0JFLG1DN0I2ZGtDLEVFbGZuQztJMkJTTDtNQWdCTSxlN0JsQ1k7TTZCbUNaLDhCQUE2QjtNQUM3QiwwQkFBeUIsRUFDMUI7RUFuQkw7O0lBd0JJLGU3QnpDYztJNkIwQ2QsdUI1QnBEZ0I7STRCcURoQiw2QjVCckRnQixFNEJzRGpCO0VBM0JIO0lBK0JJLGlCN0JrSTZCO0lPMUw3QiwwQnNCMEQ0QjtJdEJ6RDVCLDJCc0J5RDRCLEVBQzdCOztBQVFIO0V0QnpFSSx1QlBtTWdDLEU2QnZIakM7O0FBSEg7O0VBT0ksWTVCNUVnQjtFNEI2RWhCLDBCN0JqRGEsRTZCa0RkOztBQVFI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eEIsOEJBQWdCO1FBQWhCLGlCQUFnQixFQUNqQjtFQS9DVDtJQWtEVSxjQUFhLEVBQ2Q7RUFuRFQ7SUF1RFksVUFBUztJQUNULGFBQVksRUFDYjs7QUFhWDtFQUVJLDBCN0J2TWdCLEU2QjRNakI7RTVCNUxDO0k0QjBMRSwwQjdCMU1jLEVDbUJmOztBNEJrTEw7RUFXTSwwQjdCaE5jLEU2QnlOZjtFNUJ6TUQ7STRCbU1JLDBCN0JuTlksRUNtQmY7RTRCa0xMO0lBa0JRLDBCN0J2TlksRTZCd05iOztBQW5CUDs7OztFQTBCTSwwQjdCL05jLEU2QmdPZjs7QUEzQkw7RUErQkksMEI3QnBPZ0I7RTZCcU9oQixpQzdCck9nQixFNkJzT2pCOztBQWpDSDtFQW9DSSxzUTlCbVVtUyxFOEJsVXBTOztBQXJDSDtFQXdDSSwwQjdCN09nQixFNkJxUGpCO0VBaERIO0lBMENNLDBCN0IvT2MsRTZCb1BmO0k1QnBPRDtNNEJrT0ksMEI3QmxQWSxFQ21CZjs7QTRCc09MO0VBRUksWTdCMVBnQixFNkIrUGpCO0U1QmhQQztJNEI4T0UsWTdCN1BjLEVDa0JmOztBNEJzT0w7RUFXTSxnQzdCblFjLEU2QjRRZjtFNUI3UEQ7STRCdVBJLGlDN0J0UVksRUNrQmY7RTRCc09MO0lBa0JRLGlDN0IxUVksRTZCMlFiOztBQW5CUDs7OztFQTBCTSxZN0JsUmMsRTZCbVJmOztBQTNCTDtFQStCSSxnQzdCdlJnQjtFNkJ3UmhCLHVDN0J4UmdCLEU2QnlSakI7O0FBakNIO0VBb0NJLDRROUJ3UWtTLEU4QnZRblM7O0FBckNIO0VBd0NJLGdDN0JoU2dCLEU2QndTakI7RUFoREg7SUEwQ00sWTdCbFNjLEU2QnVTZjtJNUJ4UkQ7TTRCc1JJLFk3QnJTWSxFQ2tCZjs7QTZCdEJMO0VBQ0UsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsdUI5QkZrQjtFOEJHbEIsNEJBQTJC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RWlDNUwvQjs7QUFMTDtFMUJXSSxpQ1BzTGdDO0VPckxoQyxvQ1BxTGdDLEVpQ3ZML0I7O0FBVkw7RUFjSSxXQUFVO0VBQ1YsWWhDYmdCO0VnQ2NoQiwwQmpDY2E7RWlDYmIsc0JqQ2FhLEVpQ1pkOztBQWxCSDtFQXFCSSxlakNWYztFaUNXZCxxQkFBb0I7RUFDcEIsdUJoQ3JCZ0I7RWdDc0JoQixtQmpDaWpCb0MsRWlDaGpCckM7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHdCakNvaEJ3QztFaUNuaEJ4QyxrQmpDOEorQjtFaUM3Si9CLGtCakN1aEJzQztFaUN0aEJ0QyxlakNKZTtFaUNLZix1QmhDakNrQjtFZ0NrQ2xCLHVCakN5aEJzQyxFaUNqaEJ2QztFL0IzQkc7SStCc0JBLGVqQ2dHZ0Q7SWlDL0ZoRCxzQkFBcUI7SUFDckIsMEJqQ2xDYztJaUNtQ2QsbUJqQ3VoQm9DLEVFN2lCbkM7O0ErQitCTDtFQ3JESSx3QmxDeWpCc0M7RWtDeGpCdEMsbUJsQzJOa0Q7RWtDMU5sRCxpQmxDMkw2QixFa0MxTDlCOztBRGtESDtFMUIxQkksK0JQeUsrQjtFT3hLL0Isa0NQd0srQixFa0MzTDVCOztBRDRDUDtFMUJ4Q0ksZ0NQdUwrQjtFT3RML0IsbUNQc0wrQixFa0N0TDVCOztBRDJDUDtFQ3pESSx3QmxDdWpCcUM7RWtDdGpCckMsb0JsQzROa0Q7RWtDM05sRCxpQmxDNEw2QixFa0MzTDlCOztBRHNESDtFMUI5QkksK0JQMEsrQjtFT3pLL0Isa0NQeUsrQixFa0M1TDVCOztBRGdEUDtFMUI1Q0ksZ0NQd0wrQjtFT3ZML0IsbUNQdUwrQixFa0N2TDVCOztBcENzRUg7RXFDbEZGLHNCQUFxQjtFQUNyQixzQm5DbXBCc0M7RW1DbHBCdEMsZW5DK29CcUM7RW1DOW9CckMsaUJuQzROK0I7RW1DM04vQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTVCVHRCLHVCUG1NZ0MsRW1DbkxuQztFQWZEO0lBYUksY0FBYSxFQUNkOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVjs7QUFNRDtFQUNFLHFCbkM0bkJzQztFbUMzbkJ0QyxvQm5DMm5Cc0M7RU96cEJwQyxxQlA0cEJxQyxFbUM1bkJ4Qzs7QUFPQztFQzFDQSxZcEI0RGM7RW9CM0RkLDBCcENrQ2UsRW1DU2Q7RWpDdEJDO0lrQ2pCRSxZcEJ1RFU7SW9CdERWLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDa0JuQzs7QWlDaUJIO0VDMUNBLFlwQjREYztFb0IzRGQsMEJwQ2VnQixFbUM0QmY7RWpDdEJDO0lrQ2pCRSxZcEJ1RFU7SW9CdERWLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDa0JuQzs7QWlDaUJIO0VDMUNBLFlwQjREYztFb0IzRGQsMEJwQ3lDZSxFbUNFZDtFakN0QkM7SWtDakJFLFlwQnVEVTtJb0J0RFYsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENrQm5DOztBaUNpQkg7RUMxQ0EsWXBCNERjO0VvQjNEZCwwQnBDMkNlLEVtQ0FkO0VqQ3RCQztJa0NqQkUsWXBCdURVO0lvQnREVixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ2tCbkM7O0FpQ2lCSDtFQzFDQSxZcEIwRGM7RW9CekRkLDBCcEN3Q2UsRW1DR2Q7RWpDdEJDO0lrQ2pCRSxZcEJxRFU7SW9CcERWLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDa0JuQzs7QWlDaUJIO0VDMUNBLFlwQjREYztFb0IzRGQsMEJwQ3NDZSxFbUNLZDtFakN0QkM7SWtDakJFLFlwQnVEVTtJb0J0RFYsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENrQm5DOztBaUNpQkg7RUMxQ0EsWXBCMERjO0VvQnpEZCwwQnBDVWdCLEVtQ2lDZjtFakN0QkM7SWtDakJFLFlwQnFEVTtJb0JwRFYsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENrQm5DOztBaUNpQkg7RUMxQ0EsWXBCNERjO0VvQjNEZCwwQnBDaUJnQixFbUMwQmY7RWpDdEJDO0lrQ2pCRSxZcEJ1RFU7SW9CdERWLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDa0JuQzs7QW1DMUJMO0VBQ0UsbUJBQW9EO0VBQ3BELG9CckNrbEJzQztFcUNqbEJ0QywwQnJDVWdCO0VPVGQsc0JQb00rQixFcUMvTGxDO0V6QitDRztJeUJ4REo7TUFPSSxtQnJDNmtCb0MsRXFDM2tCdkMsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJUYixpQjhCVXNCLEVBQ3pCOztBQ1hEO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCdENpc0J5QztFc0Noc0J6QyxvQnRDaXNCc0M7RXNDaHNCdEMsOEJBQTZDO0UvQkozQyx1QlBtTWdDLEVzQzdMbkM7O0FBR0Q7RUFFRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxpQnRDaU4rQixFc0NoTmhDOztBQU9EO0VBR0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IseUJ0Q3FxQnVDO0VzQ3BxQnZDLGVBQWMsRUFDZjs7QUFTRDtFQzVDQSxldkJtRmdFO0VLOUU5RCwwQkw4RThEO0V1QmpGaEUsc0J2QmlGZ0UsRXNCckMvRDtFQUZEO0lDdkNFLDBCQUFxQyxFQUN0QztFRHNDRDtJQ25DRSxlQUEwQixFQUMzQjs7QURrQ0Q7RUM1Q0EsZXZCbUZnRTtFSzlFOUQsMEJMOEU4RDtFdUJqRmhFLHNCdkJpRmdFLEVzQnJDL0Q7RUFGRDtJQ3ZDRSwwQkFBcUMsRUFDdEM7RURzQ0Q7SUNuQ0UsZUFBMEIsRUFDM0I7O0FEa0NEO0VDNUNBLGV2Qm1GZ0U7RUs5RTlELDBCTDhFOEQ7RXVCakZoRSxzQnZCaUZnRSxFc0JyQy9EO0VBRkQ7SUN2Q0UsMEJBQXFDLEVBQ3RDO0VEc0NEO0lDbkNFLGVBQTBCLEVBQzNCOztBRGtDRDtFQzVDQSxldkJtRmdFO0VLOUU5RCwwQkw4RThEO0V1QmpGaEUsc0J2QmlGZ0UsRXNCckMvRDtFQUZEO0lDdkNFLDBCQUFxQyxFQUN0QztFRHNDRDtJQ25DRSxlQUEwQixFQUMzQjs7QURrQ0Q7RUM1Q0EsZXZCbUZnRTtFSzlFOUQsMEJMOEU4RDtFdUJqRmhFLHNCdkJpRmdFLEVzQnJDL0Q7RUFGRDtJQ3ZDRSwwQkFBcUMsRUFDdEM7RURzQ0Q7SUNuQ0UsZUFBMEIsRUFDM0I7O0FEa0NEO0VD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RSxlM0JnRjhEO0UyQi9FOUQsMEIzQitFOEQsRTJCOUUvRDs7QUFFRDs7RUFFRSxlM0IwRThELEUyQjlEL0Q7RXpDQ0M7OztJeUNWRSxlM0J1RTREO0kyQnRFNUQsMEJBQXlDLEV6Q1kxQztFeUNsQkg7O0lBVUksWUFBVztJQUNYLDBCM0JpRTREO0kyQmhFNUQsc0IzQmdFNEQsRTJCL0Q3RDs7QUFsQkg7RUFDRSxlM0JnRjhEO0UyQi9FOUQsMEIzQitFOEQsRTJCOUUvRDs7QUFFRDs7RUFFRSxlM0IwRThELEUyQjlEL0Q7RXpDQ0M7OztJeUNWRSxlM0J1RTREO0kyQnRFNUQsMEJBQXlDLEV6Q1kxQztFeUNsQkg7O0lBVUksWUFBVztJQUNYLDBCM0JpRTREO0kyQmhFNUQsc0IzQmdFNEQsRTJCL0Q3RDs7QUFsQkg7RUFDRSxlM0JnRjhEO0UyQi9FOUQsMEIzQitFOEQsRTJCOUUvRDs7QUFFRDs7RUFFRSxlM0IwRThELEUyQjlEL0Q7RXpDQ0M7OztJeUNWRSxlM0J1RTREO0kyQnRFNUQsMEJBQXlDLEV6Q1kxQztFeUNsQkg7O0lBVUksWUFBVztJQUNYLDBCM0JpRTREO0kyQmhFNUQsc0IzQmdFNEQsRTJCL0Q3RDs7QUFsQkg7RUFDRSxlM0JnRjhEO0UyQi9FOUQsMEIzQitFOEQsRTJCOUUvRDs7QUFFRDs7RUFFRSxlM0IwRThELEUyQjlEL0Q7RXpDQ0M7OztJeUNWRSxlM0J1RTREO0kyQnRFNUQsMEJBQXlDLEV6Q1kxQztFeUNsQkg7O0lBVUksWUFBVztJQUNYLDBCM0JpRTREO0kyQmhFNUQsc0IzQmdFNEQsRTJCL0Q3RDs7QUFsQkg7RUFDRSxlM0JnRjhEO0UyQi9FOUQsMEIzQitFOEQsRTJCOUUvRDs7QUFFRDs7RUFFRSxlM0IwRThELEUyQjlEL0Q7RXpDQ0M7OztJeUNWRSxlM0J1RTREO0kyQnRFNUQsMEJBQXlDLEV6Q1kxQztFeUNsQkg7O0lBVUksWUFBVztJQUNYLDBCM0JpRTREO0kyQmhFNUQsc0IzQmdFNEQsRTJCL0Q3RDs7QUFsQkg7RUFDRSxlM0JnRjhEO0UyQi9FOUQsMEIzQitFOEQsRTJC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b0h5SHBCLEVBQUE7RUFqS3JCO0lBd0tnQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBU25CO0luSHBIVDtNbUhoRUo7UUE4S29CLGlCQUFnQixFQU12QixFQUFBO0luSHBIVDtNbUhoRUo7UUFrTG9CLGdCQUFlLEVBRXRCLEVBQUE7RUFwTGI7SUF5TGdCLFVBQVMsRUFnQlo7SUF6TWI7TUE0TG9CLFlBQVc7TUFDWCxhQUFZLEVBQ2Y7SUE5TGpCO01BaU1vQixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFlBQVc7TUFDWCxRQUFPO01BQ1AsT0FBTTtNQUNOLHVCQUFzQjtNQUN0QixtQ0FBa0MsRUFDckM7RW5IeEliO0ltSGhFSjtNQThNZ0IsY0FBYSxFQUNoQixFQUFBOztBQUliO0VBRVEsZWpKNUxtQixFaUo2THRCIiwiZmlsZSI6ImJ1aWxkLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcclxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxyXG4qL1xyXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk7IG92ZXJmbG93OmhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XHJcbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxyXG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cclxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XHJcbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxyXG4jY2JveFRpdGxle21hcmdpbjowO31cclxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxyXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cclxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxyXG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxyXG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O31cclxuXHJcbi8qIFxyXG4gICAgVXNlciBTdHlsZTpcclxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxyXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxyXG4qL1xyXG4jY2JveE92ZXJsYXl7YmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL292ZXJsYXkucG5nKSByZXBlYXQgMCAwOyBvcGFjaXR5OiAwLjk7IGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDkwKTt9XHJcbiNjb2xvcmJveHtvdXRsaW5lOjA7fVxyXG4gICAgI2Nib3hUb3BMZWZ0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEwMXB4IDA7fVxyXG4gICAgI2Nib3hUb3BSaWdodHt3aWR0aDoyMXB4OyBoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMzBweCAwO31cclxuICAgICNjYm94Qm90dG9tTGVmdHt3aWR0aDoyMXB4OyBoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMDFweCAtMjlweDt9XHJcbiAgICAjY2JveEJvdHRvbVJpZ2h0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IC0yOXB4O31cclxuICAgICNjYm94TWlkZGxlTGVmdHt3aWR0aDoyMXB4OyBiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBsZWZ0IHRvcCByZXBlYXQteTt9XHJcbiAgICAjY2JveE1pZGRsZVJpZ2h0e3dpZHRoOjIxcHg7IGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltZy9jb250cm9scy5wbmcpIHJpZ2h0IHRvcCByZXBlYXQteTt9XHJcbiAgICAjY2JveFRvcENlbnRlcntoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2JvcmRlci5wbmcpIDAgMCByZXBlYXQteDt9XHJcbiAgICAjY2JveEJvdHRvbUNlbnRlcntoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoLi4vLi4vaW1nL2JvcmRlci5wbmcpIDAgLTI5cHggcmVwZWF0LXg7fVxyXG4gICAgI2Nib3hDb250ZW50e2JhY2tncm91bmQ6I2ZmZjsgb3ZlcmZsb3c6aGlkZGVuO31cclxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxyXG4gICAgICAgICNjYm94RXJyb3J7cGFkZGluZzo1MHB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2M7fVxyXG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHttYXJnaW4tYm90dG9tOjI4cHg7fVxyXG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IGxlZnQ6MDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGNvbG9yOiM5NDk0OTQ7fVxyXG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgbGVmdDo1OHB4OyBjb2xvcjojOTQ5NDk0O31cclxuICAgICAgICAjY2JveExvYWRpbmdPdmVybGF5e2JhY2tncm91bmQ6dXJsKC4uLy4uL2ltZy9sb2FkaW5nX2JhY2tncm91bmQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcbiAgICAgICAgI2Nib3hMb2FkaW5nR3JhcGhpY3tiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWcvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuXHJcbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXHJcbiAgICAgICAgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJhY2tncm91bmQ6bm9uZTsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cclxuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cclxuXHJcbiAgICAgICAgI2Nib3hTbGlkZXNob3d7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IHJpZ2h0OjMwcHg7IGNvbG9yOiMwMDkyZWY7fVxyXG4gICAgICAgICNjYm94UHJldmlvdXN7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjA7IGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltZy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNzVweCAwOyB3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbiAgICAgICAgI2Nib3hQcmV2aW91czpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cclxuICAgICAgICAjY2JveE5leHR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjI3cHg7IGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltZy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNTBweCAwOyB3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbiAgICAgICAgI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxyXG4gICAgICAgICNjYm94Q2xvc2V7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyByaWdodDowOyBiYWNrZ3JvdW5kOnVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTI1cHggMDsgd2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4gICAgICAgICNjYm94Q2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAtMjVweDt9XHJcblxyXG4vKlxyXG4gIFRoZSBmb2xsb3dpbmcgZml4ZXMgYSBwcm9ibGVtIHdoZXJlIElFNyBhbmQgSUU4IHJlcGxhY2UgYSBQTkcncyBhbHBoYSB0cmFuc3BhcmVuY3kgd2l0aCBhIGJsYWNrIGZpbGxcclxuICB3aGVuIGFuIGFscGhhIGZpbHRlciAob3BhY2l0eSBjaGFuZ2UpIGlzIHNldCBvbiB0aGUgZWxlbWVudCBvciBhbmNlc3RvciBlbGVtZW50LiAgVGhpcyBzdHlsZSBpcyBub3QgYXBwbGllZCB0byBvciBuZWVkZWQgaW4gSUU5LlxyXG4gIFNlZTogaHR0cDovL2phY2tsbW9vcmUuY29tL25vdGVzL2llLXRyYW5zcGFyZW5jeS1wcm9ibGVtcy9cclxuKi9cclxuLmNib3hJRSAjY2JveFRvcExlZnQsXHJcbi5jYm94SUUgI2Nib3hUb3BDZW50ZXIsXHJcbi5jYm94SUUgI2Nib3hUb3BSaWdodCxcclxuLmNib3hJRSAjY2JveEJvdHRvbUxlZnQsXHJcbi5jYm94SUUgI2Nib3hCb3R0b21DZW50ZXIsXHJcbi5jYm94SUUgI2Nib3hCb3R0b21SaWdodCxcclxuLmNib3hJRSAjY2JveE1pZGRsZUxlZnQsXHJcbi5jYm94SUUgI2Nib3hNaWRkbGVSaWdodCB7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMEZGRkZGRixlbmRDb2xvcnN0cj0jMDBGRkZGRkYpO1xyXG59IiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE4LTA5LTEzXHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXHJcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWN1c3RvbS10aGVtZSZiZ0ltZ09wYWNpdHlFcnJvcj0mYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PSZiZ0ltZ09wYWNpdHlBY3RpdmU9JmJnSW1nT3BhY2l0eUhvdmVyPSZiZ0ltZ09wYWNpdHlEZWZhdWx0PSZiZ0ltZ09wYWNpdHlDb250ZW50PSZiZ0ltZ09wYWNpdHlIZWFkZXI9JmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzMDAwMDAwJmZjSGlnaGxpZ2h0PSUyMzAwMDAwMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkMWY1ZmImYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNkMWY1ZmImaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMEFCNkQ4JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzMEFCNkQ4Jmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjYmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmNvcm5lclJhZGl1cz0wcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD0lMjJPcGVuJTIwU2FucyUyMiUyQ0FyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxyXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cclxuXHJcbi51aS1kcmFnZ2FibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKX0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNlbGVjdGFibGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zZWxlY3RhYmxlLWhlbHBlcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDtib3JkZXI6MXB4IGRvdHRlZCBibGFja30udWktc29ydGFibGUtaGFuZGxley1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVye2Rpc3BsYXk6YmxvY2s7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjJweCAwIDAgMDtwYWRkaW5nOi41ZW0gLjVlbSAuNWVtIC43ZW07Zm9udC1zaXplOjEwMCV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnR7cGFkZGluZzoxZW0gMi4yZW07Ym9yZGVyLXRvcDowO292ZXJmbG93OmF1dG99LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyO2xpc3Qtc3R5bGUtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDo3NSU7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktcHJvZ3Jlc3NiYXJ7aGVpZ2h0OjJlbTt0ZXh0LWFsaWduOmxlZnQ7b3ZlcmZsb3c6aGlkZGVufS51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWV7bWFyZ2luOi0xcHg7aGVpZ2h0OjEwMCV9LnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5e2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7aGVpZ2h0OjEwMCU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjUpO29wYWNpdHk6MC4yNX0udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWV7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zZWxlY3RtZW51LW1lbnV7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmV9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudXtvdmVyZmxvdzphdXRvO292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmctYm90dG9tOjFweH0udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3Vwe2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzoycHggMC40ZW07bWFyZ2luOjAuNWVtIDAgMCAwO2hlaWdodDphdXRvO2JvcmRlcjowfS51aS1zZWxlY3RtZW51LW9wZW57ZGlzcGxheTpibG9ja30udWktc2VsZWN0bWVudS10ZXh0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbnt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjE0ZW19LnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29ue2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6MH0udWktc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdH0udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOmRlZmF1bHQ7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0udWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi44ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxle3RvcDotLjNlbTttYXJnaW4tbGVmdDotLjZlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZXt0b3A6MDtoZWlnaHQ6MTAwJX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDowfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS51aS1zbGlkZXItdmVydGljYWx7d2lkdGg6LjhlbTtoZWlnaHQ6MTAwcHh9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZXtsZWZ0Oi0uM2VtO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbTotLjZlbX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2V7bGVmdDowO3dpZHRoOjEwMCV9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbntib3R0b206MH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfS51aS10YWJze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbX0udWktdGFicyAudWktdGFicy1uYXZ7bWFyZ2luOjA7cGFkZGluZzouMmVtIC4yZW0gMH0udWktdGFicyAudWktdGFicy1uYXYgbGl7bGlzdC1zdHlsZTpub25lO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bWFyZ2luOjFweCAuMmVtIDAgMDtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9ye2Zsb2F0OmxlZnQ7cGFkZGluZzouNWVtIDFlbTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmV7bWFyZ2luLWJvdHRvbTotMXB4O3BhZGRpbmctYm90dG9tOjFweH0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3J7Y3Vyc29yOnRleHR9LnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcntjdXJzb3I6cG9pbnRlcn0udWktdGFicyAudWktdGFicy1wYW5lbHtkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDowO3BhZGRpbmc6MWVtIDEuNGVtO2JhY2tncm91bmQ6bm9uZX0udWktdG9vbHRpcHtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOjMwMHB4fWJvZHkgLnVpLXRvb2x0aXB7Ym9yZGVyLXdpZHRoOjJweH0udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OlwiT3BlbiBTYW5zXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6XCJPcGVuIFNhbnNcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzMzM30udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7YmFja2dyb3VuZDojZTllOWU5O2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiMzMzN9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYzVjNWM1O2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6IzQ1NDU0NX0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzQ1NDU0NTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZDojZWRlZGVkO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMmIyYjJifS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6IzJiMmIyYjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjMEFCNkQ4O2JhY2tncm91bmQ6IzBBQjZEODtmb250LXdlaWdodDpub3JtYWw7Y29sb3I6I2ZmZn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6IzBBQjZEODtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2QxZjVmYjtiYWNrZ3JvdW5kOiNkMWY1ZmI7Y29sb3I6IzAwMH0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNkMWY1ZmI7YmFja2dyb3VuZDojZDFmNWZifS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojMDAwfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNmMWE4OTk7YmFja2dyb3VuZDojZmRkZmRmO2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiM1ZjNmM2Z9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiM1ZjNmM2Z9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb257ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24sLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKX0udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwudWktYnV0dG9uOmhvdmVyIC51aS1pY29uLC51aS1idXR0b246Zm9jdXMgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfMDAwMDAwXzI1NngyNDAucG5nXCIpfS51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIil9LnVpLWJ1dHRvbiAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIil9LnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1wb3NpdGlvbjoxNnB4IDE2cHh9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2FhYTtvcGFjaXR5Oi4zO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTMwKX0udWktd2lkZ2V0LXNoYWRvd3std2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjNjY2O2JveC1zaGFkb3c6MCAwIDVweCAjNjY2fSIsIi8qIVxyXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjEyLjFcclxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcclxuICpcclxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cclxuICpcclxuICogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWN1c3RvbS10aGVtZSZiZ0ltZ09wYWNpdHlFcnJvcj0mYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PSZiZ0ltZ09wYWNpdHlBY3RpdmU9JmJnSW1nT3BhY2l0eUhvdmVyPSZiZ0ltZ09wYWNpdHlEZWZhdWx0PSZiZ0ltZ09wYWNpdHlDb250ZW50PSZiZ0ltZ09wYWNpdHlIZWFkZXI9JmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzMDAwMDAwJmZjSGlnaGxpZ2h0PSUyMzAwMDAwMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkMWY1ZmImYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNkMWY1ZmImaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMEFCNkQ4JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzMEFCNkQ4Jmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjYmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmNvcm5lclJhZGl1cz0wcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD0lMjJPcGVuJTIwU2FucyUyMiUyQ0FyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxyXG4gKi9cclxuXHJcblxyXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB7XHJcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0IGlucHV0LFxyXG4udWktd2lkZ2V0IHNlbGVjdCxcclxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcclxuLnVpLXdpZGdldCBidXR0b24ge1xyXG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IGEge1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIHN0YXRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS1idXR0b24sXHJcblxyXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXHJcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXHJcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICM0NTQ1NDU7XHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uLFxyXG5hOmxpbmsudWktYnV0dG9uLFxyXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxyXG4udWktYnV0dG9uIHtcclxuXHRjb2xvcjogIzQ1NDU0NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktYnV0dG9uOmhvdmVyLFxyXG4udWktYnV0dG9uOmZvY3VzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogIzJiMmIyYjtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXHJcbi51aS1zdGF0ZS1mb2N1cyBhLFxyXG4udWktc3RhdGUtZm9jdXMgYTpob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcclxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcclxuYS51aS1idXR0b246aG92ZXIsXHJcbmEudWktYnV0dG9uOmZvY3VzIHtcclxuXHRjb2xvcjogIzJiMmIyYjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51aS12aXN1YWwtZm9jdXMge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxyXG5hLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzBBQjZEODtcclxuXHRiYWNrZ3JvdW5kOiAjMEFCNkQ4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnVpLWljb24tYmFja2dyb3VuZCxcclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcclxuXHRib3JkZXI6ICMwQUI2RDg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIGEsXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2QxZjVmYjtcclxuXHRiYWNrZ3JvdW5kOiAjZDFmNWZiO1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi51aS1zdGF0ZS1jaGVja2VkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDFmNWZiO1xyXG5cdGJhY2tncm91bmQ6ICNkMWY1ZmI7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xyXG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XHJcblx0Y29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG5cdGNvbG9yOiAjNWYzZjNmO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcclxuXHRjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG5cdG9wYWNpdHk6IC43O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogLjM1O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24ge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG4udWktaWNvbixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcclxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxyXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXHJcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXHJcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfMDAwMDAwXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcclxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL2pxdWVyeS11aS91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvanF1ZXJ5LXVpL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLyogcG9zaXRpb25pbmcgKi9cclxuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cclxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxyXG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxyXG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cclxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cclxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxyXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxyXG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cclxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cclxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxyXG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxyXG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cclxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cclxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxyXG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XHJcbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxyXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXHJcbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDb3JuZXIgcmFkaXVzICovXHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLXRsIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItdG9wLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLXRyIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLWJsIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLWJyIHtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XHJcblx0b3BhY2l0eTogLjM7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuLnVpLXdpZGdldC1zaGFkb3cge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xyXG59XHJcbiIsIi8qISA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgICAgICAgICAgICAgVkVSU0lPTiAgMTAuMC4yICAgICAgICAgICAgICBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm9vdHN0cmFwLXNsaWRlci5qc1xuICpcbiAqIE1haW50YWluZXJzOlxuICpcdFx0S3lsZSBLZW1wXG4gKlx0XHRcdC0gVHdpdHRlcjogQHNlaXlyaWFcbiAqXHRcdFx0LSBHaXRodWI6ICBzZWl5cmlhXG4gKlx0XHRSb2hpdCBLYWxrdXJcbiAqXHRcdFx0LSBUd2l0dGVyOiBAUm92b2x1dGlvbmFyeVxuICpcdFx0XHQtIEdpdGh1YjogIHJvdm9sdXRpb25cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKlxuICogYm9vdHN0cmFwLXNsaWRlciBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxNyBLeWxlIEtlbXAsIFJvaGl0IEthbGt1ciwgYW5kIGNvbnRyaWJ1dG9yc1xuICogXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvblxuICogb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb25cbiAqIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dFxuICogcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsXG4gKiBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlXG4gKiBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZ1xuICogY29uZGl0aW9uczpcbiAqIFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcbiAqIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICogXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELFxuICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTXG4gKiBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORFxuICogTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFRcbiAqIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLFxuICogV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HXG4gKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SXG4gKiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2sge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci1zZWxlY3Rpb24sXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2stbG93LFxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRyYWNrLWhpZ2gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2ssXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2sudHJpYW5nbGUsXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZTZkYTQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAudG9vbHRpcCB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRyYWNrIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLFxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLWNvbnRhaW5lciB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC50b29sdGlwIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRyYWNrIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDA7XG59XG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2stbG93LFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZTZkYTQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJlNmRhNDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNsaWRlci5zbGlkZXItdmVydGljYWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC50b29sdGlwIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRyYWNrIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci1zZWxlY3Rpb24ge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbn1cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5zbGlkZXIuc2xpZGVyLWRpc2FibGVkIC5zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZkZmRmIDAlLCAjYmViZWJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGZkZmRmIDAlLCAjYmViZWJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZkZmRmIDAlLCAjYmViZWJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmRmZGZkZicsIGVuZENvbG9yc3RyPScjZmZiZWJlYmUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmU1ZTVlNScsIGVuZENvbG9yc3RyPScjZmZlOWU5ZTknLCBHcmFkaWVudFR5cGU9MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2xpZGVyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXIgLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG59XG4uc2xpZGVyIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnNsaWRlciAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZjlmOWY5JywgR3JhZGllbnRUeXBlPTApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zbGlkZXItc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWY5ZjkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjlmOWY5JywgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNsaWRlci1zZWxlY3Rpb24udGljay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjOGFjMWVmIDAlLCAjODJiM2RlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjOGFjMWVmIDAlLCAjODJiM2RlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGFjMWVmIDAlLCAjODJiM2RlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjhhYzFlZicsIGVuZENvbG9yc3RyPScjZmY4MmIzZGUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2xpZGVyLXRyYWNrLWxvdyxcbi5zbGlkZXItdHJhY2staGlnaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWRlci1oYW5kbGUucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uc2xpZGVyLWhhbmRsZS5jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLnNsaWRlci1oYW5kbGUuY3VzdG9tOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiAnXFwyNjA1JztcbiAgY29sb3I6ICM3MjYyMDQ7XG59XG4uc2xpZGVyLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmOWY5ZjknLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpZGVyLXRpY2sucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2xpZGVyLXRpY2sudHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLnNsaWRlci10aWNrLmN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uc2xpZGVyLXRpY2suY3VzdG9tOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiAnXFwyNjA1JztcbiAgY29sb3I6ICM3MjYyMDQ7XG59XG4uc2xpZGVyLXRpY2suaW4tc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjOGFjMWVmIDAlLCAjODJiM2RlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjOGFjMWVmIDAlLCAjODJiM2RlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGFjMWVmIDAlLCAjODJiM2RlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjhhYzFlZicsIGVuZENvbG9yc3RyPScjZmY4MmIzZGUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXHJcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxyXG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXHJcbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbi5jYm94SWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKiBcclxuICAgIFVzZXIgU3R5bGU6XHJcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcclxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cclxuKi9cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuXG4jY29sb3Jib3gge1xuICBvdXRsaW5lOiAwOyB9XG5cbiNjYm94VG9wTGVmdCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEwMXB4IDA7IH1cblxuI2Nib3hUb3BSaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IDA7IH1cblxuI2Nib3hCb3R0b21MZWZ0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtMTAxcHggLTI5cHg7IH1cblxuI2Nib3hCb3R0b21SaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IC0yOXB4OyB9XG5cbiNjYm94TWlkZGxlTGVmdCB7XG4gIHdpZHRoOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2NvbnRyb2xzLnBuZykgbGVmdCB0b3AgcmVwZWF0LXk7IH1cblxuI2Nib3hNaWRkbGVSaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2NvbnRyb2xzLnBuZykgcmlnaHQgdG9wIHJlcGVhdC15OyB9XG5cbiNjYm94VG9wQ2VudGVyIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JvcmRlci5wbmcpIDAgMCByZXBlYXQteDsgfVxuXG4jY2JveEJvdHRvbUNlbnRlciB7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9ib3JkZXIucG5nKSAwIC0yOXB4IHJlcGVhdC14OyB9XG5cbiNjYm94Q29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNib3hJZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNjYm94RXJyb3Ige1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuI2Nib3hUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbiNjYm94Q3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDU4cHg7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xvYWRpbmdfYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4jY2JveFNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwOTJlZjsgfVxuXG4jY2JveFByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTc1cHggMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuI2Nib3hQcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4OyB9XG5cbiNjYm94TmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC01MHB4IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbiNjYm94TmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4OyB9XG5cbiNjYm94Q2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTI1cHggMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuI2Nib3hDbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG5cbi8qXHJcbiAgVGhlIGZvbGxvd2luZyBmaXhlcyBhIHByb2JsZW0gd2hlcmUgSUU3IGFuZCBJRTggcmVwbGFjZSBhIFBORydzIGFscGhhIHRyYW5zcGFyZW5jeSB3aXRoIGEgYmxhY2sgZmlsbFxyXG4gIHdoZW4gYW4gYWxwaGEgZmlsdGVyIChvcGFjaXR5IGNoYW5nZSkgaXMgc2V0IG9uIHRoZSBlbGVtZW50IG9yIGFuY2VzdG9yIGVsZW1lbnQuICBUaGlzIHN0eWxlIGlzIG5vdCBhcHBsaWVkIHRvIG9yIG5lZWRlZCBpbiBJRTkuXHJcbiAgU2VlOiBodHRwOi8vamFja2xtb29yZS5jb20vbm90ZXMvaWUtdHJhbnNwYXJlbmN5LXByb2JsZW1zL1xyXG4qL1xuLmNib3hJRSAjY2JveFRvcExlZnQsXG4uY2JveElFICNjYm94VG9wQ2VudGVyLFxuLmNib3hJRSAjY2JveFRvcFJpZ2h0LFxuLmNib3hJRSAjY2JveEJvdHRvbUxlZnQsXG4uY2JveElFICNjYm94Qm90dG9tQ2VudGVyLFxuLmNib3hJRSAjY2JveEJvdHRvbVJpZ2h0LFxuLmNib3hJRSAjY2JveE1pZGRsZUxlZnQsXG4uY2JveElFICNjYm94TWlkZGxlUmlnaHQge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMEZGRkZGRixlbmRDb2xvcnN0cj0jMDBGRkZGRkYpOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxOC0wOS0xM1xyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xyXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1jdXN0b20tdGhlbWUmYmdJbWdPcGFjaXR5RXJyb3I9JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0mYmdJbWdPcGFjaXR5QWN0aXZlPSZiZ0ltZ09wYWNpdHlIb3Zlcj0mYmdJbWdPcGFjaXR5RGVmYXVsdD0mYmdJbWdPcGFjaXR5Q29udGVudD0mYmdJbWdPcGFjaXR5SGVhZGVyPSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzAwMDAwMCZmY0hpZ2hsaWdodD0lMjMwMDAwMDAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZDFmNWZiJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9JTIzZDFmNWZiJmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzBBQjZEOCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPSUyMzBBQjZEOCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3JmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0JmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZjb3JuZXJSYWRpdXM9MHB4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9JTIyT3BlbiUyMFNhbnMlMjIlMkNBcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsIC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgd2lkdGg6IDc1JTtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSk7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMTJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtOyB9XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTsgfVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwgLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IC4yMjJlbSAwO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTsgfVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDsgfVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQUI2RDg7XG4gIGJhY2tncm91bmQ6ICMwQUI2RDg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51aS1pY29uLWJhY2tncm91bmQsIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzBBQjZEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFmNWZiO1xuICBiYWNrZ3JvdW5kOiAjZDFmNWZiO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWY1ZmI7XG4gIGJhY2tncm91bmQ6ICNkMWY1ZmI7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogLjc7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTsgfVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sIC51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbiwgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLCAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uLCAudWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLCAudWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiwgLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfMDAwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwgLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2NjsgfVxuXG4vKiFcclxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xMi4xXHJcbiAqIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuICpcclxuICogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXHJcbiAqXHJcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXHJcbiAqXHJcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1jdXN0b20tdGhlbWUmYmdJbWdPcGFjaXR5RXJyb3I9JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0mYmdJbWdPcGFjaXR5QWN0aXZlPSZiZ0ltZ09wYWNpdHlIb3Zlcj0mYmdJbWdPcGFjaXR5RGVmYXVsdD0mYmdJbWdPcGFjaXR5Q29udGVudD0mYmdJbWdPcGFjaXR5SGVhZGVyPSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzAwMDAwMCZmY0hpZ2hsaWdodD0lMjMwMDAwMDAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZDFmNWZiJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9JTIzZDFmNWZiJmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzBBQjZEOCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPSUyMzBBQjZEOCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3JmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0JmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZjb3JuZXJSYWRpdXM9MHB4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9JTIyT3BlbiUyMFNhbnMlMjIlMkNBcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcclxuICovXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNWU5ZWQ2OyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBBQjZEODtcbiAgYmFja2dyb3VuZDogIzBBQjZEODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzBBQjZEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWY1ZmI7XG4gIGJhY2tncm91bmQ6ICNkMWY1ZmI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZjVmYjtcbiAgYmFja2dyb3VuZDogI2QxZjVmYjsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL2pxdWVyeS11aS91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvanF1ZXJ5LXVpL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfMDAwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL2pxdWVyeS11aS91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9qcXVlcnktdWkvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICBvcGFjaXR5OiAuMztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7IH1cblxuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICAgICAgICAgICAgICBWRVJTSU9OICAxMC4wLjIgICAgICAgICAgICAgIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBib290c3RyYXAtc2xpZGVyLmpzXG4gKlxuICogTWFpbnRhaW5lcnM6XG4gKlx0XHRLeWxlIEtlbXBcbiAqXHRcdFx0LSBUd2l0dGVyOiBAc2VpeXJpYVxuICpcdFx0XHQtIEdpdGh1YjogIHNlaXlyaWFcbiAqXHRcdFJvaGl0IEthbGt1clxuICpcdFx0XHQtIFR3aXR0ZXI6IEBSb3ZvbHV0aW9uYXJ5XG4gKlx0XHRcdC0gR2l0aHViOiAgcm92b2x1dGlvblxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqXG4gKiBib290c3RyYXAtc2xpZGVyIGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDE3IEt5bGUgS2VtcCwgUm9oaXQgS2Fsa3VyLCBhbmQgY29udHJpYnV0b3JzXG4gKiBcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uXG4gKiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvblxuICogZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0XG4gKiByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSxcbiAqIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGVcbiAqIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nXG4gKiBjb25kaXRpb25zOlxuICogXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZVxuICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKiBcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVNcbiAqIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EXG4gKiBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVFxuICogSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksXG4gKiBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkdcbiAqIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1JcbiAqIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7IH1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXNlbGVjdGlvbixcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjay1sb3csXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdHJhY2staGlnaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLXRpY2ssXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLFxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmU2ZGE0O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLWxhYmVsLWNvbnRhaW5lciAuc2xpZGVyLXRpY2stbGFiZWwge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIC50b29sdGlwIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRyYWNrIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljayxcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXRpY2stY29udGFpbmVyIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXItcnRsIC50b29sdGlwIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMjEwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2sge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMDsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRyYWNrLWxvdyxcbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdHJhY2staGlnaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2ssXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxMHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZTZkYTQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJlNmRhNDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLXRpY2stbGFiZWwtY29udGFpbmVyIC5zbGlkZXItdGljay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC50b29sdGlwIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10cmFjayB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsLnNsaWRlci1ydGwgLnNsaWRlci10aWNrLnRyaWFuZ2xlLFxuLnNsaWRlci5zbGlkZXItdmVydGljYWwuc2xpZGVyLXJ0bCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbC5zbGlkZXItcnRsIC5zbGlkZXItdGljay1sYWJlbC1jb250YWluZXIgLnNsaWRlci10aWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLnNsaWRlci5zbGlkZXItZGlzYWJsZWQgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmRmZGYgMCUsICNiZWJlYmUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmRmZGYgMCUsICNiZWJlYmUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmRmZGYgMCUsICNiZWJlYmUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZGZkZmRmJywgZW5kQ29sb3JzdHI9JyNmZmJlYmViZScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTVlNWU1IDAlLCAjZTllOWU5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmU1ZTVlNScsIGVuZENvbG9yc3RyPScjZmZlOWU5ZTknLCBHcmFkaWVudFR5cGU9MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlciAudG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtMzZweDsgfVxuXG4uc2xpZGVyIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5zbGlkZXIgLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXItdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVmNWY1IDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZmOWY5ZjknLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zbGlkZXItc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmOWY5ZjkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWY5ZjkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjlmOWY5JywgZW5kQ29sb3JzdHI9JyNmZmY1ZjVmNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zbGlkZXItc2VsZWN0aW9uLnRpY2stc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzhhYzFlZiAwJSwgIzgyYjNkZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzhhYzFlZiAwJSwgIzgyYjNkZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhhYzFlZiAwJSwgIzgyYjNkZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY4YWMxZWYnLCBlbmRDb2xvcnN0cj0nI2ZmODJiM2RlJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zbGlkZXItdHJhY2stbG93LFxuLnNsaWRlci10cmFjay1oaWdoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpZGVyLWhhbmRsZS5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cblxuLnNsaWRlci1oYW5kbGUuY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfVxuXG4uc2xpZGVyLWhhbmRsZS5jdXN0b206OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6ICdcXDI2MDUnO1xuICBjb2xvcjogIzcyNjIwNDsgfVxuXG4uc2xpZGVyLXRpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y5ZjlmOSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmOWY5ZjknLCBlbmRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgR3JhZGllbnRUeXBlPTApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWRlci10aWNrLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zbGlkZXItdGljay50cmlhbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cblxuLnNsaWRlci10aWNrLmN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cblxuLnNsaWRlci10aWNrLmN1c3RvbTo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogJ1xcMjYwNSc7XG4gIGNvbG9yOiAjNzI2MjA0OyB9XG5cbi5zbGlkZXItdGljay5pbi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM4YWMxZWYgMCUsICM4MmIzZGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM4YWMxZWYgMCUsICM4MmIzZGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4YWMxZWYgMCUsICM4MmIzZGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmOGFjMWVmJywgZW5kQ29sb3JzdHI9JyNmZjgyYjNkZScsIEdyYWRpZW50VHlwZT0wKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogJ+KAoic7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogYmxhY2s7IH1cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypHUkcqL1xuLypTZWFyY2gqL1xuLyogbm9uLWFkYTogIzhhOGM4ZiovXG4vKiAqL1xuLypub24tYWRhOiAjNzM3NzdjKi9cbi8qIHByb3BlcnR5IHBhZ2UgKi9cbi8qYWRhIGZyaWVuZGx5IGdyZWVuKi9cbi8qbm9uLWFkYTogIzBBQjZEOCovXG4vKiBFeHByZXNzIENvcnBvcmF0ZSBIb3VzaW5nICovXG4vKiBvbGQgbm9uLWFkYTogIzM5OWJlMCovXG4vKiBub24gYWRhOiAjMTk4OEIwKi9cbi8qIGFkYTogI0ZBM0IyQTsqL1xuLyogb24gd2hpdGUgYmcsIG9yaWdpbmFsIG5vbi1hZGE6ICNGQjRENDYgKi9cbi8qIGFkYTogI0QzMEEwNjsgKi9cbi8qIG9uIGdyYXkgLyBibHVlIGJnLCBvcmlnaW5hbCBub24tYWRhOiAjRkI0RDQ2Ki9cbi8qIG9yaWdpbmFsIG5vbi1hZGE6ICNGQjRENDYqL1xuLyogR09ST1ZFUkdPKi9cbi8qU2VhcmNoKi9cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjQuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9NC40LjBcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC40LjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjQuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC40LjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjQuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjQuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NmVtO1xuICB3aWR0aDogMi4xNDI4NmVtO1xuICB0b3A6IDAuMTQyODZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTRlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTsgfVxuXG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhLXN0YWNrLTF4LCAuZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgINcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ah1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CIXCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CJXCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CKXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgItcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIxcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI5cIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CQXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CTXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CYXCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CZXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJtcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJxcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnVwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnlwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ChXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CiXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ClXCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CoXCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CqXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Aq1wiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CsXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK1cIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK5cIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgK9cIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AslwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+At1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLpcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C7XCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvFwiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL1cIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgL5cIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GAXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GCXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GEXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GFXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GGXCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bh1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GIXCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYpcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bi1wiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjFwiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GNXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY5cIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GQXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BklwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GXXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZpcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bm1wiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnFwiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnVwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ5cIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BoVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BolwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GjXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GlXCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GmXCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgalcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GqXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgatcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrFwiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GtXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrlwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgblcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BulwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbtcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbxcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb1cIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgb5cIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CgVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KDXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ChlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ch1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KIXCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KKXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KLXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjFwiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KNXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo5cIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CklwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ClVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CllwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KXXCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cm1wiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpxcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp1cIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KgXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KhXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7NcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KkXCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KlXCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CplwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cp1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KqXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KrXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KsXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrVwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrlwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OAXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OBXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OCXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ODXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4RcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4ZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4dcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OIXCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DilwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OLXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4xcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ONXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OOXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OQXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ORXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DklwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OTXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DllwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OYXCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5lcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5pcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dm1wiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnFwiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnVwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DnlwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DolwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6NcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OkXCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OmXCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OnXCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6hcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6lcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqlwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dq1wiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg65cIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DsVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DslwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7VcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7ZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dt1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7pcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7tcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvFwiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DvlwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIxcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SUXCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SaXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJtcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SiXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKtcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SsXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EslwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EuVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S7XCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLxcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S9XCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL5cIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WCXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WFXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WJXCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FilwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WLXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WMXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjVwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WOXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WQXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FklwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WUXCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WVXCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WXXCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZpcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fm1wiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZxcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ1cIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WeXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WhXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WkXCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WlXCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WmXCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fq1wiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrFwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WuXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FslwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W6XCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbtcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbxcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb1cIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhb5cIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aCXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gh1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhohcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvholcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhopcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aLXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GjlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aQXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aRXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GklwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aTXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GlVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aWXCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhphcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aZXCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmlwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhptcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpxcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnVwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnlwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ahXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ajXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74akXCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74amXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqhcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74apXCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqlwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gq1wiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqxcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq5cIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74awXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74axXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GtlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a6XCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrtcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvFwiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a9XCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr5cIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4BcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HglwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4NcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4RcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eFXCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eGXCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eHXCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eIXCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eJXCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4pcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hi1wiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjFwiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eNXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eOXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eRXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5JcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eTXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5RcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HllwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hl1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5lcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmlwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hm1wiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5xcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74edXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh55cIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74egXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6FcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HolwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ho1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6RcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74emXCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6dcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eoXCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6lcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6pcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hq1wiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74esXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrVwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74euXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7BcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HslwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ezXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7VcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7dcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7hcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e6XCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7tcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7xcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvVwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e+XCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iBXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IglwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iDXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iFXCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iHXCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iJXCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iKXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviItcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIxcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjVwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjlwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IkVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iSXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ik1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iXXCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iZXCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJpcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJtcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InFwiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InVwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ5cIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IolwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ijXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74imXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74inXCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqlwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74irXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrFwiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74itXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ixXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Is1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLviLhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IulwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i7XCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLxcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL1cIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i+XCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mAXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JglwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jg1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JilwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYtcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYxcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY1cIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mRXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JklwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jk1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mVXCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mXXCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZhcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mZXCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74maXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jm1wiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZxcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74meXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mgXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JolwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mjXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mkXCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mnXCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mpXCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mqXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mrXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74msXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrVwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrlwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvibBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Js1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvibZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m6XCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ju1wiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvFwiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvVwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvib5cIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qAXCI7IH1cblxuLyohXHJcbiAqIEJvb3RzdHJhcCB2NC4wLjAtYmV0YS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzg2OGU5NjtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM4NjhlOTY7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkLCBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlIGltZywgcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNiZDQxNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgYSA+IGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U5ZWNlZjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZmUyOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ2OyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbS50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb246bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5mb3JtLWNoZWNrLmRpc2FibGVkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNjU7IH1cbiAgLmJ0bjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDVjYmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2NjZlNzY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTM0LCAxNDIsIDE1MCwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTM0LCAxNDIsIDE1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTM0LCAxNDIsIDE1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzg2OGU5NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6YWN0aXZlLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMDc1cmVtICNmZmYsIDAgMCAwIDAuMnJlbSAjMDA3YmZmOyB9XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6ZW1wdHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlLi4uXCI7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sOmxhbmcoZW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cblxubmF2IC5zci1vbmx5IHtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6Zm9jdXMsIC5uYXYtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGRkOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzg2OGU5NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOm9ubHktY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM4NjhlOTY7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzLCAuYmFkZ2UtaW5mb1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cywgLmJhZGdlLXdhcm5pbmdbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMsIC5iYWRnZS1saWdodFtocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpmb2N1cywgLmJhZGdlLWRhcmtbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmOyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMjc1MjsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NjRhNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RkZGZlMjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2ZkMmQ2OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmUzMTMzOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjJlMTM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA2MmMzMzsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTMzZjAzOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM0OTEyMTc7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNDA4NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnkuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDY0YTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZmUyOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NjRhNGU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICM0NjRhNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjRhNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY0YTRlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWxpZ2h0LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFyay5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggLTE1cHggYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsXG4gIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjhyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6IDAuOHJlbTsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBjYWxjKCgwLjhyZW0gLSAxcHgpICogLTEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoKDAuOHJlbSAtIDFweCkgKiAtMSk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20sIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC44cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIFxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogY2FsYygoMC44cmVtIC0gMXB4KSAqIC0xKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMC44cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICBcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgwLjhyZW0gLSAxcHgpICogLTEpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6Zm9jdXMsIGEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmZvY3VzLCBhLmJnLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86Zm9jdXMsIGEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpmb2N1cywgYS5iZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6Zm9jdXMsIGEuYmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmQtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsIGEudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpmb2N1cywgYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpmb2N1cywgYS50ZXh0LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jb250YWluZXItZmx1aWQtZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5yb3cuZ29vZ2xlTWFwIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ucm93ID4gLmJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2x1bW4uY29sdW1uLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1uLmNvbHVtbi0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG4uY29sdW1uLmNvbHVtbi0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW4uY29sdW1uLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfSB9XG5cbi5jb2x1bW4uY29sdW1uLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbi5jb2x1bW4tMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9IH1cblxuLmNvbHVtbi5jb2x1bW4tMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1uLmNvbHVtbi0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmFydGljbGUuY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuYXJ0aWNsZS5jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5hcnRpY2xlLmNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuYXJ0aWNsZS5jb250ZW50IHVsIGxpLFxuYXJ0aWNsZS5jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ0bi5ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJkYjc2O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIC8qTmVlZGVkIGZvciBzaG93aW5nIGJhY2tncm91bmQtY29sb3JzIG9uIHByaW50Ki9cbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ0bi5ncmVlbjpmb2N1cywgLmJ0bi5ncmVlbi5mb2N1cywgLmJ0bi5ncmVlbjphY3RpdmUsIC5idG4uZ3JlZW4uYWN0aXZlLFxuICAub3BlbiA+IC5idG4uZ3JlZW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhZTVlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLmdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhZTVlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLmdyZWVuLmRpc2FibGVkOmZvY3VzLCAuYnRuLmdyZWVuLmRpc2FibGVkLmZvY3VzLCAuYnRuLmdyZWVuOmRpc2FibGVkOmZvY3VzLCAuYnRuLmdyZWVuOmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5idG4uZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsIC5idG4uZ3JlZW46ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmJ0bi5ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjMyZGI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLypOZWVkZWQgZm9yIHNob3dpbmcgYmFja2dyb3VuZC1jb2xvcnMgb24gcHJpbnQqL1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnRuLmJsdWU6Zm9jdXMsIC5idG4uYmx1ZS5mb2N1cywgLmJ0bi5ibHVlOmFjdGl2ZSwgLmJ0bi5ibHVlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJsdWUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyOGFlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLmJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTI4YWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4uYmx1ZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi5ibHVlLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJsdWU6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYmx1ZTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLmJsdWUuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYmx1ZTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZm9vIHtcbiAgY29sb3I6IHJlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcmQuY29sdW1uLCAuY2FyZC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleDogdW5zZXQ7XG4gICAgLXdlYmtpdC1mbGV4OiB1bnNldDtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAgICAgICBmbGV4OiAxIDAgMDsgfSB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCAuY2FyZC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7IH0gfVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWJhbm5lciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2LXV0aWxpdHkgLm5hdmJhciB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cblxuLm5hdi11dGlsaXR5IC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm5hdi11dGlsaXR5IC5uYXZiYXItbmF2IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbmF2Lm5hdi1wcmltYXJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxUFggc29saWQgI2NlZDRkYTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbmF2Lm5hdi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubW9iaWxlLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMuNWVtOyB9XG4gICAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItdG9nZ2xlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItdG9nZ2xlci5jbG9zZS1tZW51IHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAycyBhbGw7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IDJzIGFsbDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAycyBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IDJzIGFsbDsgfVxuICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIC41cmVtOyB9XG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgdWwgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9XG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MDBweDsgfVxuICAgICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUuY2VudGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG4gICAgICAgICAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAubWVnYW1lbnUtcm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duID4gLm5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuICAgICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogN3B4OyB9XG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW06bGFzdC1jaGlsZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDsgfVxuXG4ubGluay1lbmFibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mcmVlemUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZHluYW1pYy1mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9iaWxlLW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5tb2JpbGUtb3ZlcmxheS5zaG93IHtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2JpbGUtb3ZlcmxheS5zaG93Lm91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgI21lbnUge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9Ki8gfVxuICAgICNtZW51LmRvbVJlYWR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWVudSBoMiwgI21lbnUgLmhlYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzMzNmNhNjtcbiAgICAgIGNvbG9yOiAjMDUyZTRkO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWVudSBoMiBpLCAjbWVudSAuaGVhZGluZyBpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogLjJlbSAuMmVtOyB9XG4gICAgICAjbWVudSBoMiBpbWcsICNtZW51IC5oZWFkaW5nIGltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI21lbnUgaDIgYSwgI21lbnUgLmhlYWRpbmcgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMDUyZTRkOyB9XG4gICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNtZW51IC5tdWx0aWxldmVscHVzaG1lbnVfd3JhcHBlciAubHRyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIC5iYWNrSXRlbUNsYXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gICAgICAgICNtZW51IC5tdWx0aWxldmVscHVzaG1lbnVfd3JhcHBlciAuYmFja0l0ZW1DbGFzcyBhIGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjRlbSAwIDA7IH1cbiAgICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIC5iYWNrSXRlbUNsYXNzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3YmZmOyB9XG4gICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgLmxldmVsSG9sZGVyQ2xhc3Mge1xuICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgLmxldmVsSG9sZGVyQ2xhc3Muc2Nyb2xsZWQge1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAgICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgLmxldmVsSG9sZGVyQ2xhc3Muc2Nyb2xsZWQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIC5sZXZlbEhvbGRlckNsYXNzID4gaDIsICNtZW51IC5tdWx0aWxldmVscHVzaG1lbnVfd3JhcHBlciAubGV2ZWxIb2xkZXJDbGFzcyAuaGVhZGluZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIC5sZXZlbEhvbGRlckNsYXNzID4gaDI6bnRoLWNoaWxkKDIpLCAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgLmxldmVsSG9sZGVyQ2xhc3MgLmhlYWRpbmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICAgICAgICNtZW51IC5tdWx0aWxldmVscHVzaG1lbnVfd3JhcHBlciAubGV2ZWxIb2xkZXJDbGFzcyA+IGgyOm50aC1jaGlsZCgyKSBhLCAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgLmxldmVsSG9sZGVyQ2xhc3MgLmhlYWRpbmc6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgLmxldmVsSG9sZGVyQ2xhc3MgPiBoMiBhLCAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgLmxldmVsSG9sZGVyQ2xhc3MgLmhlYWRpbmcgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIC5iYWNrSXRlbUNsYXNzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgbGkge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RkZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjZlbTsgfVxuICAgICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7IH1cbiAgICAgICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3YmZmOyB9XG4gICAgICAjbWVudSAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NlZDRkYTsgfVxuICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NlZDRkYTsgfVxuICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIGxpLnByaW1hcnktbmF2LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NlZDRkYTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIGxpLnByaW1hcnktbmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7IH1cbiAgICAgICNtZW51IC5tdWx0aWxldmVscHVzaG1lbnVfd3JhcHBlciB1bC5tYXJrdXAgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI21lbnUgLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkzcmVtOyB9XG4gICAgICAgICNtZW51IC5tdWx0aWxldmVscHVzaG1lbnVfd3JhcHBlciBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICNtZW51IC5tdWx0aWxldmVscHVzaG1lbnVfd3JhcHBlciBhIGkuZmxvYXRMZWZ0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKkBtaXhpbiBidG4tZGFya2JsdWUtd3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtZGFya2VyLTI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtb3RoZXItaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZS1vdGhlci1ob3ZlcjtcclxuICAgIH1cclxufSovXG5ib2R5IHtcbiAgY29sb3I6ICMxNzFBMjE7IH1cbiAgYm9keSAubm8tYnJlYWsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuYSB7XG4gIGNvbG9yOiAjMkE3NEFDOyB9XG5cbm1haW4sIGJvZHkuc3VicGFnZSBtYWluLCAuY29udGVudC1tZW51LWNvbHVtbiB7XG4gIC8qIGhlYWRsaW5lIGdyaWQgZWRpdG9yIGFsd2F5cyBzdHlsZXMqLyB9XG4gIG1haW4gaDEsIG1haW4gaDIsIG1haW4gaDMsIG1haW4gaDQsIG1haW4gaDUsIG1haW4gaDYsIGJvZHkuc3VicGFnZSBtYWluIGgxLCBib2R5LnN1YnBhZ2UgbWFpbiBoMiwgYm9keS5zdWJwYWdlIG1haW4gaDMsIGJvZHkuc3VicGFnZSBtYWluIGg0LCBib2R5LnN1YnBhZ2UgbWFpbiBoNSwgYm9keS5zdWJwYWdlIG1haW4gaDYsIC5jb250ZW50LW1lbnUtY29sdW1uIGgxLCAuY29udGVudC1tZW51LWNvbHVtbiBoMiwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDMsIC5jb250ZW50LW1lbnUtY29sdW1uIGg0LCAuY29udGVudC1tZW51LWNvbHVtbiBoNSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIGgxLCBtYWluIGgyLCBtYWluIGgzLCBtYWluIGg0LCBtYWluIGg1LCBtYWluIGg2LCBib2R5LnN1YnBhZ2UgbWFpbiBoMSwgYm9keS5zdWJwYWdlIG1haW4gaDIsIGJvZHkuc3VicGFnZSBtYWluIGgzLCBib2R5LnN1YnBhZ2UgbWFpbiBoNCwgYm9keS5zdWJwYWdlIG1haW4gaDUsIGJvZHkuc3VicGFnZSBtYWluIGg2LCAuY29udGVudC1tZW51LWNvbHVtbiBoMSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDIsIC5jb250ZW50LW1lbnUtY29sdW1uIGgzLCAuY29udGVudC1tZW51LWNvbHVtbiBoNCwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDUsIC5jb250ZW50LW1lbnUtY29sdW1uIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBtYWluIGgxLCBtYWluIGgyLmgxLXN0eWxlLCBib2R5LnN1YnBhZ2UgbWFpbiBoMSwgYm9keS5zdWJwYWdlIG1haW4gaDIuaDEtc3R5bGUsIC5jb250ZW50LW1lbnUtY29sdW1uIGgxLCAuY29udGVudC1tZW51LWNvbHVtbiBoMi5oMS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9XG4gIG1haW4gLmgyLXN0eWxlLWJsYWNrLCBib2R5LnN1YnBhZ2UgbWFpbiAuaDItc3R5bGUtYmxhY2ssIC5jb250ZW50LW1lbnUtY29sdW1uIC5oMi1zdHlsZS1ibGFjayB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIG1haW4gaDIsIGJvZHkuc3VicGFnZSBtYWluIGgyLCAuY29udGVudC1tZW51LWNvbHVtbiBoMiB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9XG4gIG1haW4gaDMsIGJvZHkuc3VicGFnZSBtYWluIGgzLCAuY29udGVudC1tZW51LWNvbHVtbiBoMyB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIG1haW4gaDQsIGJvZHkuc3VicGFnZSBtYWluIGg0LCAuY29udGVudC1tZW51LWNvbHVtbiBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEubGlnaHQtbWVkaXVtLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgyLmxpZ2h0LW1lZGl1bSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMy5saWdodC1tZWRpdW0sIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDQubGlnaHQtbWVkaXVtLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg1LmxpZ2h0LW1lZGl1bSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNi5saWdodC1tZWRpdW0sIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgxLmxpZ2h0LW1lZGl1bSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDIubGlnaHQtbWVkaXVtLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMy5saWdodC1tZWRpdW0sIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg0LmxpZ2h0LW1lZGl1bSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDUubGlnaHQtbWVkaXVtLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNi5saWdodC1tZWRpdW0sIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGgxLmxpZ2h0LW1lZGl1bSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDIubGlnaHQtbWVkaXVtLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoMy5saWdodC1tZWRpdW0sIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGg0LmxpZ2h0LW1lZGl1bSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDUubGlnaHQtbWVkaXVtLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoNi5saWdodC1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMS5sYXJnZSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMi5sYXJnZSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMy5sYXJnZSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNC5sYXJnZSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNS5sYXJnZSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNi5sYXJnZSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEubGFyZ2UsIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgyLmxhcmdlLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMy5sYXJnZSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDQubGFyZ2UsIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg1LmxhcmdlLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNi5sYXJnZSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEubGFyZ2UsIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGgyLmxhcmdlLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoMy5sYXJnZSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDQubGFyZ2UsIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGg1LmxhcmdlLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoNi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgxLmxhcmdlLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgyLmxhcmdlLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgzLmxhcmdlLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg0LmxhcmdlLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg1LmxhcmdlLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg2LmxhcmdlLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMS5sYXJnZSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDIubGFyZ2UsIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgzLmxhcmdlLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNC5sYXJnZSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDUubGFyZ2UsIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg2LmxhcmdlLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoMS5sYXJnZSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDIubGFyZ2UsIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGgzLmxhcmdlLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoNC5sYXJnZSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDUubGFyZ2UsIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGg2LmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMS5tZWRpdW0sIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDIubWVkaXVtLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgzLm1lZGl1bSwgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNC5tZWRpdW0sIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDUubWVkaXVtLCBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg2Lm1lZGl1bSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEubWVkaXVtLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoMi5tZWRpdW0sIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGgzLm1lZGl1bSwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDQubWVkaXVtLCBib2R5LnN1YnBhZ2UgbWFpbiAuaGVhZGxpbmUtc2VjdGlvbiBoNS5tZWRpdW0sIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkbGluZS1zZWN0aW9uIGg2Lm1lZGl1bSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEubWVkaXVtLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoMi5tZWRpdW0sIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGgzLm1lZGl1bSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDQubWVkaXVtLCAuY29udGVudC1tZW51LWNvbHVtbiAuaGVhZGxpbmUtc2VjdGlvbiBoNS5tZWRpdW0sIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkbGluZS1zZWN0aW9uIGg2Lm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEgKyBoMiwgYm9keS5zdWJwYWdlIG1haW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEgKyBoMiwgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmhlYWRsaW5lLXNlY3Rpb24gaDEgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFpbiBoMSwgbWFpbiBoMi5oMS1zdHlsZSwgbWFpbiBoMiwgYm9keS5zdWJwYWdlIG1haW4gaDEsIGJvZHkuc3VicGFnZSBtYWluIGgyLmgxLXN0eWxlLCBib2R5LnN1YnBhZ2UgbWFpbiBoMiwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDEsIC5jb250ZW50LW1lbnUtY29sdW1uIGgyLmgxLXN0eWxlLCAuY29udGVudC1tZW51LWNvbHVtbiBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluIGgxLCBtYWluIGgyLmgxLXN0eWxlLCBtYWluIGgyLCBib2R5LnN1YnBhZ2UgbWFpbiBoMSwgYm9keS5zdWJwYWdlIG1haW4gaDIuaDEtc3R5bGUsIGJvZHkuc3VicGFnZSBtYWluIGgyLCAuY29udGVudC1tZW51LWNvbHVtbiBoMSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDIuaDEtc3R5bGUsIC5jb250ZW50LW1lbnUtY29sdW1uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAgIG1haW4gaDEuaDItc3R5bGUtYmxhY2ssIGJvZHkuc3VicGFnZSBtYWluIGgxLmgyLXN0eWxlLWJsYWNrLCAuY29udGVudC1tZW51LWNvbHVtbiBoMS5oMi1zdHlsZS1ibGFjayB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH1cbiAgICBtYWluIGgxLCBtYWluIGgyLmgxLXN0eWxlLCBtYWluIGgyLCBtYWluIGgzLCBtYWluIGg0LCBtYWluIGg1LCBtYWluIGg2LCBib2R5LnN1YnBhZ2UgbWFpbiBoMSwgYm9keS5zdWJwYWdlIG1haW4gaDIuaDEtc3R5bGUsIGJvZHkuc3VicGFnZSBtYWluIGgyLCBib2R5LnN1YnBhZ2UgbWFpbiBoMywgYm9keS5zdWJwYWdlIG1haW4gaDQsIGJvZHkuc3VicGFnZSBtYWluIGg1LCBib2R5LnN1YnBhZ2UgbWFpbiBoNiwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDEsIC5jb250ZW50LW1lbnUtY29sdW1uIGgyLmgxLXN0eWxlLCAuY29udGVudC1tZW51LWNvbHVtbiBoMiwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDMsIC5jb250ZW50LW1lbnUtY29sdW1uIGg0LCAuY29udGVudC1tZW51LWNvbHVtbiBoNSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBtYWluIC5oZWFkZXItd2hpdGUsIGJvZHkuc3VicGFnZSBtYWluIC5oZWFkZXItd2hpdGUsIC5jb250ZW50LW1lbnUtY29sdW1uIC5oZWFkZXItd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgbWFpbiAubWFyaW5lci1ibHVlLWNvbG9yLCBtYWluIC5kYXJrLWJsdWUtY29sb3IsIGJvZHkuc3VicGFnZSBtYWluIC5tYXJpbmVyLWJsdWUtY29sb3IsIGJvZHkuc3VicGFnZSBtYWluIC5kYXJrLWJsdWUtY29sb3IsIC5jb250ZW50LW1lbnUtY29sdW1uIC5tYXJpbmVyLWJsdWUtY29sb3IsIC5jb250ZW50LW1lbnUtY29sdW1uIC5kYXJrLWJsdWUtY29sb3Ige1xuICAgIGNvbG9yOiAjMmY4MGQyICFpbXBvcnRhbnQ7IH1cbiAgbWFpbiBwLCBib2R5LnN1YnBhZ2UgbWFpbiBwLCAuY29udGVudC1tZW51LWNvbHVtbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgbWFpbiBzZWN0aW9uIHVsIGxpLCBib2R5LnN1YnBhZ2UgbWFpbiBzZWN0aW9uIHVsIGxpLCAuY29udGVudC1tZW51LWNvbHVtbiBzZWN0aW9uIHVsIGxpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIG1haW4gc2VjdGlvbiB1bCBsaTo6YmVmb3JlLCBib2R5LnN1YnBhZ2UgbWFpbiBzZWN0aW9uIHVsIGxpOjpiZWZvcmUsIC5jb250ZW50LW1lbnUtY29sdW1uIHNlY3Rpb24gdWwgbGk6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICM2NEM2RTI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgbWFpbiBzZWN0aW9uIHVsLmxpc3RBczJDb2x1bW5zLCBib2R5LnN1YnBhZ2UgbWFpbiBzZWN0aW9uIHVsLmxpc3RBczJDb2x1bW5zLCAuY29udGVudC1tZW51LWNvbHVtbiBzZWN0aW9uIHVsLmxpc3RBczJDb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICBtYWluIHNlY3Rpb24gdWwubGlzdEFzMkNvbHVtbnMgPiBsaSwgYm9keS5zdWJwYWdlIG1haW4gc2VjdGlvbiB1bC5saXN0QXMyQ29sdW1ucyA+IGxpLCAuY29udGVudC1tZW51LWNvbHVtbiBzZWN0aW9uIHVsLmxpc3RBczJDb2x1bW5zID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1haW4gc2VjdGlvbiB1bC5saXN0QXMyQ29sdW1ucyA+IGxpLCBib2R5LnN1YnBhZ2UgbWFpbiBzZWN0aW9uIHVsLmxpc3RBczJDb2x1bW5zID4gbGksIC5jb250ZW50LW1lbnUtY29sdW1uIHNlY3Rpb24gdWwubGlzdEFzMkNvbHVtbnMgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFpbiBzZWN0aW9uIHVsLmxpc3RBczJDb2x1bW5zID4gbGksIGJvZHkuc3VicGFnZSBtYWluIHNlY3Rpb24gdWwubGlzdEFzMkNvbHVtbnMgPiBsaSwgLmNvbnRlbnQtbWVudS1jb2x1bW4gc2VjdGlvbiB1bC5saXN0QXMyQ29sdW1ucyA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgbWFpbiBzZWN0aW9uIHVsLmxpc3RBczJDb2x1bW5zOjphZnRlciwgYm9keS5zdWJwYWdlIG1haW4gc2VjdGlvbiB1bC5saXN0QXMyQ29sdW1uczo6YWZ0ZXIsIC5jb250ZW50LW1lbnUtY29sdW1uIHNlY3Rpb24gdWwubGlzdEFzMkNvbHVtbnM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBtYWluIC5MYXJnZVRleHQsIGJvZHkuc3VicGFnZSBtYWluIC5MYXJnZVRleHQsIC5jb250ZW50LW1lbnUtY29sdW1uIC5MYXJnZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFpbiAuTGFyZ2VUZXh0LCBib2R5LnN1YnBhZ2UgbWFpbiAuTGFyZ2VUZXh0LCAuY29udGVudC1tZW51LWNvbHVtbiAuTGFyZ2VUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgbWFpbiBwLk1lZGl1bVRleHQsIGJvZHkuc3VicGFnZSBtYWluIHAuTWVkaXVtVGV4dCwgLmNvbnRlbnQtbWVudS1jb2x1bW4gcC5NZWRpdW1UZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTsgfVxuXG4uYmx1ZS1jb2xvciwgLm1hbGlidS1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM4MGJmZmYgIWltcG9ydGFudDsgfVxuXG4uc2VhZ3VsbC1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM5MGQ5ZWUgIWltcG9ydGFudDsgfVxuXG4ucmVkLWNvbG9yIHtcbiAgY29sb3I6ICNEOTM4MzE7IH1cblxuLmJnLWYzZjNmMyAucmVkLWNvbG9yLCAuYmctMGUyODNmIC5yZWQtY29sb3Ige1xuICBjb2xvcjogI0ZBM0IyQTsgfVxuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iZy0wZTI4M2YsIC5iZy0wMzEwMjYsIC5iZy0xMjMxN2Ige1xuICAvKmRhcmsgb3ZlcnJpZGUqLyB9XG4gIC5iZy0wZTI4M2YgcCwgLmJnLTBlMjgzZiB1bCBsaSwgLmJnLTBlMjgzZiBkaXYsIC5iZy0wMzEwMjYgcCwgLmJnLTAzMTAyNiB1bCBsaSwgLmJnLTAzMTAyNiBkaXYsIC5iZy0xMjMxN2IgcCwgLmJnLTEyMzE3YiB1bCBsaSwgLmJnLTEyMzE3YiBkaXYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iZy0wZTI4M2YgaDEsIC5iZy0wZTI4M2YgaDIsIC5iZy0wZTI4M2YgaDMsIC5iZy0wZTI4M2YgaDQsIC5iZy0wZTI4M2YgaDUsIC5iZy0wZTI4M2YgaDYsIC5iZy0wMzEwMjYgaDEsIC5iZy0wMzEwMjYgaDIsIC5iZy0wMzEwMjYgaDMsIC5iZy0wMzEwMjYgaDQsIC5iZy0wMzEwMjYgaDUsIC5iZy0wMzEwMjYgaDYsIC5iZy0xMjMxN2IgaDEsIC5iZy0xMjMxN2IgaDIsIC5iZy0xMjMxN2IgaDMsIC5iZy0xMjMxN2IgaDQsIC5iZy0xMjMxN2IgaDUsIC5iZy0xMjMxN2IgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy0wZTI4M2Yge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUyODNmOyB9XG5cbi5iZy0xMjMxN2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTdiOyB9XG5cbi5iZy0wMzEwMjYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxMDI2OyB9XG5cbi5iZy1mM2YzZjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG5cbi5iZy1mNWY1ZjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgZGl2LmNvbnRhaW5lci5tYXgtd2lkdGgtc2hvcnQge1xuICAgIG1heC13aWR0aDogMTA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNXB4KSB7XG4gIGRpdi5jb250YWluZXIubWF4LXdpZHRoLXdpZGUge1xuICAgIG1heC13aWR0aDogMTUwNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NzBweCkge1xuICBkaXYuY29udGFpbmVyLm1heC13aWR0aC13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDE2MTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgZGl2LmNvbnRhaW5lci5tYXgtd2lkdGgtc3RhbmRhcmQge1xuICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cblxuLnJ0ZSBwLmltZy1sZWZ0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ydGUgcC5pbWctcmlnaHQgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG4gIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucnRlIHAuaW1nLWxlZnQgaW1nIHtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7IH1cbiAgLnJ0ZSBwLmltZy1yaWdodCBpbWcge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMTVweDsgfSB9XG5cbnAud2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjsgfVxuXG5wLnNtYWxsLXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH0gfVxuXG5hLnNraXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYS5za2lwLWNvbnRlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiAxMDMyOyB9XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAvKiBiZyBjb2xvciBjb2x1bW4gdG9wIHBhZGRpbmcgZm9yIGZpcnN0IGhlYWRsaW5lKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci0yID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci0yID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci0zID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci0zID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci0zID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci00ID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci00ID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci00ID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBtYWluIC5yZXZlcnNlLW1vYmlsZS1vcmRlci00ID4gLmJvZHkgLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYWluIC5tb2JpbGUtcGFkZGluZy0xNXB4IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDsgfSB9XG4gIG1haW4gPiAuY29udGVudC1ncmlkIC5jb250ZW50LWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG4gIG1haW4gLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogNDNweDsgfSB9XG4gIG1haW4gLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFpbiAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIG1haW4gLmNvbHVtbi5jb2x1bW4tMTIucnRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIG1haW4gLmNvbHVtbi5jb2x1bW4tMTIucnRlLmhvcml6b250YWxCcmVhayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIG1haW4gLmNvbHVtbi5jb2x1bW4tMTIucnRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBtYWluIC5jb2x1bW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgIG1haW4gLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG4gIG1haW4gLmNvbnRhaW5lci1mbHVpZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICBtYWluIC5jb250YWluZXItZmx1aWQtYmcubGlnaHQtYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFpbiAuY29udGFpbmVyLWZsdWlkLWJnLmxpZ2h0LWJsdWUtYmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICBtYWluIC5wYWRkZWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4gLnBhZGRlZC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgbWFpbiAuYnAtbWVkaXVtUGFkZGluZyA+IC5ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBtYWluIC50cC1tZWRpdW1QYWRkaW5nID4gLmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIG1haW4gLmJwLWxhcmdlUGFkZGluZyA+IC5ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBtYWluIC50cC1sYXJnZVBhZGRpbmcgPiAuYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgbWFpbiAuY29udGFpbmVyLWZsdWlkIC5tYWNybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBtYWluIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgbWFpbiAuY29udGVudC1ib2R5ID4gc2VjdGlvbi5oYXMtYmdjb2xvcjpmaXJzdC1jaGlsZCAuYm9keSA+IC5jb2x1bW4tMTIuaGVhZGxpbmU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBtYWluIC5tYXgtd2lkdGgtbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICBtYWluIC5tYXgtd2lkdGgtbWVkIHtcbiAgICAgIG1heC13aWR0aDogODk1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1haW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgbWFpbi5oYXMtYmFubmVyLWZvcm0gLmNvbnRlbnQtYm9keSA+IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5icmVhZGNydW1icyA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4uYnJlYWRjcnVtYnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzE1NzRCNjsgfVxuICAgIC5icmVhZGNydW1icyB1bCBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgbGkgKyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uZmx1aWQtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5mbHVpZC1icmVhZGNydW1iIC5icmVhZGNydW1icyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4udHAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4vKiBMaXZlY2hhdCAqL1xuLmxpdmVjaGF0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHZoO1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubGl2ZWNoYXQgLm1vZGFsLXdpbmRvdyB7XG4gICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgbWFyZ2luLXRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmxpdmVjaGF0IC5tb2RhbC13aW5kb3cgLnRpdGxlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTg0MTU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5saXZlY2hhdCAubW9kYWwtd2luZG93IC50aXRsZWJhciA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubGl2ZWNoYXQgLm1vZGFsLXdpbmRvdyAudGl0bGViYXIgLmNoYXQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9jaGF0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmxpdmVjaGF0IC5tb2RhbC13aW5kb3cgLnRpdGxlYmFyIC5tb2RlLWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgLmxpdmVjaGF0IC5tb2RhbC13aW5kb3cgLnRpdGxlYmFyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmxpdmVjaGF0IC5tb2RhbC13aW5kb3cgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGhlaWdodDogMzM1cHg7IH1cbiAgLmxpdmVjaGF0LmFjdGl2ZSAubW9kYWwtd2luZG93IHtcbiAgICBtYXJnaW4tdG9wOiAtMzg5cHg7IH1cblxuLyogR2xvYmFsIHNsaWNrICovXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwOyB9XG5cbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLnNsaWNrLXByZXY6Zm9jdXMsIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogR2xvYmFsIExvYWRpbmcgVnVlIExvYWRpbmcgQWpheCovXG4ubG9hZGluZy1zcGlubmVyLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyLmxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyLmxvYWQgLmxvYWRpbmctc3Bpbm5lci13cmFwcGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyLm5vLWxvYWQgLmxvYWRpbmctc3Bpbm5lci13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxvYWRpbmctc3Bpbm5lci1jb250YWluZXIubm8tbG9hZC53YXMtc2hvd24gLmxvYWRpbmctc3Bpbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyIC5sb2FkaW5nLXNwaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2FkaW5nLXNwaW5uZXItY29udGFpbmVyIC5zcGlubmVyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLyogQm9vdHN0cmFwICovXG4uYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBjbG9zZSBtb2RhbCAqLyB9XG4gIC5idG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZDQ0VGO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMUZDQ0VGO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG4gICAgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkNDRUY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBFbmQgQm9vdHN0cmFwICovXG4uZm9vdGVyLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMxMDI2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIge1xuICAgIC8qQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7Ki9cbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAvKiBtZWRpYSBydWxlcyAqLyB9XG4gICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItdGl0bGUsIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciBoNC51bWJyYWNvLWZvcm1zLWNhcHRpb24sIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWZvcm0tdGl0bGUge1xuICAgICAgLypmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5OyovXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNENEQ5REQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItdGl0bGUsIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciBoNC51bWJyYWNvLWZvcm1zLWNhcHRpb24sIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWZvcm0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTgxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDsgfVxuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Q0RDlERDsgfVxuICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi5mb290ZXItbmF2aWdhdGlvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4gdWwuZm9vdGVyLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbiB1bC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uIC5mb290LW1haW4tbmF2aWdhdGlvbi1pdGVtIGEsIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4gdWwuZm9vdGVyLW1haW4tbmF2aWdhdGlvbiAuZm9vdC1tYWluLW5hdmlnYXRpb24taXRlbS5oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbiB1bC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uIC5mb290LW1haW4tbmF2aWdhdGlvbi1pdGVtLmhlYWRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1maXJzdCB7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWZpcnN0IC5jb250YWN0LWFkZHJlc3MgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjE3MDczOyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1maXJzdCAuY29udGFjdC1hZGRyZXNzIGE6Zm9jdXMsIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tZmlyc3QgLmNvbnRhY3QtYWRkcmVzcyBhOmhvdmVyLCAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWZpcnN0IC5jb250YWN0LWFkZHJlc3MgYTphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IHtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1jb250ZW50IC5zdGF5LWluZm9ybWVkLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWxhc3QgLnN0YXktaW5mb3JtZWQtY29udGVudCAuc3RheS1pbmZvcm1lZC1oZWFkZXIgLmJsdWUtY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6ICM5MEQ5RUU7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWxhc3QgLnN0YXktaW5mb3JtZWQtY29udGVudCAuc3RheS1pbmZvcm1lZC1oZWFkZXIgLnJlZC1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogI0Q5MzgzMTsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWxhc3QgLnN0YXktaW5mb3JtZWQtY29udGVudCAuc3RheS1pbmZvcm1lZC1zdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDhweCA4cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0gLmZvcm0taW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxNzFBMjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDsgfVxuICAgICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0gLmVtYWlsLXNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0gLnVtYnJhY28tZm9ybXMtcGFnZSBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5MEQ5RUU7IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTBEOUVFO1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkwRDlFRSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkwRDlFRTsgfVxuICAgICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0gLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWZvcm0gLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5idG4tcmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweCA2cHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MzgzMTtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuYnRuLXJlZC5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5idG4tcmVkLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5idG4tcmVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVGNTg7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWJ1dHRvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkLWJ1dHRvbnMgLmJ0biB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkwRDlFRTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1idXR0b25zIC5idG4uZmlyc3Qge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1idXR0b25zIC5idG4uc2Vjb25kIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWxhc3QgLnN0YXktaW5mb3JtZWQtYnV0dG9ucyAuYnRuIHtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1idXR0b25zIC5idG4uZmlyc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDsgfVxuICAgICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWxhc3QgLnN0YXktaW5mb3JtZWQtYnV0dG9ucyAuYnRuLnNlY29uZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi1maXJzdCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tZmlyc3QsIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4tbGFzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLWxhc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY4cHgpIHtcbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uIHVsLmZvb3Rlci1tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi5jb2x1bW4tbGFzdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDY4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjI1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uLmNvbHVtbi1sYXN0IC5zdGF5LWluZm9ybWVkIC5zdGF5LWluZm9ybWVkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuY29sdW1uLWxhc3QgLnN0YXktaW5mb3JtZWQtZm9ybSAudW1icmFjby1mb3Jtcy1wYWdlIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbiB1bC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbi5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5mb290ZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItcm93LW1haW4gLmNvbHVtbiB1bC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4gdWwuZm9vdGVyLW1haW4tbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1yb3ctbWFpbiAuY29sdW1uIHVsLmZvb3Rlci1tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXJvdy1tYWluIC5jb2x1bW4uY29sdW1uLWxhc3QgLnN0YXktaW5mb3JtZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMTAyNjtcbiAgICBjb2xvcjogI0U4RTNERDtcbiAgICBwYWRkaW5nOiA1MHB4IDMycHggNDJweCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSBhIHtcbiAgICAgIGNvbG9yOiAjRThFM0REO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLXV0aWxpdHkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRDREOUREO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjRThFM0REO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwcGVyLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXBwZXIuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwcGVyLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwcGVyLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwcGVyLm1vYmlsZSAuZm9vdGVyLWVuZC1uYXYtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwcGVyLm1vYmlsZSAuZm9vdGVyLWVuZC1uYXYtbW9iaWxlIC5mb290ZXItbmF2LWNvbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLXV0aWxpdHkgLmZvb3Rlci1uYXYgLmZvb3Rlci1uYXYtd3JhcHBlci5tb2JpbGUgLmZvb3Rlci1lbmQtbmF2LW1vYmlsZSAuZm9vdGVyLW5hdi1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXBwZXIubW9iaWxlIC5mb290ZXItZW5kLW5hdi1tb2JpbGUgLmZvb3Rlci1uYXYtY29sIC5pbm5lci1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLXV0aWxpdHkgLmZvb3Rlci1uYXYgLmZvb3Rlci1uYXYtd3JhcHBlci5tb2JpbGUgLmZvb3Rlci1lbmQtbmF2LW1vYmlsZSAuZm9vdGVyLW5hdi1jb2wgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5kaXNjbGFpbWVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5kaXNjbGFpbWVyOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RTNERDtcbiAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLXV0aWxpdHkgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLXV0aWxpdHkgLmZvb3Rlci1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci11dGlsaXR5IC5mb290ZXItbmF2IC5mb290ZXItbmF2LXdyYXBwZXIubW9iaWxlIC5mb290ZXItZW5kLW5hdi1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItdXRpbGl0eSAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwcGVyLm1vYmlsZSAuZm9vdGVyLWVuZC1uYXYtbW9iaWxlIC5mb290ZXItbmF2LWNvbCAuaW5uZXItY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3Rlci1tYWluIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTUxQjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb290ZXItbWFpbiAuc29jaWFsLW1lZGlhLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvb3Rlci1tYWluIC5zb2NpYWwtbWVkaWEgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuc29jaWFsLW1lZGlhIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXItbWFpbiAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLnNvY2lhbC1tZWRpYS5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5zb2NpYWwtbWVkaWEuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLnNvY2lhbC1tZWRpYSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgICAgICAgICAgIC5mb290ZXItbWFpbiAuc29jaWFsLW1lZGlhIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWFpbiB7XG4gICAgICAvKmEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZvb3Rlci10ZXh0LWNvbG9yLWRhcmtlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki8gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvbWUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNXB4KSB7XG4gIC5ob21lIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3NjBweCkge1xuICAuaG9tZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE3MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODQwcHgpIHtcbiAgLmhvbWUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7IH0gfVxuXG4uc3VicGFnZSBtYWluIHtcbiAgLyogZGVmYXVsdCBzdWJwYWdlIHJ0ZSB0ZXh0Ki9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIC8qbm8gc3VicGFnZSBiYW5uZXIsIHJlbW92ZSBtYWluIHRvcCBtYXJnaW4qL1xuICAvKmJnIGNvbG9yIGVuY29tcGFzcyBicmVhZGNydW1icyovIH1cbiAgLnN1YnBhZ2UgbWFpbiBoMSwgLnN1YnBhZ2UgbWFpbiBoMiwgLnN1YnBhZ2UgbWFpbiBoMywgLnN1YnBhZ2UgbWFpbiBoNCwgLnN1YnBhZ2UgbWFpbiBoNSwgLnN1YnBhZ2UgbWFpbiBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnN1YnBhZ2UgbWFpbiAubW9iaWxlLW92ZXJsYXkgKyAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IC0xN3B4OyB9XG4gIC5zdWJwYWdlIG1haW4uaGFzLWJhbm5lciAubW9iaWxlLW92ZXJsYXkgKyAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1YnBhZ2UgbWFpbiAubW9iaWxlLW92ZXJsYXkgKyBzZWN0aW9uLnNlY3Rpb24tMCwgLnN1YnBhZ2UgbWFpbiAuYnJlYWRjcnVtYnMgKyBzZWN0aW9uLnNlY3Rpb24tMCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAuc3VicGFnZSBtYWluIC5tb2JpbGUtb3ZlcmxheSArIHNlY3Rpb24uc2VjdGlvbi0wLmhhcy1iZ2NvbG9yLCAuc3VicGFnZSBtYWluIC5icmVhZGNydW1icyArIHNlY3Rpb24uc2VjdGlvbi0wLmhhcy1iZ2NvbG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IC00M3B4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgLnN1YnBhZ2UgbWFpbiAubW9iaWxlLW92ZXJsYXkgKyBzZWN0aW9uLnNlY3Rpb24tMC5oYXMtYmdjb2xvciAuY29udGFpbmVyLWZsdWlkLWJnLCAuc3VicGFnZSBtYWluIC5icmVhZGNydW1icyArIHNlY3Rpb24uc2VjdGlvbi0wLmhhcy1iZ2NvbG9yIC5jb250YWluZXItZmx1aWQtYmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjhweDsgfVxuICAgICAgLnN1YnBhZ2UgbWFpbiAubW9iaWxlLW92ZXJsYXkgKyBzZWN0aW9uLnNlY3Rpb24tMC5oYXMtYmdjb2xvciA+IC5jb250YWluZXIsIC5zdWJwYWdlIG1haW4gLmJyZWFkY3J1bWJzICsgc2VjdGlvbi5zZWN0aW9uLTAuaGFzLWJnY29sb3IgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4cHg7IH1cbiAgLnN1YnBhZ2UgbWFpbiAuYmctMGUyODNmLCAuc3VicGFnZSBtYWluIC5iZy0xMjMxN2Ige1xuICAgIC8qZGFyayBvdmVycmlkZSovIH1cbiAgICAuc3VicGFnZSBtYWluIC5iZy0wZTI4M2YgcCwgLnN1YnBhZ2UgbWFpbiAuYmctMGUyODNmIHVsIGxpLCAuc3VicGFnZSBtYWluIC5iZy0wZTI4M2YgZGl2LCAuc3VicGFnZSBtYWluIC5iZy0xMjMxN2IgcCwgLnN1YnBhZ2UgbWFpbiAuYmctMTIzMTdiIHVsIGxpLCAuc3VicGFnZSBtYWluIC5iZy0xMjMxN2IgZGl2IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN1YnBhZ2UgbWFpbiAuYmctMGUyODNmIGgxLCAuc3VicGFnZSBtYWluIC5iZy0wZTI4M2YgaDIsIC5zdWJwYWdlIG1haW4gLmJnLTBlMjgzZiBoMywgLnN1YnBhZ2UgbWFpbiAuYmctMGUyODNmIGg0LCAuc3VicGFnZSBtYWluIC5iZy0wZTI4M2YgaDUsIC5zdWJwYWdlIG1haW4gLmJnLTBlMjgzZiBoNiwgLnN1YnBhZ2UgbWFpbiAuYmctMTIzMTdiIGgxLCAuc3VicGFnZSBtYWluIC5iZy0xMjMxN2IgaDIsIC5zdWJwYWdlIG1haW4gLmJnLTEyMzE3YiBoMywgLnN1YnBhZ2UgbWFpbiAuYmctMTIzMTdiIGg0LCAuc3VicGFnZSBtYWluIC5iZy0xMjMxN2IgaDUsIC5zdWJwYWdlIG1haW4gLmJnLTEyMzE3YiBoNiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3VicGFnZSAuY29udGFpbmVyLWlubGluZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLnN1YnBhZ2UgLmNvbHVtbi5jb2x1bW4tMTIucnRlIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgLnN1YnBhZ2UgLmNvbHVtbi5jb2x1bW4tMTIucnRlLmhvcml6b250YWxCcmVhayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnN1YnBhZ2UgbWFpbiBzZWN0aW9uLmhlYWRsaW5lLXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIC8qNDhweCovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1YnBhZ2UgbWFpbiBzZWN0aW9uLmhlYWRsaW5lLXNlY3Rpb24gaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWJwYWdlIG1haW4gc2VjdGlvbi5oZWFkbGluZS1zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG5cbi5zdWJwYWdlIG1haW4gc2VjdGlvbi5oZWFkbGluZS1zZWN0aW9uIGgxICsgaDIge1xuICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1YnBhZ2UgbWFpbiBwLCAuc3VicGFnZSBtYWluIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS42NWVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWJwYWdlIG1haW4gcCwgLnN1YnBhZ2UgbWFpbiBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuc3VicGFnZSBtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnN1YnBhZ2UgbWFpbiBoMSB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5zdWJwYWdlIG1haW4gLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucGlrYS1zaW5nbGUgLnBpa2EtdGl0bGUsIC5waWthLXNpbmdsZSAucGlrYS10aXRsZSBzZWxlY3Qge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGlrYS1zaW5nbGUgdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4ucGlrYS1zaW5nbGUgLnBpa2EtdGFibGUgdGgge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGlrYS1zaW5nbGUgLnBpa2EtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICAucGlrYS1zaW5nbGUgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmNWZiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBpa2Etc2luZ2xlIC5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBpa2Etc2luZ2xlIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MUExO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5waWthLXNpbmdsZSAuaXMtc2VsZWN0ZWQuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLkFydGljdWxhdGVBcmNoaXZlLCAuQXJ0aWN1bGF0ZVRhZ3MsIC5BcnRpY3VsYXRlUmljaFRleHQsIC5BcnRpY3VsYXRlTWFya2Rvd24sIC5BcnRpY3VsYXRlU2VhcmNoIHtcbiAgLypkZXRhaWwgcGFnZSovIH1cbiAgLkFydGljdWxhdGVBcmNoaXZlIC5icmVhZGNydW1icywgLkFydGljdWxhdGVUYWdzIC5icmVhZGNydW1icywgLkFydGljdWxhdGVSaWNoVGV4dCAuYnJlYWRjcnVtYnMsIC5BcnRpY3VsYXRlTWFya2Rvd24gLmJyZWFkY3J1bWJzLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuYnJlYWRjcnVtYnMge1xuICAgIC8qIC5jb250YWluZXIgLnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9Ki8gfVxuICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuYnJlYWRjcnVtYnMgPiAuY29udGFpbmVyID4gLnJvdywgLkFydGljdWxhdGVUYWdzIC5icmVhZGNydW1icyA+IC5jb250YWluZXIgPiAucm93LCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5icmVhZGNydW1icyA+IC5jb250YWluZXIgPiAucm93LCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5icmVhZGNydW1icyA+IC5jb250YWluZXIgPiAucm93LCAuQXJ0aWN1bGF0ZVNlYXJjaCAuYnJlYWRjcnVtYnMgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5icmVhZGNydW1icyB1bCwgLkFydGljdWxhdGVUYWdzIC5icmVhZGNydW1icyB1bCwgLkFydGljdWxhdGVSaWNoVGV4dCAuYnJlYWRjcnVtYnMgdWwsIC5BcnRpY3VsYXRlTWFya2Rvd24gLmJyZWFkY3J1bWJzIHVsLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuYnJlYWRjcnVtYnMgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLkFydGljdWxhdGVBcmNoaXZlIG1haW4sIC5BcnRpY3VsYXRlVGFncyBtYWluLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IG1haW4sIC5BcnRpY3VsYXRlTWFya2Rvd24gbWFpbiwgLkFydGljdWxhdGVTZWFyY2ggbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY2Rjk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgaDQsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciBoNCwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciBoNCwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciBoNCwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgaDQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLnNpZGVuYXYsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAuc2lkZW5hdiwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAuc2lkZW5hdiwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAuc2lkZW5hdiwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLnNpZGVuYXYge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC5zaWRlbmF2IC53aWRnZXQsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAuc2lkZW5hdiAud2lkZ2V0LCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC5zaWRlbmF2IC53aWRnZXQsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLnNpZGVuYXYgLndpZGdldCwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLnNpZGVuYXYgLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC53aWRnZXQsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldCwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldCAuY29udGVudCB1bCwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQgLmNvbnRlbnQgdWwsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldCAuY29udGVudCB1bCwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0IC5jb250ZW50IHVsLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0IC5jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0IC5jb250ZW50IHVsIGxpLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldCAuY29udGVudCB1bCBsaSwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0IC5jb250ZW50IHVsIGxpLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQgLmNvbnRlbnQgdWwgbGksIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQgLmNvbnRlbnQ6OmJlZm9yZSwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQgLmNvbnRlbnQ6OmJlZm9yZSwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0IC5jb250ZW50OjpiZWZvcmUsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldCAuY29udGVudDo6YmVmb3JlLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0IC5jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENEQ5REQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIGlucHV0LCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIGlucHV0LCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBpbnB1dCwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgaW5wdXQsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBpbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiA0NnB4IDEgMDsgfVxuICAgICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIGJ1dHRvbiwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBidXR0b24sIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIGJ1dHRvbiwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBidXR0b24sIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIGJ1dHRvbiwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIGZsZXg6IDkwcHggMCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBpbnB1dCwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBpbnB1dCwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgaW5wdXQsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIGlucHV0LCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIGZpZWxkc2V0IC5uZXdzbGV0dGVyIGJ1dHRvbiwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0Lm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgZmllbGRzZXQgLm5ld3NsZXR0ZXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBidXR0b24sIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQubmV3c2xldHRlciAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7IH0gfVxuICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuZXh0cmEtY29udGVudCAuY29udGFpbmVyLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5leHRyYS1jb250ZW50IC5jb250YWluZXIsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5leHRyYS1jb250ZW50IC5jb250YWluZXIsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5leHRyYS1jb250ZW50IC5jb250YWluZXIsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuZXh0cmEtY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LmV4dHJhLWNvbnRlbnQgLmNvbnRhaW5lciAuY29udGVudCwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQuZXh0cmEtY29udGVudCAuY29udGFpbmVyIC5jb250ZW50LCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC53aWRnZXQuZXh0cmEtY29udGVudCAuY29udGFpbmVyIC5jb250ZW50LCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQuZXh0cmEtY29udGVudCAuY29udGFpbmVyIC5jb250ZW50LCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0LmV4dHJhLWNvbnRlbnQgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGlucHV0LCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgaW5wdXQsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgaW5wdXQsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgaW5wdXQsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGJ1dHRvbiwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBidXR0b24sIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQjZEODtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGJ1dHRvbjpob3ZlciwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGJ1dHRvbjpob3ZlciwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBidXR0b246aG92ZXIsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgYnV0dG9uOmhvdmVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQTZDNTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgaW5wdXQsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBpbnB1dCwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBpbnB1dCwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBpbnB1dCwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgaW5wdXQge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMDsgfVxuICAgICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGJ1dHRvbiwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5zZWFyY2gtYmFyIGJ1dHRvbiwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBidXR0b24sIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLnNlYXJjaC1iYXIgYnV0dG9uLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuc2VhcmNoLWJhciBidXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTksIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuY29sLXMtOSwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuY29sLXMtOSwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuY29sLXMtOSwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTkge1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5jb2wtcy05LCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTksIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTksIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTksIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5jb2wtcy05IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTMsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuY29sLXMtMywgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuY29sLXMtMywgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuY29sLXMtMywgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTMge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5jb2wtcy0zLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTMsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTMsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmNvbC1zLTMsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5jb2wtcy0zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgaW5wdXQsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciBpbnB1dCwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciBpbnB1dCwgLkFydGljdWxhdGVNYXJrZG93biAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciBpbnB1dCwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5idG4sIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LnNlYXJjaC1ib3ggLnNlYXJjaEJhciAuYnRuLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC53aWRnZXQuc2VhcmNoLWJveCAuc2VhcmNoQmFyIC5idG4sIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmJ0biwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5zZWFyY2gtYm94IC5zZWFyY2hCYXIgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5yZWNlbnRwb3N0cyB1bCBsaSwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQucmVjZW50cG9zdHMgdWwgbGksIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQucmVjZW50cG9zdHMgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpIGEsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpIGEsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5yZWNlbnRwb3N0cyB1bCBsaSBhLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQucmVjZW50cG9zdHMgdWwgbGkgYSwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5yZWNlbnRwb3N0cyB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpIGE6aG92ZXIsIC5BcnRpY3VsYXRlVGFncyAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpIGE6aG92ZXIsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5yZWNlbnRwb3N0cyB1bCBsaSBhOmhvdmVyLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQucmVjZW50cG9zdHMgdWwgbGkgYTpob3ZlciwgLkFydGljdWxhdGVTZWFyY2ggLnNpZGViYXIgLndpZGdldC5yZWNlbnRwb3N0cyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkE3NEFDOyB9XG4gICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpIC50aW1lLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5yZWNlbnRwb3N0cyB1bCBsaSAudGltZSwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LnJlY2VudHBvc3RzIHVsIGxpIC50aW1lLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQucmVjZW50cG9zdHMgdWwgbGkgLnRpbWUsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQucmVjZW50cG9zdHMgdWwgbGkgLnRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5zaWRlYmFyIC53aWRnZXQuY2F0ZWdvcnlsaXN0IHVsLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5jYXRlZ29yeWxpc3QgdWwsIC5BcnRpY3VsYXRlUmljaFRleHQgLnNpZGViYXIgLndpZGdldC5jYXRlZ29yeWxpc3QgdWwsIC5BcnRpY3VsYXRlTWFya2Rvd24gLnNpZGViYXIgLndpZGdldC5jYXRlZ29yeWxpc3QgdWwsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuY2F0ZWdvcnlsaXN0IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LmNhdGVnb3J5bGlzdCB1bCBsaSwgLkFydGljdWxhdGVUYWdzIC5zaWRlYmFyIC53aWRnZXQuY2F0ZWdvcnlsaXN0IHVsIGxpLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5zaWRlYmFyIC53aWRnZXQuY2F0ZWdvcnlsaXN0IHVsIGxpLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQuY2F0ZWdvcnlsaXN0IHVsIGxpLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuc2lkZWJhciAud2lkZ2V0LmNhdGVnb3J5bGlzdCB1bCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAuc2lkZWJhciAud2lkZ2V0LmNhdGVnb3J5bGlzdCB1bCBsaTo6YmVmb3JlLCAuQXJ0aWN1bGF0ZVRhZ3MgLnNpZGViYXIgLndpZGdldC5jYXRlZ29yeWxpc3QgdWwgbGk6OmJlZm9yZSwgLkFydGljdWxhdGVSaWNoVGV4dCAuc2lkZWJhciAud2lkZ2V0LmNhdGVnb3J5bGlzdCB1bCBsaTo6YmVmb3JlLCAuQXJ0aWN1bGF0ZU1hcmtkb3duIC5zaWRlYmFyIC53aWRnZXQuY2F0ZWdvcnlsaXN0IHVsIGxpOjpiZWZvcmUsIC5BcnRpY3VsYXRlU2VhcmNoIC5zaWRlYmFyIC53aWRnZXQuY2F0ZWdvcnlsaXN0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0MxQzhDOTsgfVxuICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLmNvbnRlbnQtd3JhcHBlciwgLkFydGljdWxhdGVUYWdzIC5jb250ZW50LXdyYXBwZXIsIC5BcnRpY3VsYXRlUmljaFRleHQgLmNvbnRlbnQtd3JhcHBlciwgLkFydGljdWxhdGVNYXJrZG93biAuY29udGVudC13cmFwcGVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5jb250ZW50LXdyYXBwZXIsIC5BcnRpY3VsYXRlVGFncyAuY29udGVudC13cmFwcGVyLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5jb250ZW50LXdyYXBwZXIsIC5BcnRpY3VsYXRlTWFya2Rvd24gLmNvbnRlbnQtd3JhcHBlciwgLkFydGljdWxhdGVTZWFyY2ggLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgLkFydGljdWxhdGVBcmNoaXZlLkFydGljdWxhdGVSaWNoVGV4dCBpbWcuaW1nLWZsdWlkLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlQXJjaGl2ZS5BcnRpY3VsYXRlUmljaFRleHQgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSBpbWcuYmFubmVyLXRvcCwgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZVJpY2hUZXh0IGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZVJpY2hUZXh0IHAgaW1nLmJhbm5lci10b3AsIHAgLkFydGljdWxhdGVBcmNoaXZlLkFydGljdWxhdGVSaWNoVGV4dCBpbWcuYmFubmVyLXRvcCwgLkFydGljdWxhdGVBcmNoaXZlLkFydGljdWxhdGVNYXJrZG93biBpbWcuaW1nLWZsdWlkLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlQXJjaGl2ZS5BcnRpY3VsYXRlTWFya2Rvd24gbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSBpbWcuYmFubmVyLXRvcCwgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZU1hcmtkb3duIGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZU1hcmtkb3duIHAgaW1nLmJhbm5lci10b3AsIHAgLkFydGljdWxhdGVBcmNoaXZlLkFydGljdWxhdGVNYXJrZG93biBpbWcuYmFubmVyLXRvcCwgLkFydGljdWxhdGVUYWdzLkFydGljdWxhdGVSaWNoVGV4dCBpbWcuaW1nLWZsdWlkLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlVGFncy5BcnRpY3VsYXRlUmljaFRleHQgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSBpbWcuYmFubmVyLXRvcCwgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZVJpY2hUZXh0IGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZVJpY2hUZXh0IHAgaW1nLmJhbm5lci10b3AsIHAgLkFydGljdWxhdGVUYWdzLkFydGljdWxhdGVSaWNoVGV4dCBpbWcuYmFubmVyLXRvcCwgLkFydGljdWxhdGVUYWdzLkFydGljdWxhdGVNYXJrZG93biBpbWcuaW1nLWZsdWlkLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlVGFncy5BcnRpY3VsYXRlTWFya2Rvd24gbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSBpbWcuYmFubmVyLXRvcCwgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZU1hcmtkb3duIGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZU1hcmtkb3duIHAgaW1nLmJhbm5lci10b3AsIHAgLkFydGljdWxhdGVUYWdzLkFydGljdWxhdGVNYXJrZG93biBpbWcuYmFubmVyLXRvcCwgLkFydGljdWxhdGVSaWNoVGV4dC5BcnRpY3VsYXRlUmljaFRleHQgaW1nLmltZy1mbHVpZC5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0LkFydGljdWxhdGVSaWNoVGV4dCBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlIGltZy5iYW5uZXItdG9wLCBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlIC5BcnRpY3VsYXRlUmljaFRleHQuQXJ0aWN1bGF0ZVJpY2hUZXh0IGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0LkFydGljdWxhdGVSaWNoVGV4dCBwIGltZy5iYW5uZXItdG9wLCBwIC5BcnRpY3VsYXRlUmljaFRleHQuQXJ0aWN1bGF0ZVJpY2hUZXh0IGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0LkFydGljdWxhdGVNYXJrZG93biBpbWcuaW1nLWZsdWlkLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlUmljaFRleHQuQXJ0aWN1bGF0ZU1hcmtkb3duIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIC5jb250ZW50LW1lbnUtY29sdW1uIC5jb250ZW50LW1lbnUtaW1hZ2UgaW1nLmJhbm5lci10b3AsIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIC5jb250ZW50LW1lbnUtY29sdW1uIC5jb250ZW50LW1lbnUtaW1hZ2UgLkFydGljdWxhdGVSaWNoVGV4dC5BcnRpY3VsYXRlTWFya2Rvd24gaW1nLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlUmljaFRleHQuQXJ0aWN1bGF0ZU1hcmtkb3duIHAgaW1nLmJhbm5lci10b3AsIHAgLkFydGljdWxhdGVSaWNoVGV4dC5BcnRpY3VsYXRlTWFya2Rvd24gaW1nLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlTWFya2Rvd24uQXJ0aWN1bGF0ZVJpY2hUZXh0IGltZy5pbWctZmx1aWQuYmFubmVyLXRvcCwgLkFydGljdWxhdGVNYXJrZG93bi5BcnRpY3VsYXRlUmljaFRleHQgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSBpbWcuYmFubmVyLXRvcCwgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSAuQXJ0aWN1bGF0ZU1hcmtkb3duLkFydGljdWxhdGVSaWNoVGV4dCBpbWcuYmFubmVyLXRvcCwgLkFydGljdWxhdGVNYXJrZG93bi5BcnRpY3VsYXRlUmljaFRleHQgcCBpbWcuYmFubmVyLXRvcCwgcCAuQXJ0aWN1bGF0ZU1hcmtkb3duLkFydGljdWxhdGVSaWNoVGV4dCBpbWcuYmFubmVyLXRvcCwgLkFydGljdWxhdGVNYXJrZG93bi5BcnRpY3VsYXRlTWFya2Rvd24gaW1nLmltZy1mbHVpZC5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZU1hcmtkb3duLkFydGljdWxhdGVNYXJrZG93biBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlIGltZy5iYW5uZXItdG9wLCBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlIC5BcnRpY3VsYXRlTWFya2Rvd24uQXJ0aWN1bGF0ZU1hcmtkb3duIGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZU1hcmtkb3duLkFydGljdWxhdGVNYXJrZG93biBwIGltZy5iYW5uZXItdG9wLCBwIC5BcnRpY3VsYXRlTWFya2Rvd24uQXJ0aWN1bGF0ZU1hcmtkb3duIGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlUmljaFRleHQgaW1nLmltZy1mbHVpZC5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlUmljaFRleHQgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSBpbWcuYmFubmVyLXRvcCwgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlUmljaFRleHQgaW1nLmJhbm5lci10b3AsIC5BcnRpY3VsYXRlU2VhcmNoLkFydGljdWxhdGVSaWNoVGV4dCBwIGltZy5iYW5uZXItdG9wLCBwIC5BcnRpY3VsYXRlU2VhcmNoLkFydGljdWxhdGVSaWNoVGV4dCBpbWcuYmFubmVyLXRvcCwgLkFydGljdWxhdGVTZWFyY2guQXJ0aWN1bGF0ZU1hcmtkb3duIGltZy5pbWctZmx1aWQuYmFubmVyLXRvcCwgLkFydGljdWxhdGVTZWFyY2guQXJ0aWN1bGF0ZU1hcmtkb3duIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIC5jb250ZW50LW1lbnUtY29sdW1uIC5jb250ZW50LW1lbnUtaW1hZ2UgaW1nLmJhbm5lci10b3AsIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIC5jb250ZW50LW1lbnUtY29sdW1uIC5jb250ZW50LW1lbnUtaW1hZ2UgLkFydGljdWxhdGVTZWFyY2guQXJ0aWN1bGF0ZU1hcmtkb3duIGltZy5iYW5uZXItdG9wLCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlTWFya2Rvd24gcCBpbWcuYmFubmVyLXRvcCwgcCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlTWFya2Rvd24gaW1nLmJhbm5lci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLkFydGljdWxhdGVBcmNoaXZlLkFydGljdWxhdGVSaWNoVGV4dCBoMSwgLkFydGljdWxhdGVBcmNoaXZlLkFydGljdWxhdGVNYXJrZG93biBoMSwgLkFydGljdWxhdGVUYWdzLkFydGljdWxhdGVSaWNoVGV4dCBoMSwgLkFydGljdWxhdGVUYWdzLkFydGljdWxhdGVNYXJrZG93biBoMSwgLkFydGljdWxhdGVSaWNoVGV4dC5BcnRpY3VsYXRlUmljaFRleHQgaDEsIC5BcnRpY3VsYXRlUmljaFRleHQuQXJ0aWN1bGF0ZU1hcmtkb3duIGgxLCAuQXJ0aWN1bGF0ZU1hcmtkb3duLkFydGljdWxhdGVSaWNoVGV4dCBoMSwgLkFydGljdWxhdGVNYXJrZG93bi5BcnRpY3VsYXRlTWFya2Rvd24gaDEsIC5BcnRpY3VsYXRlU2VhcmNoLkFydGljdWxhdGVSaWNoVGV4dCBoMSwgLkFydGljdWxhdGVTZWFyY2guQXJ0aWN1bGF0ZU1hcmtkb3duIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5kYXRlLCAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZU1hcmtkb3duIC5kYXRlLCAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5kYXRlLCAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZU1hcmtkb3duIC5kYXRlLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0LkFydGljdWxhdGVSaWNoVGV4dCAuZGF0ZSwgLkFydGljdWxhdGVSaWNoVGV4dC5BcnRpY3VsYXRlTWFya2Rvd24gLmRhdGUsIC5BcnRpY3VsYXRlTWFya2Rvd24uQXJ0aWN1bGF0ZVJpY2hUZXh0IC5kYXRlLCAuQXJ0aWN1bGF0ZU1hcmtkb3duLkFydGljdWxhdGVNYXJrZG93biAuZGF0ZSwgLkFydGljdWxhdGVTZWFyY2guQXJ0aWN1bGF0ZVJpY2hUZXh0IC5kYXRlLCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlTWFya2Rvd24gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5wb3N0Y29udGVudCwgLkFydGljdWxhdGVBcmNoaXZlLkFydGljdWxhdGVNYXJrZG93biAucG9zdGNvbnRlbnQsIC5BcnRpY3VsYXRlVGFncy5BcnRpY3VsYXRlUmljaFRleHQgLnBvc3Rjb250ZW50LCAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZU1hcmtkb3duIC5wb3N0Y29udGVudCwgLkFydGljdWxhdGVSaWNoVGV4dC5BcnRpY3VsYXRlUmljaFRleHQgLnBvc3Rjb250ZW50LCAuQXJ0aWN1bGF0ZVJpY2hUZXh0LkFydGljdWxhdGVNYXJrZG93biAucG9zdGNvbnRlbnQsIC5BcnRpY3VsYXRlTWFya2Rvd24uQXJ0aWN1bGF0ZVJpY2hUZXh0IC5wb3N0Y29udGVudCwgLkFydGljdWxhdGVNYXJrZG93bi5BcnRpY3VsYXRlTWFya2Rvd24gLnBvc3Rjb250ZW50LCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlUmljaFRleHQgLnBvc3Rjb250ZW50LCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlTWFya2Rvd24gLnBvc3Rjb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5wb3N0Y29udGVudCBwLCAuQXJ0aWN1bGF0ZUFyY2hpdmUuQXJ0aWN1bGF0ZU1hcmtkb3duIC5wb3N0Y29udGVudCBwLCAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZVJpY2hUZXh0IC5wb3N0Y29udGVudCBwLCAuQXJ0aWN1bGF0ZVRhZ3MuQXJ0aWN1bGF0ZU1hcmtkb3duIC5wb3N0Y29udGVudCBwLCAuQXJ0aWN1bGF0ZVJpY2hUZXh0LkFydGljdWxhdGVSaWNoVGV4dCAucG9zdGNvbnRlbnQgcCwgLkFydGljdWxhdGVSaWNoVGV4dC5BcnRpY3VsYXRlTWFya2Rvd24gLnBvc3Rjb250ZW50IHAsIC5BcnRpY3VsYXRlTWFya2Rvd24uQXJ0aWN1bGF0ZVJpY2hUZXh0IC5wb3N0Y29udGVudCBwLCAuQXJ0aWN1bGF0ZU1hcmtkb3duLkFydGljdWxhdGVNYXJrZG93biAucG9zdGNvbnRlbnQgcCwgLkFydGljdWxhdGVTZWFyY2guQXJ0aWN1bGF0ZVJpY2hUZXh0IC5wb3N0Y29udGVudCBwLCAuQXJ0aWN1bGF0ZVNlYXJjaC5BcnRpY3VsYXRlTWFya2Rvd24gLnBvc3Rjb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uQXJ0aWN1bGF0ZUFyY2hpdmUgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUgaDEsIC5BcnRpY3VsYXRlVGFncyAuY29udGVudC13cmFwcGVyIC50aXRsZSBoMSwgLkFydGljdWxhdGVTZWFyY2ggLmNvbnRlbnQtd3JhcHBlciAudGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5BcnRpY3VsYXRlQXJjaGl2ZSAuY29udGVudC13cmFwcGVyIC5zdWJ0aXRsZSwgLkFydGljdWxhdGVUYWdzIC5jb250ZW50LXdyYXBwZXIgLnN1YnRpdGxlLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuY29udGVudC13cmFwcGVyIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHJnYmEoMjMsIDI2LCAzMywgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5BcnRpY3VsYXRlQXJjaGl2ZSAuY29udGVudC13cmFwcGVyID4gLnJvdywgLkFydGljdWxhdGVUYWdzIC5jb250ZW50LXdyYXBwZXIgPiAucm93LCAuQXJ0aWN1bGF0ZVNlYXJjaCAuY29udGVudC13cmFwcGVyID4gLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uQXJ0aWN1bGF0ZUFyY2hpdmUgLmZpbHRlci13cmFwcGVyLCAuQXJ0aWN1bGF0ZVRhZ3MgLmZpbHRlci13cmFwcGVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLmZpbHRlci13cmFwcGVyIC5maWx0ZXIsIC5BcnRpY3VsYXRlVGFncyAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciwgLkFydGljdWxhdGVTZWFyY2ggLmZpbHRlci13cmFwcGVyIC5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkFydGljdWxhdGVBcmNoaXZlIC5wYWdpbmF0aW9uLXdyYXBwZXIsIC5BcnRpY3VsYXRlVGFncyAucGFnaW5hdGlvbi13cmFwcGVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiwgLkFydGljdWxhdGVUYWdzIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24sIC5BcnRpY3VsYXRlU2VhcmNoIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssIC5BcnRpY3VsYXRlU2VhcmNoIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLkFydGljdWxhdGVUYWdzIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLkFydGljdWxhdGVTZWFyY2ggLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQUI2RDg7XG4gICAgICBib3JkZXItY29sb3I6ICMwQUI2RDg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLmZhLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5mYSwgLkFydGljdWxhdGVTZWFyY2ggLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5mYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cywgLkFydGljdWxhdGVUYWdzIC5wb3N0cywgLkFydGljdWxhdGVTZWFyY2ggLnBvc3RzIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50LCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAucG9zdHMgLnBvc3QtY29udGVudCAuc3VtbWFyeSwgLkFydGljdWxhdGVUYWdzIC5wb3N0cyAucG9zdC1jb250ZW50IC5zdW1tYXJ5LCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLnN1bW1hcnkgcCwgLkFydGljdWxhdGVUYWdzIC5wb3N0cyAucG9zdC1jb250ZW50IC5zdW1tYXJ5IHAsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5zdW1tYXJ5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC5hdXRob3IsIC5BcnRpY3VsYXRlQXJjaGl2ZSAucG9zdHMgLnBvc3QtY29udGVudCAuY2F0ZWdvcmllcywgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC50aW1lLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmF1dGhvciwgLkFydGljdWxhdGVUYWdzIC5wb3N0cyAucG9zdC1jb250ZW50IC5jYXRlZ29yaWVzLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLnRpbWUsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5hdXRob3IsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5jYXRlZ29yaWVzLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAudGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmF1dGhvciBwLCAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNhdGVnb3JpZXMgcCwgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC50aW1lIHAsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCAuYXV0aG9yIHAsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCAuY2F0ZWdvcmllcyBwLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLnRpbWUgcCwgLkFydGljdWxhdGVTZWFyY2ggLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmF1dGhvciBwLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAuY2F0ZWdvcmllcyBwLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAudGltZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAucG9zdHMgLnBvc3QtY29udGVudCAuaW1nLXdyYXBwZXIsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCAuaW1nLXdyYXBwZXIsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5pbWctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAucG9zdHMgLnBvc3QtY29udGVudCAuaW1nLXdyYXBwZXIgKyAuY29udGVudC13cmFwcGVyLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmltZy13cmFwcGVyICsgLmNvbnRlbnQtd3JhcHBlciwgLkFydGljdWxhdGVTZWFyY2ggLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmltZy13cmFwcGVyICsgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMy50aGlyZC1sZXZlbC1oZWFkaW5nLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMy50aGlyZC1sZXZlbC1oZWFkaW5nLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIGgzLnRoaXJkLWxldmVsLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDMudGhpcmQtbGV2ZWwtaGVhZGluZyBhLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciBoMy50aGlyZC1sZXZlbC1oZWFkaW5nIGEsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgaDMudGhpcmQtbGV2ZWwtaGVhZGluZyBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnRpbWUsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIC50aW1lLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIC50aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc3VtbWFyeSwgLkFydGljdWxhdGVUYWdzIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnN1bW1hcnksIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucG9zdC1yZWFkLW1vcmUgYSwgLkFydGljdWxhdGVUYWdzIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnBvc3QtcmVhZC1tb3JlIGEsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnBvc3QtcmVhZC1tb3JlIGEge1xuICAgICAgICBjb2xvcjogIzJBNzRBQztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIC5wb3N0LXJlYWQtbW9yZSBhIC5pY29uLWFycm93LCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdywgLkFydGljdWxhdGVTZWFyY2ggLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnBvc3QtcmVhZC1tb3JlIGEgLmljb24tYXJyb3cgc3ZnLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyBzdmcsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnBvc3QtcmVhZC1tb3JlIGEgLmljb24tYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyBzdmcgLmEsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIC5wb3N0LXJlYWQtbW9yZSBhIC5pY29uLWFycm93IHN2ZyAuYSwgLkFydGljdWxhdGVTZWFyY2ggLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyBzdmcgLmEge1xuICAgICAgICAgICAgICBzdHJva2U6ICMyQTc0QUM7XG4gICAgICAgICAgICAgIGZpbGw6ICMyQTc0QUM7IH1cbiAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnBvc3QtcmVhZC1tb3JlIGE6aG92ZXIsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIC5wb3N0LXJlYWQtbW9yZSBhOmhvdmVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCAuY29udGVudC13cmFwcGVyIC5wb3N0LXJlYWQtbW9yZSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyMzVGOEQ7XG4gICAgICAgICAgLypib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRicmFuZC1ibHVlLWJ0bjsqLyB9XG4gICAgICAgICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnBvc3QtcmVhZC1tb3JlIGE6aG92ZXIgLmljb24tYXJyb3cgc3ZnIC5hLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAucG9zdC1yZWFkLW1vcmUgYTpob3ZlciAuaWNvbi1hcnJvdyBzdmcgLmEsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnBvc3QtcmVhZC1tb3JlIGE6aG92ZXIgLmljb24tYXJyb3cgc3ZnIC5hIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzIzNUY4RDtcbiAgICAgICAgICAgIGZpbGw6ICMyMzVGOEQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5BcnRpY3VsYXRlQXJjaGl2ZSAuY29udGVudC13cmFwcGVyID4gLnJvdywgLkFydGljdWxhdGVUYWdzIC5jb250ZW50LXdyYXBwZXIgPiAucm93LCAuQXJ0aWN1bGF0ZVNlYXJjaCAuY29udGVudC13cmFwcGVyID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCwgLkFydGljdWxhdGVTZWFyY2ggLnBvc3RzIC5wb3N0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50ID4gLmltZy13cmFwcGVyIGltZywgLkFydGljdWxhdGVUYWdzIC5wb3N0cyAucG9zdC1jb250ZW50ID4gLmltZy13cmFwcGVyIGltZywgLkFydGljdWxhdGVTZWFyY2ggLnBvc3RzIC5wb3N0LWNvbnRlbnQgPiAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLkFydGljdWxhdGVBcmNoaXZlIC5wb3N0cyAucG9zdC1jb250ZW50ID4gLmltZy13cmFwcGVyLCAuQXJ0aWN1bGF0ZUFyY2hpdmUgLnBvc3RzIC5wb3N0LWNvbnRlbnQgPiAuaW1nLXdyYXBwZXIgKyAuY29udGVudC13cmFwcGVyLCAuQXJ0aWN1bGF0ZVRhZ3MgLnBvc3RzIC5wb3N0LWNvbnRlbnQgPiAuaW1nLXdyYXBwZXIsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCA+IC5pbWctd3JhcHBlciArIC5jb250ZW50LXdyYXBwZXIsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50ID4gLmltZy13cmFwcGVyLCAuQXJ0aWN1bGF0ZVNlYXJjaCAucG9zdHMgLnBvc3QtY29udGVudCA+IC5pbWctd3JhcHBlciArIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5BcnRpY3VsYXRlQXJjaGl2ZSAucG9zdHMgLnBvc3QtY29udGVudCA+IC5pbWctd3JhcHBlciArIC5jb250ZW50LXdyYXBwZXIsIC5BcnRpY3VsYXRlVGFncyAucG9zdHMgLnBvc3QtY29udGVudCA+IC5pbWctd3JhcHBlciArIC5jb250ZW50LXdyYXBwZXIsIC5BcnRpY3VsYXRlU2VhcmNoIC5wb3N0cyAucG9zdC1jb250ZW50ID4gLmltZy13cmFwcGVyICsgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4uZXZlbnRJbmRleCBhcnRpY2xlIHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ldmVudEluZGV4IGFzaWRlIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ldmVudFBvc3QgYXJ0aWNsZSB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uZXZlbnRQb3N0IGFzaWRlIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5zdWJwYWdlLmVycm9yUGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjc7IH1cbiAgLnN1YnBhZ2UuZXJyb3JQYWdlIC5ydGUtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN1YnBhZ2UuZXJyb3JQYWdlIC5ydGUtc2VjdGlvbiBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIzLCAyNiwgMzMsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnN1YnBhZ2UuZXJyb3JQYWdlIGgxLCAuc3VicGFnZS5lcnJvclBhZ2UgaDEuZ2lhbnQtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNDMUM4Qzk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuc3VicGFnZS5lcnJvclBhZ2UgaDIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zdWJwYWdlLmVycm9yUGFnZSAuYnV0dG9uLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5zdWJwYWdlLmVycm9yUGFnZSAuYnV0dG9uLWFjdGlvbnMgYS5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnBhZ2UuZXJyb3JQYWdlIGgxLCAuc3VicGFnZS5lcnJvclBhZ2UgaDEuZ2lhbnQtZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3VicGFnZS5lcnJvclBhZ2UgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5zdWJwYWdlLmVycm9yUGFnZSAuYnV0dG9uLWFjdGlvbnMgYS5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cblxuaHRtbC5pZSAubG9jYXRpb25zUGFnZSAubWFwLWJhbm5lciAjZ29vZ2xlX21hcCAjbWFya2VyTGF5ZXIgPiBkaXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuaGVhZGVyID4gLm5hdi11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjsgfVxuICBoZWFkZXIgPiAubmF2LXV0aWxpdHkgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2LXV0aWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2LXV0aWxpdHkgdWwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2LXV0aWxpdHkgdWwgbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAgICAgaGVhZGVyID4gLm5hdi11dGlsaXR5IC5uYXYtdXRpbGl0eSB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBoZWFkZXIgPiAubmF2LXV0aWxpdHkgLm5hdi11dGlsaXR5IHVsIGxpIC5jb250YWN0LXBob25lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2LXV0aWxpdHkgdWwgbGkgLmNvbnRhY3QtcGhvbmUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMmY4MGQyOyB9XG4gICAgICBoZWFkZXIgPiAubmF2LXV0aWxpdHkgLm5hdi11dGlsaXR5IHVsIGxpLnV0aWxpdHktYnRuIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U4NDE1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyID4gLm5hdi11dGlsaXR5IC5uYXYtdXRpbGl0eSB1bCBsaS51dGlsaXR5LWJ0biBhOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1OTgyOTsgfVxuICAgICAgICBoZWFkZXIgPiAubmF2LXV0aWxpdHkgLm5hdi11dGlsaXR5IHVsIGxpLnV0aWxpdHktYnRuIGE6YWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdCQTIzRjsgfVxuICAgICAgICBoZWFkZXIgPiAubmF2LXV0aWxpdHkgLm5hdi11dGlsaXR5IHVsIGxpLnV0aWxpdHktYnRuIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgaGVhZGVyID4gLm5hdi11dGlsaXR5IC5uYXYtdXRpbGl0eSB1bCBsaS5yZWNlbnRseS12aWV3ZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgaGVhZGVyID4gLm5hdi11dGlsaXR5IC5uYXYtdXRpbGl0eSB1bCBsaS5yZWNlbnRseS12aWV3ZWQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2LXV0aWxpdHkgdWwgbGkgLmNvbnRhY3QtcGhvbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2LXV0aWxpdHkgdWwgbGkgLmNvbnRhY3QtcGhvbmUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU4cHgpIHtcbiAgICBoZWFkZXIgPiAubmF2LXV0aWxpdHkgLm5hdi11dGlsaXR5IHVsIGxpLnJlY2VudGx5LXZpZXdlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIGhlYWRlciA+IC5uYXYtdXRpbGl0eSAubmF2LXV0aWxpdHkgdWwgbGkucmVjZW50bHktdmlld2VkOjphZnRlciB7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gICAgaGVhZGVyID4gLm5hdi11dGlsaXR5IC5uYXYtdXRpbGl0eSB1bCBsaSAuY29udGFjdC1waG9uZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBoZWFkZXIgPiAubmF2LXV0aWxpdHkgLm5hdi11dGlsaXR5IHVsIGxpIC5jb250YWN0LXBob25lIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogZG91YmxlIGhlYWRlciAqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRjJGNzsgfSB9XG4gIGhlYWRlciAubmF2LXV0aWxpdHksIGhlYWRlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBoZWFkZXIgLm5hdi11dGlsaXR5IHtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLyplcnJvcnMqLyB9XG4gICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIGZvcm0gPiAqIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciAuZGF0ZS1zdGFydC1zcGFuLCBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3BhbiAuZmEsIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLmRhdGUtZW5kLXNwYW4gLmZhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3Bhbjpob3ZlciAuZmEsIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLmRhdGUtZW5kLXNwYW46aG92ZXIgLmZhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5kYXRlLXN0YXJ0LXNwYW4uc2VsZWN0ZWQgLmZhLCBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuLnNlbGVjdGVkIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLmRhdGUtZW5kLXNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1zcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24tc3BhbiAudGV4dC1sb2NhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1zcGFuIC50ZXh0LWxvY2F0aW9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDsgfVxuICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC50ZXh0LWxvY2F0aW9uLXNwYW4gLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvbWFwLXBvaW50LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmxvY2F0aW9uLXN0YXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMxNzFBMjE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmxvY2F0aW9uLXN0YXRlOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmxvY2F0aW9uLXN0YXRlOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7IH1cbiAgICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5hcnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7IH1cbiAgICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0udGV4dC1sb2NhdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4OyB9XG4gICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyovIH1cbiAgICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGVwaWNrZXI6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5zZXBhcmF0b3ItYXJyb3cge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLnNlcGFyYXRvci1hcnJvdyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLnNlcGFyYXRvci1hcnJvdyAuYSB7XG4gICAgICAgICAgZmlsbDogI0M5QzlDOTtcbiAgICAgICAgICBzdHJva2U6ICNDOUM5Qzk7IH1cbiAgICAgIGhlYWRlciAubmF2LXV0aWxpdHkgLnNlYXJjaC1iYXIgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzE3YjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMjMxN2I7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5idG4gLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAgICAgICBoZWFkZXIgLm5hdi11dGlsaXR5IC5zZWFyY2gtYmFyIC5idG46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZDI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJmODBkMjsgfVxuICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciAuYm9yZGVyLWl0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNENEQ5REQ7XG4gICAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgaGVhZGVyIC5uYXYtdXRpbGl0eSAuc2VhcmNoLWJhciBsYWJlbC5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjc4NDMxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgICAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cbiAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5ID4gbmF2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSA+IG5hdiA+IC5uYXYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdmJhci1icmFuZCAuaW1nLWZsdWlkLCBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2YmFyLWJyYW5kIC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlIGltZywgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVnYW1lbnUtY29udGFpbmVyIC5jb250ZW50LW1lbnUtY29sdW1uIC5jb250ZW50LW1lbnUtaW1hZ2UgLm5hdmJhci1icmFuZCBpbWcsIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItYnJhbmQgcCBpbWcsIHAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTg0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH0gfVxuICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLyogbGV2ZWwgMiAqL1xuICAgICAgICAvKiBtZWdhbWVudSAqLyB9XG4gICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyID4gLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duID4gLm5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAjQzlDOUM5OyB9XG4gICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duLmhvdmVyZWQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IGEubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHggN3B4IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiBhLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmY4MGQyOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiBhLm5hdi1saW5rLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMyZjgwZDI7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW06bGFzdC1jaGlsZCA+IGEubmF2LWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyID4gYS5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICMyZjgwZDI7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bjpob3ZlciA+IGEubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmY4MGQyOyB9XG4gICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5kcm9wZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLm5hdi1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkubmF2LWl0ZW0gYS5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmY4MGQyOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmN1cnJlbnQge1xuICAgICAgICAgICAgICBjb2xvcjogIzJmODBkMjsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bjpsYXN0LWNoaWxkOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtY29udGFpbmVyIC5tZW51LW1haW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVudS1sb2NhdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFQkVGOyB9XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVudS1sb2NhdGlvbnMtYm90dG9tIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVudS1sb2NhdGlvbnMtYm90dG9tIC5jb250ZW50IC5sZWZ0LCBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1jb250YWluZXIgLm1lbnUtbG9jYXRpb25zLWJvdHRvbSAuY29udGVudCAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtY29udGFpbmVyIC5tZW51LWxvY2F0aW9ucy1ib3R0b20gLmNvbnRlbnQgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVudS1sb2NhdGlvbnMtYm90dG9tIC5jb250ZW50IHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDNweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVudS1sb2NhdGlvbnMtYm90dG9tIC5jb250ZW50IC5idG4ge1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyB7XG4gICAgICAgICAgICAvKmNvbnRlbnQqL1xuICAgICAgICAgICAgLyogY29udGVudCBtdWx0aWNvbHVtbiAqLyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgPiAuY29sLWxnLTIsIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyA+IC5jb2wtbGctMywgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93ID4gLmNvbC1sZy00LCBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgPiAuY29sLWxnLTUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgPiAuY29sLWxnLTI6Zmlyc3QtY2hpbGQsIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyA+IC5jb2wtbGctMzpmaXJzdC1jaGlsZCwgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93ID4gLmNvbC1sZy00OmZpcnN0LWNoaWxkLCBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgPiAuY29sLWxnLTU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyA+IC5jb2wtbGctMjpsYXN0LWNoaWxkLCBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgPiAuY29sLWxnLTM6bGFzdC1jaGlsZCwgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93ID4gLmNvbC1sZy00Omxhc3QtY2hpbGQsIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyA+IC5jb2wtbGctNTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5tZW51LWhlYWRpbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjByZW0gMCAwLjByZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93ID4gLmNvbC1sZy02IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbnRlbnQtbWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDkwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb250ZW50LW1lbnUtY29sdW1uLmNvbnRlbnQtY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbnRlbnQtbWVudS1jb2x1bW4uYmx1ZUJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0VCRUY7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb250ZW50LW1lbnUtY29sdW1uIC5jb250ZW50LW1lbnUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1idXR0b24gYSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbnRlbnQtbWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb250ZW50LW1lbnUtY29sdW1uIC5jb250ZW50LW1lbnUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbC1sb2NhdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDUwcHg7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyAuY29udGVudC1tZW51LWxvY2F0aW9ucyAuaGVhZGluZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyAuY29udGVudC1tZW51LWxvY2F0aW9ucyAubG9jYXRpb24tY29sdW1ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbnRlbnQtbWVudS1sb2NhdGlvbnMgLmxvY2F0aW9uLWNvbHVtbnMgPiAubG9jYXRpb24tY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyAuY29udGVudC1tZW51LWxvY2F0aW9ucyAubG9jYXRpb24tY29sdW1ucyA+IC5sb2NhdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb250ZW50LW1lbnUtbG9jYXRpb25zIC5sb2NhdGlvbi1jb2x1bW5zID4gLmxvY2F0aW9uLWNvbHVtbiAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb250ZW50LW1lbnUtbG9jYXRpb25zIC5sb2NhdGlvbi1jb2x1bW5zID4gLmxvY2F0aW9uLWNvbHVtbiAubmF2LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb250ZW50LW1lbnUtbG9jYXRpb25zIC5sb2NhdGlvbi1jb2x1bW5zID4gLmxvY2F0aW9uLWNvbHVtbiAubmF2LWl0ZW0gPiBhID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb2wtbXVsdGljb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXJvdyAuY29sLW11bHRpY29sdW1uLWNvbnRlbnQgLmNvbnRlbnQtbWVudS1tdWx0aWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbC1tdWx0aWNvbHVtbi1jb250ZW50IC5jb250ZW50LW1lbnUtbXVsdGljb2x1bW4gLmNvbnRlbnQtbWVudS1jb2wge1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4OyB9XG4gICAgICAgICAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbC1tdWx0aWNvbHVtbi1jb250ZW50IC5jb250ZW50LW1lbnUtbXVsdGljb2x1bW4gLmNvbnRlbnQtbWVudS1jb2wgLmxpZ2h0LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb2wtbXVsdGljb2x1bW4tY29udGVudCAuY29udGVudC1tZW51LW11bHRpY29sdW1uIC5jb250ZW50LW1lbnUtY29sIHVsIGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTU5NHB4KSB7XG4gICAgaGVhZGVyIC5uYXYtdXRpbGl0eSwgaGVhZGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk0cHgpIHtcbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNnB4OyB9XG4gICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnRleHQtbG9jYXRpb24ge1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSAuc2VhcmNoLWJhciAuc2VwYXJhdG9yLWFycm93IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5zZWFyY2gtYmFyIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAvKndpZHRoOiAxNTBweDsqLyB9XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSAuc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1zcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSAuc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1zcGFuIC5pY29uIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbGVmdDogMTBweDsgfVxuICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUgLnNlYXJjaC1iYXIgLmRhdGVzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VlOyB9XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSAuc2VhcmNoLWJhciAuc2VwYXJhdG9yLWFycm93IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnRleHQtbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cbiAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDsgfVxuICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUgLnNlYXJjaC1iYXIgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSAuc2VhcmNoLWJhciAuZm9ybS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUgLnNlYXJjaC1iYXIgLmZvcm0taW5saW5lIC5ib3JkZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnRleHQtbG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGVwaWNrZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgd2lkdGg6IDEwNHB4OyB9XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiBhLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb2wtbXVsdGljb2x1bW4tY29udGVudCAuY29udGVudC1tZW51LW11bHRpY29sdW1uIC5jb250ZW50LW1lbnUtY29sIC5saWdodC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1yb3cgLmNvbC1tdWx0aWNvbHVtbi1jb250ZW50IC5jb250ZW50LW1lbnUtbXVsdGljb2x1bW4gLmNvbnRlbnQtbWVudS1jb2wgdWwgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiBhLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMnB4KSB7XG4gICAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiBhLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzhweCkge1xuICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSAubmF2YmFyLWJyYW5kIC5pbWctZmx1aWQsIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5uYXZiYXItYnJhbmQgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5tZWdhbWVudS1jb250YWluZXIgLmNvbnRlbnQtbWVudS1jb2x1bW4gLmNvbnRlbnQtbWVudS1pbWFnZSBpbWcsIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lZ2FtZW51LWNvbnRhaW5lciAuY29udGVudC1tZW51LWNvbHVtbiAuY29udGVudC1tZW51LWltYWdlIC5sZWZ0LXNpZGUgLm5hdmJhci1icmFuZCBpbWcsIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXYtd3JhcHBlciAubGVmdC1zaWRlIC5uYXZiYXItYnJhbmQgcCBpbWcsIHAgaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0M3B4OyB9XG4gICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4OyB9XG4gICAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5uYXYtdXRpbGl0eSwgaGVhZGVyICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMTsgfVxuXG5oZWFkZXIgLm5hdmJhci10b2dnbGVyIC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmhlYWRlciAubW9iaWxlLWhlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4OyB9XG4gIGhlYWRlciAubW9iaWxlLWhlYWRlci13cmFwcGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyNnB4OyB9XG4gIGhlYWRlciAubW9iaWxlLWhlYWRlci13cmFwcGVyICNtb2JpbGVOYXZiYXJUb2dnbGVyLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogN3B4OyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtaGVhZGVyLXdyYXBwZXIgI21vYmlsZU5hdmJhclRvZ2dsZXIubmF2YmFyLXRvZ2dsZXIgLmZhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KTsgfVxuICAgIGhlYWRlciAubW9iaWxlLWhlYWRlci13cmFwcGVyICNtb2JpbGVOYXZiYXJUb2dnbGVyLm5hdmJhci10b2dnbGVyIC5jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzlBQTRBNTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgICBoZWFkZXIgLm1vYmlsZS1oZWFkZXItd3JhcHBlciAjbW9iaWxlTmF2YmFyVG9nZ2xlci5uYXZiYXItdG9nZ2xlci5vcGVuIC5vcGVuLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAubW9iaWxlLWhlYWRlci13cmFwcGVyICNtb2JpbGVOYXZiYXJUb2dnbGVyLm5hdmJhci10b2dnbGVyLm9wZW4gLmNsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuaGVhZGVyIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm1vYmlsZS1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5kYXRlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmRhdGUtYWN0aW9ucyAuY2xvc2UtZGF0ZXBpY2tlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjOUFBNEE1O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuZGF0ZS1hY3Rpb25zIC5jbG9zZS1kYXRlcGlja2VyOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5kYXRlLWFjdGlvbnMgLmNsZWFyLWRhdGVwaWNrZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICMzRTg0MTU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4ge1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMjMsIDI2LCAzMywgMC40NSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuLnN0YXJ0LWRhdGUtb3BlbiwgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4uZW5kLWRhdGUtb3BlbiB7XG4gICAgICBoZWlnaHQ6IDU4NnB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQxcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4uc3RhcnQtZGF0ZS1vcGVuIC5kYXRlLWFjdGlvbnMsIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuLmVuZC1kYXRlLW9wZW4gLmRhdGUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4uc3RhcnQtZGF0ZS1vcGVuIC5kYXRlcGlja2VyLWlubGluZSAjbW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4uZW5kLWRhdGUtb3BlbiAuZGF0ZXBpY2tlci1pbmxpbmUgI21vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4gLmRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFRkYyRjc7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4gLmRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24ub3BlbiAuZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4gLmRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY3O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24ub3BlbiAuZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXByZXYsIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24ub3BlbiAuZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24ub3BlbiAuZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuOjpiZWZvcmU6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4gLmRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMDsgfVxuICAgICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4sIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfSB9XG4gICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24ub3BlbiAuZGF0ZXBpY2tlci1pbmxpbmUgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4gLmRhdGVwaWNrZXItaW5saW5lIHRkIGEsIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5vcGVuIC5kYXRlcGlja2VyLWlubGluZSB0ZCBzcGFuLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAvKndpZHRoOiAzOHB4OyovXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24ub3BlbiAuZGF0ZXBpY2tlci1pbmxpbmUgdGQgYSwgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duLm9wZW4gLmRhdGVwaWNrZXItaW5saW5lIHRkIHNwYW4udWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgLyp3aWR0aDogMjVweDsqL1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAvKmVycm9ycyovIH1cbiAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQgLmZvcm0tbW9iaWxlLWhlYWRlci1zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuaW5uZXItY29udGVudCAuZm9ybS1tb2JpbGUtaGVhZGVyLXNlYXJjaCAudGV4dC1sb2NhdGlvbi1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDlERDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggI0Q0RDlERDsgfVxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQgLmZvcm0tbW9iaWxlLWhlYWRlci1zZWFyY2ggLnRleHQtbG9jYXRpb24taG9sZGVyIHNwYW4uaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQgLmZvcm0tbW9iaWxlLWhlYWRlci1zZWFyY2ggLnRleHQtbG9jYXRpb24taG9sZGVyIHNwYW4uaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuaW5uZXItY29udGVudCAuZm9ybS1tb2JpbGUtaGVhZGVyLXNlYXJjaCAudGV4dC1sb2NhdGlvbi1ob2xkZXIgc3Bhbi5pY29uIHN2ZyAuYSB7XG4gICAgICAgICAgICAgIGZpbGw6ICNENEQ5REQ7IH1cbiAgICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5pbm5lci1jb250ZW50IC5mb3JtLW1vYmlsZS1oZWFkZXItc2VhcmNoIC50ZXh0LWxvY2F0aW9uLWhvbGRlci5zZWxlY3RlZCBzcGFuLmljb24gc3ZnIC5hIHtcbiAgICAgICAgICBmaWxsOiAjMEQ3MUJBOyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuaW5uZXItY29udGVudCAuZm9ybS1tb2JpbGUtaGVhZGVyLXNlYXJjaCAudGV4dC1sb2NhdGlvbi1ob2xkZXIgLnRleHQtbG9jYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQgLmZvcm0tbW9iaWxlLWhlYWRlci1zZWFyY2ggLmxvY2F0aW9uLXN0YXRlLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDREOUREO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjRDREOUREOyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuaW5uZXItY29udGVudCAuZm9ybS1tb2JpbGUtaGVhZGVyLXNlYXJjaCAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5sb2NhdGlvbi1zdGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzE3MUEyMTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQgLmZvcm0tbW9iaWxlLWhlYWRlci1zZWFyY2ggLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAubG9jYXRpb24tc3RhdGU6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQgLmZvcm0tbW9iaWxlLWhlYWRlci1zZWFyY2ggLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAuYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuaW5uZXItY29udGVudCAuZm9ybS1tb2JpbGUtaGVhZGVyLXNlYXJjaCAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBoZWFkZXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmlubmVyLWNvbnRlbnQgLmZvcm0tbW9iaWxlLWhlYWRlci1zZWFyY2ggLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuaW5uZXItY29udGVudCAuZm9ybS1tb2JpbGUtaGVhZGVyLXNlYXJjaCAuYWN0aW9ucyAuYnRuLWJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZDI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5pbm5lci1jb250ZW50IC5mb3JtLW1vYmlsZS1oZWFkZXItc2VhcmNoIC5hY3Rpb25zIC5idG4tYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTdiOyB9XG4gICAgICAgICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5pbm5lci1jb250ZW50IC5mb3JtLW1vYmlsZS1oZWFkZXItc2VhcmNoIC5hY3Rpb25zIC5idG4tYmx1ZTphY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzE3YjsgfVxuICAgIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAuaW5uZXItY29udGVudCAuYm9yZGVyLWl0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDREOUREO1xuICAgICAgaGVpZ2h0OiAyNnB4OyB9XG4gICAgaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5pbm5lci1jb250ZW50IGxhYmVsLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjc4NDMxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgICAgLyogdGV4dC1hbGlnbjogbGVmdDsgKi9cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyIG5hdi5uYXYtdXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubW9iaWxlLWhlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgbmF2Lm5hdi1wcmltYXJ5IG5hdiAubW9iaWxlLWhlYWRlci13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5tb2JpbGUtaGVhZGVyLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtdG9nZ2xlciAuZmEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIGhlYWRlciBuYXYubmF2LXByaW1hcnkgbmF2IC5tb2JpbGUtaGVhZGVyLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtdG9nZ2xlci5vcGVuIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjNjE3MDczOyB9XG4gIGhlYWRlciAjbWVudSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0M3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKmJveC1zaGFkb3c6IDAgMCAxOHB4ICRicmFuZC1kYXJrLWdyYXk7Ki9cbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0M3B4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0M3B4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8qLmhlYWRlci1iYXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTI7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qLyB9XG4gICAgaGVhZGVyICNtZW51Lm9wZW4sIGhlYWRlciAjbWVudS5kb21SZWFkeS5vcGVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24sIGhlYWRlciAjbWVudS5kb21SZWFkeSBuYXYubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMHB4IDE0cHggMjBweCAxNHB4OyB9XG4gICAgICBoZWFkZXIgI21lbnUgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwsIGhlYWRlciAjbWVudS5kb21SZWFkeSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgaGVhZGVyICNtZW51IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRjJGNztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBoZWFkZXIgI21lbnUgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkgYSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxNzFBMjE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaSBhOmhvdmVyLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7Ki8gfVxuICAgICAgICAgICAgaGVhZGVyICNtZW51IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpIGEuY3VycmVudCwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpIGEuY3VycmVudCB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgaGVhZGVyICNtZW51IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IGEsIGhlYWRlciAjbWVudS5kb21SZWFkeSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiBhOmhvdmVyLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgaGVhZGVyICNtZW51IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93bjo6YmVmb3JlLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQzFDOEM5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiB1bCwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAvKnRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dDsqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiB1bCBsaSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IHVsIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiB1bCBsaSBhLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duID4gdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MTcwNzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyICNtZW51IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IHVsIGxpIGEuY3VycmVudCwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IHVsIGxpIGEuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgI21lbnUgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duID4gdWwgbGkucmVwZWF0LW5hdi1saW5rID4gYSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IHVsIGxpLnJlcGVhdC1uYXYtbGluayA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgI21lbnUgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duID4gdWwgbGkucmVwZWF0LW5hdi1saW5rOmJlZm9yZSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IHVsIGxpLnJlcGVhdC1uYXYtbGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiBhLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duID4gdWwgbGkuaGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgaGVhZGVyICNtZW51IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93biA+IHVsIGxpLmhhcy1kcm9wZG93bjo6YmVmb3JlLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duID4gdWwgbGkuaGFzLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiB1bCA+IGxpOmxhc3QtY2hpbGQsIGhlYWRlciAjbWVudS5kb21SZWFkeSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24gPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgaGVhZGVyICNtZW51IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93bi5vcGVuOjpiZWZvcmUsIGhlYWRlciAjbWVudS5kb21SZWFkeSBuYXYubW9iaWxlLW5hdmlnYXRpb24gPiB1bCBsaS5oYXMtZHJvcGRvd24ub3Blbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbiAgICAgICAgICBoZWFkZXIgI21lbnUgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uID4gdWwgbGkuaGFzLWRyb3Bkb3duLm9wZW4gPiB1bCwgaGVhZGVyICNtZW51LmRvbVJlYWR5IG5hdi5tb2JpbGUtbmF2aWdhdGlvbiA+IHVsIGxpLmhhcy1kcm9wZG93bi5vcGVuID4gdWwge1xuICAgICAgICAgICAgLyptYXgtaGVpZ2h0OiAxMjB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsqLyB9XG4gICAgaGVhZGVyICNtZW51IC5sb2dpbi1hY3Rpb25zLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2luLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgaGVhZGVyICNtZW51IC5sb2dpbi1hY3Rpb25zIC5vciwgaGVhZGVyICNtZW51LmRvbVJlYWR5IC5sb2dpbi1hY3Rpb25zIC5vciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIGhlYWRlciAjbWVudSAubG9naW4tYWN0aW9ucyAuYnRuLWJsdWUsIGhlYWRlciAjbWVudS5kb21SZWFkeSAubG9naW4tYWN0aW9ucyAuYnRuLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4MGQyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBoZWFkZXIgI21lbnUgLmxvZ2luLWFjdGlvbnMgLmJ0bi1ibHVlOmhvdmVyLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2luLWFjdGlvbnMgLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzE3YjsgfVxuICAgICAgICBoZWFkZXIgI21lbnUgLmxvZ2luLWFjdGlvbnMgLmJ0bi1ibHVlOmFjdGl2ZSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IC5sb2dpbi1hY3Rpb25zIC5idG4tYmx1ZTphY3RpdmUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTdiOyB9XG4gICAgICBoZWFkZXIgI21lbnUgLmxvZ2luLWFjdGlvbnMgLmJ0bi1ibHVlLW91dGxpbmUsIGhlYWRlciAjbWVudS5kb21SZWFkeSAubG9naW4tYWN0aW9ucyAuYnRuLWJsdWUtb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBENzFCQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMEQ3MUJBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIGhlYWRlciAjbWVudSAubG9naW4tYWN0aW9ucyAuYnRuLWJsdWUtb3V0bGluZTpob3ZlciwgaGVhZGVyICNtZW51LmRvbVJlYWR5IC5sb2dpbi1hY3Rpb25zIC5idG4tYmx1ZS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQTZDNTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBoZWFkZXIgI21lbnUgLmxvZ2luLWFjdGlvbnMgLmJ0bi1ibHVlLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2luLWFjdGlvbnMgLmJ0bi1ibHVlLW91dGxpbmU6YWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQTZDNTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgaGVhZGVyICNtZW51IC5sb2dpbi1hY3Rpb25zIGEuYnRuLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2luLWFjdGlvbnMgYS5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgICBoZWFkZXIgI21lbnUgLmxvZ2dlZGluLXNlY3Rpb24sIGhlYWRlciAjbWVudS5kb21SZWFkeSAubG9nZ2VkaW4tc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkY3OyB9XG4gICAgICBoZWFkZXIgI21lbnUgLmxvZ2dlZGluLXNlY3Rpb24gLnVzZXItc2VjdGlvbiwgaGVhZGVyICNtZW51LmRvbVJlYWR5IC5sb2dnZWRpbi1zZWN0aW9uIC51c2VyLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ5REQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgaGVhZGVyICNtZW51IC5sb2dnZWRpbi1zZWN0aW9uIC51c2VyLXNlY3Rpb24gLm5hbWUsIGhlYWRlciAjbWVudS5kb21SZWFkeSAubG9nZ2VkaW4tc2VjdGlvbiAudXNlci1zZWN0aW9uIC5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgaGVhZGVyICNtZW51IC5sb2dnZWRpbi1zZWN0aW9uIC51c2VyLXNlY3Rpb24gLnJvbGUsIGhlYWRlciAjbWVudS5kb21SZWFkeSAubG9nZ2VkaW4tc2VjdGlvbiAudXNlci1zZWN0aW9uIC5yb2xlIHtcbiAgICAgICAgICBjb2xvcjogIzNFODQxNTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIGhlYWRlciAjbWVudSAubG9nZ2VkaW4tc2VjdGlvbiAudXNlci1zZWN0aW9uIC51c2VybmFtZSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IC5sb2dnZWRpbi1zZWN0aW9uIC51c2VyLXNlY3Rpb24gLnVzZXJuYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzYxNzA3MztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIGhlYWRlciAjbWVudSAubG9nZ2VkaW4tc2VjdGlvbiAuYWNjb3VudC1zZWN0aW9uLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgaGVhZGVyICNtZW51IC5sb2dnZWRpbi1zZWN0aW9uIC5hY2NvdW50LXNlY3Rpb24gLnBhZ2VzID4gZGl2LCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAucGFnZXMgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICBoZWFkZXIgI21lbnUgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAucGFnZXMgPiBkaXYgYSwgaGVhZGVyICNtZW51LmRvbVJlYWR5IC5sb2dnZWRpbi1zZWN0aW9uIC5hY2NvdW50LXNlY3Rpb24gLnBhZ2VzID4gZGl2IGEge1xuICAgICAgICAgICAgY29sb3I6ICM2MTcwNzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIGhlYWRlciAjbWVudSAubG9nZ2VkaW4tc2VjdGlvbiAuYWNjb3VudC1zZWN0aW9uIC5wYWdlcyA+IGRpdiAuaWNvbiwgaGVhZGVyICNtZW51LmRvbVJlYWR5IC5sb2dnZWRpbi1zZWN0aW9uIC5hY2NvdW50LXNlY3Rpb24gLnBhZ2VzID4gZGl2IC5pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgICAgICAgICBoZWFkZXIgI21lbnUgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAucGFnZXMgPiBkaXYgLmljb24gc3ZnLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAucGFnZXMgPiBkaXYgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAjbWVudSAubG9nZ2VkaW4tc2VjdGlvbiAuYWNjb3VudC1zZWN0aW9uIC5wYWdlcyA+IGRpdiAuaWNvbiBzdmcgLmEsIGhlYWRlciAjbWVudS5kb21SZWFkeSAubG9nZ2VkaW4tc2VjdGlvbiAuYWNjb3VudC1zZWN0aW9uIC5wYWdlcyA+IGRpdiAuaWNvbiBzdmcgLmEge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMyQTc0QUM7IH1cbiAgICAgICAgaGVhZGVyICNtZW51IC5sb2dnZWRpbi1zZWN0aW9uIC5hY2NvdW50LXNlY3Rpb24gLmJ1dHRvbi1hY3Rpb25zLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgI21lbnUgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAuYnV0dG9uLWFjdGlvbnMgLmJ0bi1ibHVlLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAuYnV0dG9uLWFjdGlvbnMgLmJ0bi1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZDI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudSAubG9nZ2VkaW4tc2VjdGlvbiAuYWNjb3VudC1zZWN0aW9uIC5idXR0b24tYWN0aW9ucyAuYnRuLWJsdWU6aG92ZXIsIGhlYWRlciAjbWVudS5kb21SZWFkeSAubG9nZ2VkaW4tc2VjdGlvbiAuYWNjb3VudC1zZWN0aW9uIC5idXR0b24tYWN0aW9ucyAuYnRuLWJsdWU6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjMxN2I7IH1cbiAgICAgICAgICAgIGhlYWRlciAjbWVudSAubG9nZ2VkaW4tc2VjdGlvbiAuYWNjb3VudC1zZWN0aW9uIC5idXR0b24tYWN0aW9ucyAuYnRuLWJsdWU6YWN0aXZlLCBoZWFkZXIgI21lbnUuZG9tUmVhZHkgLmxvZ2dlZGluLXNlY3Rpb24gLmFjY291bnQtc2VjdGlvbiAuYnV0dG9uLWFjdGlvbnMgLmJ0bi1ibHVlOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzE3YjsgfVxuICBoZWFkZXIgLm5hdi1tZW51LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNUY4RDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGhlYWRlciAubmF2LW1lbnUtZm9vdGVyIC5jb250YWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgaGVhZGVyIC5uYXYtbWVudS1mb290ZXIgLmJ0bi5idG4tYnJhbmQtZGFyay1ibHVlLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDRweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIGhlYWRlciAubmF2LW1lbnUtZm9vdGVyIC5idG4uYnRuLWJyYW5kLWRhcmstYmx1ZS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzBENzFCQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgaGVhZGVyIC5uYXYtbWVudS1mb290ZXIgLmJ0bi5idG4tYnJhbmQtZGFyay1ibHVlLW91dGxpbmU6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzBENzFCQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQzsgfVxuICAgIGhlYWRlciAubmF2LW1lbnUtZm9vdGVyIC5jb250YWN0LXBob25lOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgLm5hdi1tZW51LWZvb3RlciAuY29udGFjdC1hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIGhlYWRlciAubmF2LW1lbnUtZm9vdGVyIC5jb250YWN0LWFkZHJlc3MgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLm5hdi1tZW51LWZvb3RlciAuY29udGFjdC1hZGRyZXNzIC5pY29uIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5uYXYtbWVudS1mb290ZXIgLmNvbnRhY3QtYWRkcmVzcyAuaWNvbiBzdmcgLmEge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG5cbi8qIE1vZGFscyAqL1xuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxQTIxO1xuICBvcGFjaXR5OiAwLjg1OyB9XG5cbi5tb2RhbC5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwuY2VudGVyZWQgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5tb2RhbC5jZW50ZXJlZCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDsgfVxuICAubW9kYWwuY2VudGVyZWQgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIFZlcnRpY2FsIENlbnRlciBGaXggKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDFyZW0gKiAyKSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgycmVtICogMikpOyB9IH1cblxuLyogRW5kIFZlcnRpY2FsICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAubW9kYWwtY29udGVudCBjb2RlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcmVtOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZXJyb3Itc3R5bGUge1xuICAgICAgY29sb3I6ICNkYzM1NDU7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuZXJyb3ItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubW9kYWwtZnVsbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC1mdWxsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qY2FsYygxMDAlIC0gMzBweCk7Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHVuc2V0OyB9XG4gICAgLm1vZGFsLWZ1bGwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLypAbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgLypcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9Ki8gfVxuICAgIC5tb2RhbC1mdWxsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5tb2RhbC12ZXJ5LWxhcmdlIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExNjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XG4gIC5tb2RhbC12ZXJ5LWxhcmdlIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXZlcnktbGFyZ2UgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5tb2RhbC5sb2FkaW5nIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAubW9kYWwubG9hZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL2xvYWRpbmcuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubW9kYWwubG9hZGluZyAubW9kYWwtYm9keSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEZvcm1zICovXG4udW1icmFjby1mb3Jtcy1wYWdlIHtcbiAgbWF4LXdpZHRoOiA4NjdweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnJvdy1mbHVpZCAudW1icmFjby1mb3Jtcy1jb250YWluZXIuY29sLW1kLTYgKyAuY29sLW1kLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MEQ5RUU7IH1cbiAgICAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogNzBweDsgfVxuICAgIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjE3MDczOyB9XG4gICAgICAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RhMDAwMDsgfVxuICAgIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBjb2xvcjogI2RhMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1maWVsZDpsYXN0LWNoaWxkIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7IH1cbiAgLnVtYnJhY28tZm9ybXMtcGFnZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7IH1cbiAgLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZGEwMDAwOyB9XG4gIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQucmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLWZpZWxkLnJlY2FwdGNoYSBpZnJhbWUsIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtZmllbGQucmVjYXB0Y2hhIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBkMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLW5hdmlnYXRpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMzE3YjsgfVxuICAgICAgLnVtYnJhY28tZm9ybXMtcGFnZSAudW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTdiOyB9XG5cbi8qIGVuZCBwYWdlIHN0eWxlcyovXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZGEwMDAwOyB9XG5cbi50ZXh0LWxvY2F0aW9uLWhvbGRlciAuZXJyb3Ige1xuICB6LWluZGV4OiAxMDAyOyB9XG5cbi5mb3JtLWZpZWxkLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbnVsLnZhbGlkYXRpb24taGludHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICB1bC52YWxpZGF0aW9uLWhpbnRzIGxpOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwi74KWXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICB1bC52YWxpZGF0aW9uLWhpbnRzIGxpLnBhc3Mge1xuICAgIGNvbG9yOiBncmVlbjsgfVxuICAgIHVsLnZhbGlkYXRpb24taGludHMgbGkucGFzczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgYZcIjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREOUREO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICAvKiY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICB9Ki8gfVxuXG5zZWxlY3QsIC5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjRDREOUREOyB9XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNoZWNrYm94IC5jaGVja2JveC1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNoZWNrYm94IC5jaGVja2JveC1ob2xkZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDREOUREO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGVja2JveCAuY2hlY2tib3gtaG9sZGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFODQxNTtcbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL2NoZWNrZWQucG5nXCIpOyovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmNoZWNrYm94IC5jaGVja2JveC1ob2xkZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogIzNFODQxNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNFODQxNTsgfVxuICAgIC5jaGVja2JveCAuY2hlY2tib3gtaG9sZGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmx1ZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5ibHVlLWNoZWNrYm94IC5jaGVja2JveC1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmJsdWUtY2hlY2tib3ggLmNoZWNrYm94LWhvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNENEQ5REQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsdWUtY2hlY2tib3ggLmNoZWNrYm94LWhvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuYmx1ZS1jaGVja2JveCAuY2hlY2tib3gtaG9sZGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICMyQTc0QUM7XG4gICAgICBib3JkZXItY29sb3I6ICMyQTc0QUM7IH1cbiAgICAuYmx1ZS1jaGVja2JveCAuY2hlY2tib3gtaG9sZGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBjb2xvcjogIzJBNzRBQztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlbGVjdC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuc2VsZWN0LWhvbGRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBjb2xvcjogIzE3MUEyMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qbm8gem9vbSBvbiBpb3MgdGV4dCBmb2N1cyBwbGVhc2UqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm5vem9vbSwgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiAuY29sdW1uLTUubWFjcm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qSlF1ZXJ5IFVJICovXG4udWktZGF0ZXBpY2tlciB0ZCBhLCAudWktZGF0ZXBpY2tlciB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSBzcGFuLnVpLXN0YXRlLWRlZmF1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHRvcDogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuOjpiZWZvcmU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgPiBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2ID4gc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW46OmJlZm9yZSwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnVpLWRhdGVwaWNrZXIgYnV0dG9uLmNsZWFyLWRhdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjM0U4NDE1O1xuICBoZWlnaHQ6IDMxcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgYnV0dG9uLmNsZWFyLWRhdGVzOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC4yZW0gMDsgfSB9XG5cbi8qLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtcclxuICAgIHRvcDogM3B4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgbGVmdDogM3B4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7XHJcbiAgICByaWdodDogM3B4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbn0qL1xuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIC8qcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7Ki9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL3llYXItYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW46IDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXItaW5saW5lIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNzBweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmNWZiOyB9XG4gIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDk4MUExO1xuICAgIGJhY2tncm91bmQ6ICMwOTgxQTE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLXN0YXRlLWFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MUExOyB9XG4gIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtYWN0aXZlLXBhcmVudCB7XG4gICAgYmFja2dyb3VuZDogIzA5ODFBMTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLXN0YXRlLWFjdGl2ZS1wYXJlbnQgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTgxQTE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDk4MUExO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtYWN0aXZlLXBhcmVudCA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4MUExOyB9XG4gIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtaGlnaGxpZ2h0LXBhcmVudCB7XG4gICAgYmFja2dyb3VuZDogI2QxZjVmYjtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLXN0YXRlLWhpZ2hsaWdodC1wYXJlbnQgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWY1ZmI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDFmNWZiO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IHRkLmN1cnJlbnQtZGF5LXVuc2VsZWN0ZWQgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCB0ZC5taW4tZGF5LXVuc2VsZWN0ZWQgYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG4gIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtYWN0aXZlLXBhcmVudC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IC51aS1zdGF0ZS1oaWdobGlnaHQtcGFyZW50LnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtYWN0aXZlLXBhcmVudC51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9naW4tc2VjdGlvbiwgLmNyZWF0ZS1zZWN0aW9uLCAuYWN0aXZhdGUtc2VjdGlvbiwgLnJlc2V0LXNlY3Rpb24sIC5zZXQtc2VjdGlvbiB7XG4gIC8qQWN0aXZhdGUgc3R5bGVzKi9cbiAgLypSZXNldCBzdHlsZXMqL1xuICAvKlNldCBzdHlsZXMqLyB9XG4gIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3gsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94LCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94LCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94LCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3gsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3gsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94LCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3gsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3gsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94LCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94LCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94LCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3gsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3gsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3gsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94LCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94LCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3gsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCBoMS50aXRsZSwgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCBoMi5saWtlSDEsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IGgxLnRpdGxlLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBoMi5saWtlSDEsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDEudGl0bGUsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDIubGlrZUgxLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IGgxLnRpdGxlLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IGgyLmxpa2VIMSwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggaDEudGl0bGUsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IGgyLmxpa2VIMSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggaDEudGl0bGUsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGgyLmxpa2VIMSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGgxLnRpdGxlLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDIubGlrZUgxLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBoMS50aXRsZSwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDIubGlrZUgxLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBoMS50aXRsZSwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggaDIubGlrZUgxLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggaDEudGl0bGUsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCBoMi5saWtlSDEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggaDEudGl0bGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggaDIubGlrZUgxLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDIubGlrZUgxLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgxLnRpdGxlLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBoMS50aXRsZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBoMi5saWtlSDEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBoMi5saWtlSDEsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggaDEudGl0bGUsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggaDIubGlrZUgxLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDIubGlrZUgxLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgxLnRpdGxlLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBoMS50aXRsZSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBoMi5saWtlSDEsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBoMi5saWtlSDEsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IGgxLnRpdGxlLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBoMi5saWtlSDEsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGgyLmxpa2VIMSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDEudGl0bGUsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggaDEudGl0bGUsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGgyLmxpa2VIMSwgLnNldC1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggaDIubGlrZUgxIHtcbiAgICAgIGNvbG9yOiAjMTcxQTIxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCBoMS50aXRsZSwgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCBoMi5saWtlSDEsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IGgxLnRpdGxlLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBoMi5saWtlSDEsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDEudGl0bGUsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDIubGlrZUgxLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IGgxLnRpdGxlLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IGgyLmxpa2VIMSwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggaDEudGl0bGUsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IGgyLmxpa2VIMSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggaDEudGl0bGUsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGgyLmxpa2VIMSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGgxLnRpdGxlLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDIubGlrZUgxLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBoMS50aXRsZSwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDIubGlrZUgxLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBoMS50aXRsZSwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggaDIubGlrZUgxLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggaDEudGl0bGUsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCBoMi5saWtlSDEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggaDEudGl0bGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggaDIubGlrZUgxLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDIubGlrZUgxLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgxLnRpdGxlLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBoMS50aXRsZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBoMi5saWtlSDEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBoMi5saWtlSDEsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggaDEudGl0bGUsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggaDIubGlrZUgxLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDIubGlrZUgxLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgxLnRpdGxlLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBoMS50aXRsZSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBoMi5saWtlSDEsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBoMi5saWtlSDEsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IGgxLnRpdGxlLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBoMi5saWtlSDEsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGgyLmxpa2VIMSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDEudGl0bGUsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggaDEudGl0bGUsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGgyLmxpa2VIMSwgLnNldC1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggaDIubGlrZUgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggaDEudGl0bGUsIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggaDIubGlrZUgxLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDIubGlrZUgxLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgxLnRpdGxlLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBoMS50aXRsZSwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBoMi5saWtlSDEsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCBoMi5saWtlSDEsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGgxLnRpdGxlLCAuY3JlYXRlLXNlY3Rpb24gLmxvZ2luLWJveCBoMi5saWtlSDEsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBoMS50aXRsZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGgyLmxpa2VIMSwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggaDEudGl0bGUsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgyLmxpa2VIMSwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggaDEudGl0bGUsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IGgyLmxpa2VIMSwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGgxLnRpdGxlLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggaDIubGlrZUgxLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGgxLnRpdGxlLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGgyLmxpa2VIMSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDEudGl0bGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGgyLmxpa2VIMSwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBoMS50aXRsZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBoMi5saWtlSDEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggaDEudGl0bGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggaDIubGlrZUgxLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBoMS50aXRsZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggaDIubGlrZUgxLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IGgxLnRpdGxlLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IGgyLmxpa2VIMSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDEudGl0bGUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGgyLmxpa2VIMSwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBoMS50aXRsZSwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBoMi5saWtlSDEsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggaDEudGl0bGUsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggaDIubGlrZUgxLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBoMS50aXRsZSwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggaDIubGlrZUgxLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBoMS50aXRsZSwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggaDIubGlrZUgxLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggaDEudGl0bGUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBoMi5saWtlSDEsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGgxLnRpdGxlLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBoMi5saWtlSDEsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGgxLnRpdGxlLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBoMi5saWtlSDEsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCBoMS50aXRsZSwgLnNldC1zZWN0aW9uIC5zZXQtYm94IGgyLmxpa2VIMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IC5pbnRybywgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmludHJvLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5pbnRybywgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuaW50cm8sIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5pbnRybywgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmludHJvLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmludHJvLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuaW50cm8sIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5pbnRybywgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IC5pbnRybywgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCAuaW50cm8sIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5pbnRybywgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuaW50cm8sIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLmludHJvLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuaW50cm8sIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLmludHJvLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuaW50cm8sIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmludHJvLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IC5pbnRybywgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLmludHJvLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuaW50cm8sIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuaW50cm8sIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5pbnRybywgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmludHJvLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLmludHJvIHAsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5pbnRybyBwLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5pbnRybyBwLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5pbnRybyBwLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuaW50cm8gcCwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmludHJvIHAsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuaW50cm8gcCwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmludHJvIHAsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5pbnRybyBwLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmludHJvIHAsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmludHJvIHAsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5pbnRybyBwLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5pbnRybyBwLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5pbnRybyBwLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuaW50cm8gcCwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuaW50cm8gcCwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmludHJvIHAsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmludHJvIHAsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmludHJvIHAsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5pbnRybyBwLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuaW50cm8gcCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5pbnRybyBwLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuaW50cm8gcCwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmludHJvIHAsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuaW50cm8gcCB7XG4gICAgICAgIGNvbG9yOiAjNjE3MDczO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuaW50cm8gcC5yZXF1aXJlZC1ub3RlLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmludHJvIHAucmVxdWlyZWQtbm90ZSwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5pbnRybyBwLnJlcXVpcmVkLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZCwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAjNjE3MDczO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLnNob3cgLmhpZGUsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLnNob3cgLmhpZGUsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLnNob3cgLmhpZGUsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLnNob3cgLmhpZGUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLnNob3cgLmhpZGUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuc2hvdyAuaGlkZSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLnNob3cgLmhpZGUsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5zaG93IC5oaWRlLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLnNob3cgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLmhpZGUgLnNob3csIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLmhpZGUgLnNob3csIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLmhpZGUgLnNob3csIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLmhpZGUgLnNob3csIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLmhpZGUgLnNob3csIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5zaG93LWhpZGUtcGFzc3dvcmQuaGlkZSAuc2hvdywgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLmhpZGUgLnNob3csIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLnNob3ctaGlkZS1wYXNzd29yZC5oaWRlIC5zaG93LCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuc2hvdy1oaWRlLXBhc3N3b3JkLmhpZGUgLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3csIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5jcmVhdGUtcGFzc3dvcmQtcm93LCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuY3JlYXRlLXBhc3N3b3JkLXJvdywgLnNldC1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmNyZWF0ZS1wYXNzd29yZC1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQsIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkLCAuY3JlYXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCwgLnNldC1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgbGFiZWwsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgbGFiZWwsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgbGFiZWwsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgbGFiZWwsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgbGFiZWwsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbCwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgbGFiZWwsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGxhYmVsLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIzLCAyNiwgMzMsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgbGFiZWwuZXJyb3IsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgbGFiZWwuZXJyb3IsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgbGFiZWwuZXJyb3IsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgbGFiZWwuZXJyb3IsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgbGFiZWwuZXJyb3IsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBsYWJlbC5lcnJvciwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgbGFiZWwuZXJyb3IsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGxhYmVsLmVycm9yLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgLnZhbGlkID4gbGFiZWwuZXJyb3IsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgLnZhbGlkID4gbGFiZWwuZXJyb3IsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgLnZhbGlkID4gbGFiZWwuZXJyb3IsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgLnZhbGlkID4gbGFiZWwuZXJyb3IsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgLnZhbGlkID4gbGFiZWwuZXJyb3IsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCAudmFsaWQgPiBsYWJlbC5lcnJvciwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgLnZhbGlkID4gbGFiZWwuZXJyb3IsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIC52YWxpZCA+IGxhYmVsLmVycm9yLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgLnZhbGlkID4gbGFiZWwuZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuY3JlYXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5zZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDREOUREO1xuICAgICAgICBjb2xvcjogIzYxNzA3MztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGRpdi5pbnB1dC13cmFwcGVyLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZCwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgZGl2LmlucHV0LXdyYXBwZXIsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBkaXYuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5maWVsZCBkaXYudmFsaWQ6OmFmdGVyLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuZmllbGQgZGl2LnZhbGlkOjphZnRlciwgLnNldC1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmZpZWxkIGRpdi52YWxpZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiAjM0U4NDE1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmxpbmtzLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5saW5rcywgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5saW5rcywgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5saW5rcywgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAubGlua3MsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmxpbmtzLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAubGlua3MsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmxpbmtzLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5saW5rcywgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmxpbmtzLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmxpbmtzLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5saW5rcywgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5saW5rcywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5saW5rcywgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAubGlua3MsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAubGlua3MsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmxpbmtzLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmxpbmtzLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmxpbmtzLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5saW5rcywgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAubGlua3MsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5saW5rcywgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAubGlua3MsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmxpbmtzLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAubGlua3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmJ0bi1ncmVlbjpmb2N1cywgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5idG4tZ3JlZW46YWN0aXZlLCAuY3JlYXRlLXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5idG4tZ3JlZW46YWN0aXZlLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmJ0bi1ncmVlbjpmb2N1cywgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmJ0bi1ncmVlbjpmb2N1cywgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmJ0bi1ncmVlbjpmb2N1cywgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5idG4tZ3JlZW46YWN0aXZlLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IGZvcm0gLmJ0bi1ncmVlbjpmb2N1cywgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5idG4tZ3JlZW46YWN0aXZlLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IGZvcm0gLmJ0bi1ncmVlbjpmb2N1cywgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCBmb3JtIC5idG4tZ3JlZW46YWN0aXZlLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmFjdGl2ZSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggZm9ybSAuYnRuLWdyZWVuOmZvY3VzLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCBmb3JtIC5idG4tZ3JlZW46YWN0aXZlLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IGZvcm0gLmJ0bi1ncmVlbjphY3RpdmUsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5idG4tZ3JlZW46Zm9jdXMsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCBmb3JtIC5idG4tZ3JlZW46YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMSwgMTUyLCA0MSwgMC4yNSk7IH1cbiAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IC5vciwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLm9yLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5vciwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAub3IsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5vciwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLm9yLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLm9yLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAub3IsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5vciwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IC5vciwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCAub3IsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5vciwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAub3IsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLm9yLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAub3IsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLm9yLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAub3IsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLm9yLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IC5vciwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLm9yLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAub3IsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAub3IsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5vciwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLm9yLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgY29sb3I6ICNDMUM4Qzk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLm9yIC50ZXh0LCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAub3IgLnRleHQsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLm9yIC50ZXh0LCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5vciAudGV4dCwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLm9yIC50ZXh0LCAuY3JlYXRlLXNlY3Rpb24gLmxvZ2luLWJveCAub3IgLnRleHQsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAub3IgLnRleHQsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5vciAudGV4dCwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLm9yIC50ZXh0LCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLm9yIC50ZXh0LCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IC5vciAudGV4dCwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLm9yIC50ZXh0LCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5vciAudGV4dCwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAub3IgLnRleHQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5vciAudGV4dCwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAub3IgLnRleHQsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5vciAudGV4dCwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAub3IgLnRleHQsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLm9yIC50ZXh0LCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAub3IgLnRleHQsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IC5vciAudGV4dCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5vciAudGV4dCwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLm9yIC50ZXh0LCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAub3IgLnRleHQsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAub3IgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAubG9naW4tYm94IC5vciAubGluZSwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLm9yIC5saW5lLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5vciAubGluZSwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAub3IgLmxpbmUsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5vciAubGluZSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLm9yIC5saW5lLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLm9yIC5saW5lLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAub3IgLmxpbmUsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5vciAubGluZSwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IC5vciAubGluZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCAub3IgLmxpbmUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5vciAubGluZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAub3IgLmxpbmUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLm9yIC5saW5lLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAub3IgLmxpbmUsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLm9yIC5saW5lLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAub3IgLmxpbmUsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLm9yIC5saW5lLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IC5vciAubGluZSwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLm9yIC5saW5lLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAub3IgLmxpbmUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAub3IgLmxpbmUsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5vciAubGluZSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLm9yIC5saW5lLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLm9yIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDMUM4Qzk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2ssIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWZhY2Vib29rLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1mYWNlYm9vaywgLnNldC1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4OyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIC5mYSwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDlERDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAgICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGUgLmdvb2dsZS1pY29uLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZSAuZ29vZ2xlLWljb24sIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIC5nb29nbGUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9nb29nbGUtZmF2aWNvbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlOmhvdmVyLCAuY3JlYXRlLXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlOmhvdmVyLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlOmhvdmVyLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlOmhvdmVyLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlOmhvdmVyLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlOmhvdmVyLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgYS5zaWduLXVwLWdvb2dsZTpob3ZlciwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MUEyMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTcxQTIxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5lbmQtbGluay1hY3Rpb25zLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5lbmQtbGluay1hY3Rpb25zLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5lbmQtbGluay1hY3Rpb25zLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuZW5kLWxpbmstYWN0aW9ucywgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuZW5kLWxpbmstYWN0aW9ucywgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5lbmQtbGluay1hY3Rpb25zLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5lbmQtbGluay1hY3Rpb25zLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5lbmQtbGluay1hY3Rpb25zLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5lbmQtbGluay1hY3Rpb25zLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuZW5kLWxpbmstYWN0aW9ucywgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuZW5kLWxpbmstYWN0aW9ucywgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5lbmQtbGluay1hY3Rpb25zLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuZW5kLWxpbmstYWN0aW9ucywgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5lbmQtbGluay1hY3Rpb25zLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZW5kLWxpbmstYWN0aW9ucywgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmVuZC1saW5rLWFjdGlvbnMsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuZW5kLWxpbmstYWN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMsIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucywgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAuY3JlYXRlLXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucywgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucywgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucywgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucywgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucywgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucywgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG4sIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0biwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7IH1cbiAgICAgICAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0bltkaXNhYmxlZF0sIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0bltkaXNhYmxlZF0sIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0bltkaXNhYmxlZF0sIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLCAucmVzZXQtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0bltkaXNhYmxlZF0sIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0bltkaXNhYmxlZF0sIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgYS5idG5bZGlzYWJsZWRdLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0bltkaXNhYmxlZF0sIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zIGEuYnRuW2Rpc2FibGVkXSwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucyBhLmJ0bltkaXNhYmxlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDhlOTI7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMubGVmdC1hbGlnbiwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMubGVmdC1hbGlnbiwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMubGVmdC1hbGlnbiwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMubGVmdC1hbGlnbiwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAuc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMubGVmdC1hbGlnbiwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucy5sZWZ0LWFsaWduLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMubGVmdC1hbGlnbiwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLmxlZnQtYWxpZ24sIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMubGVmdC1hbGlnbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5jcmVhdGUtc2VjdGlvbiAubG9naW4tYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLmFjdGl2YXRlLXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAuYWN0aXZhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLnJlc2V0LXNlY3Rpb24gLmxvZ2luLWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuYnV0dG9uLWFjdGlvbnMudG9wLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLnNldC1zZWN0aW9uIC5sb2dpbi1ib3ggLmJ1dHRvbi1hY3Rpb25zLnRvcCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5idXR0b24tYWN0aW9ucy50b3AsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuYnV0dG9uLWFjdGlvbnMudG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmxvZ2luLXNlY3Rpb24gLmxvZ2luLWJveCwgLmNyZWF0ZS1zZWN0aW9uIC5sb2dpbi1ib3gsIC5hY3RpdmF0ZS1zZWN0aW9uIC5sb2dpbi1ib3gsIC5yZXNldC1zZWN0aW9uIC5sb2dpbi1ib3gsIC5zZXQtc2VjdGlvbiAubG9naW4tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3gsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiYuc3RlcDMge1xyXG4gICAgICAgICAgICAmLmluZGl2aWR1YWwge1xyXG4gICAgICAgICAgICAgICAgLmZpZWxkLmNvbXBhbnktbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qLyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94IGEuYmFjaywgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveCBhLmJhY2ssIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveCBhLmJhY2ssIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveCBhLmJhY2ssIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3ggYS5iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94IGEuYmFjayBzcGFuLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94IGEuYmFjayBzcGFuLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3ggYS5iYWNrIHNwYW4sIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveCBhLmJhY2sgc3BhbiwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveCBhLmJhY2sgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwMSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwMSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXAxLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDEsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guaGlkZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5oaWRlLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guaGlkZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LmhpZGUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LmFjdGl2ZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY3RpdmUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY3RpdmUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY3RpdmUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZm9ybS1hcmVhLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5mb3JtLWFyZWEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZm9ybS1hcmVhLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZvcm0tYXJlYSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZm9ybS1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBzcGFuLnAsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBzcGFuLnAsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIHNwYW4ucCwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgc3Bhbi5wLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgc3Bhbi5wIHtcbiAgICAgICAgY29sb3I6ICM2MTcwNzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjOUFBNEE1O1xuICAgICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUZGMkY3O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4xczsgfVxuICAgICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlIC50aXRsZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UgLnRpdGxlLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlIC50aXRsZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZSAudGl0bGUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjOUFBNEE1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlIC5pY29uLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZSAuaWNvbiwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZSAuaWNvbiwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZSAuaWNvbiwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEQ5REQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlOmhvdmVyLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmFjdGl2ZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2U6aG92ZXIsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmFjdGl2ZSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZTpob3ZlciwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZS5hY3RpdmUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2U6aG92ZXIsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuYWN0aXZlLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZTpob3ZlciwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwQUI2RDg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4ICNENEQ5REQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAgICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlOmhvdmVyIC50aXRsZSwgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZS5hY3RpdmUgLnRpdGxlLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZTpob3ZlciAudGl0bGUsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmFjdGl2ZSAudGl0bGUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2U6aG92ZXIgLnRpdGxlLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmFjdGl2ZSAudGl0bGUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2U6aG92ZXIgLnRpdGxlLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmFjdGl2ZSAudGl0bGUsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlOmhvdmVyIC50aXRsZSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuYWN0aXZlIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2U6aG92ZXIgc3Bhbi5wLCAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmFjdGl2ZSBzcGFuLnAsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlOmhvdmVyIHNwYW4ucCwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuYWN0aXZlIHNwYW4ucCwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZTpob3ZlciBzcGFuLnAsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuYWN0aXZlIHNwYW4ucCwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZTpob3ZlciBzcGFuLnAsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuYWN0aXZlIHNwYW4ucCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2U6aG92ZXIgc3Bhbi5wLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZS5hY3RpdmUgc3Bhbi5wIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjE3MDczOyB9XG4gICAgICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuaW5kaXZpZHVhbCAuaWNvbiwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuaW5kaXZpZHVhbCAuaWNvbiwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZS5pbmRpdmlkdWFsIC5pY29uLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmluZGl2aWR1YWwgLmljb24sIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmluZGl2aWR1YWwgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9pbmRpdmlkdWFsLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmNvbXBhbnkgLmljb24sIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmZpZWxkLmFjY291bnQtdHlwZSBhLnR5cGUtY2hvaWNlLmNvbXBhbnkgLmljb24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZmllbGQuYWNjb3VudC10eXBlIGEudHlwZS1jaG9pY2UuY29tcGFueSAuaWNvbiwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZS5jb21wYW55IC5pY29uLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5maWVsZC5hY2NvdW50LXR5cGUgYS50eXBlLWNob2ljZS5jb21wYW55IC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvY29tcGFueS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuaW50cm8sIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmludHJvLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmludHJvLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmludHJvLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuaW50cm8gYSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuaW50cm8gYSwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5pbnRybyBhLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmludHJvIGEsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmludHJvIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmJ1dHRvbi1hY3Rpb25zLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5idXR0b24tYWN0aW9ucywgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5idXR0b24tYWN0aW9ucywgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5idXR0b24tYWN0aW9ucywgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuYnV0dG9uLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmVuZC1saW5rLWFjdGlvbnMsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc2VsZWN0LXR5cGUgLmVuZC1saW5rLWFjdGlvbnMsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zZWxlY3QtdHlwZSAuZW5kLWxpbmstYWN0aW9ucywgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5lbmQtbGluay1hY3Rpb25zLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnNlbGVjdC10eXBlIC5lbmQtbGluay1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LmFjY291bnQtaW5mb3JtYXRpb24uaW5kaXZpZHVhbCAuZmllbGQuY29tcGFueS1uYW1lLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LmFjY291bnQtaW5mb3JtYXRpb24uaW5kaXZpZHVhbCAuZmllbGQuY29tcGFueS1uYW1lLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guYWNjb3VudC1pbmZvcm1hdGlvbi5pbmRpdmlkdWFsIC5maWVsZC5jb21wYW55LW5hbWUsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uLmluZGl2aWR1YWwgLmZpZWxkLmNvbXBhbnktbmFtZSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uLmluZGl2aWR1YWwgLmZpZWxkLmNvbXBhbnktbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LmFjY291bnQtaW5mb3JtYXRpb24gLmJ1dHRvbi1hY3Rpb25zIGEuYmFjaywgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uIC5idXR0b24tYWN0aW9ucyBhLmJhY2ssIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uIC5idXR0b24tYWN0aW9ucyBhLmJhY2ssIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uIC5idXR0b24tYWN0aW9ucyBhLmJhY2ssIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guYWNjb3VudC1pbmZvcm1hdGlvbiAuYnV0dG9uLWFjdGlvbnMgYS5iYWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uIC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LmFjY291bnQtaW5mb3JtYXRpb24gLmJ1dHRvbi1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uIC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guYWNjb3VudC1pbmZvcm1hdGlvbiAuYnV0dG9uLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5hY2NvdW50LWluZm9ybWF0aW9uIC5idXR0b24tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5zdGVwLWljb24gaW1nLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5zdGVwLWljb24gaW1nLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLnN0ZXAtaWNvbiBpbWcsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuc3RlcC1pY29uIGltZywgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuc3RlcC1pY29uIGltZyB7XG4gICAgICB3aWR0aDogMTE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5pbnRybywgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuaW50cm8sIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuaW50cm8sIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuaW50cm8sIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmludHJvIC5lbnRlcmVkRW1haWwsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmludHJvIC5lbnRlcmVkRW1haWwsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuaW50cm8gLmVudGVyZWRFbWFpbCwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5pbnRybyAuZW50ZXJlZEVtYWlsLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5pbnRybyAuZW50ZXJlZEVtYWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMkE3NEFDOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSBhLnJlc2VuZC1lbWFpbC1idG4sIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0biwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0biB7XG4gICAgICBjb2xvcjogIzNFODQxNTsgfVxuICAgICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuIC5pY29uLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuIC5pY29uLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSBhLnJlc2VuZC1lbWFpbC1idG4gLmljb24sIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0biAuaWNvbiwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0biAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvaWNvbnMvcmVzZW5kLWljb25AMngucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjpob3ZlciwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjpob3ZlciwgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmhvdmVyLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSBhLnJlc2VuZC1lbWFpbC1idG46aG92ZXIsIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSBhLnJlc2VuZC1lbWFpbC1idG46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmhvdmVyIC50ZXh0LCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmhvdmVyIC50ZXh0LCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSBhLnJlc2VuZC1lbWFpbC1idG46aG92ZXIgLnRleHQsIC5yZXNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjpob3ZlciAudGV4dCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjpob3ZlciAudGV4dCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRTg0MTU7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjpmb2N1cywgLmxvZ2luLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmFjdGl2ZSwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjpmb2N1cywgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjphY3RpdmUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIGEucmVzZW5kLWVtYWlsLWJ0bjpmb2N1cywgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmFjdGl2ZSwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmZvY3VzLCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSBhLnJlc2VuZC1lbWFpbC1idG46YWN0aXZlLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmZvY3VzLCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgYS5yZXNlbmQtZW1haWwtYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMSwgMTUyLCA0MSwgMC4yNSk7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSAucmVzZW5kLW5vdGlmaWNhdGlvbiwgLmNyZWF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIC5yZXNlbmQtbm90aWZpY2F0aW9uLCAuYWN0aXZhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSAucmVzZW5kLW5vdGlmaWNhdGlvbiwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgLnJlc2VuZC1ub3RpZmljYXRpb24sIC5zZXQtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSAucmVzZW5kLW5vdGlmaWNhdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQsIC5jcmVhdGUtc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIC5yZXNlbmQtbm90aWZpY2F0aW9uIC5hbGVydCwgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgLnJlc2VuZC1ub3RpZmljYXRpb24gLmFsZXJ0LCAuc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgLnJlc2VuZC1ub3RpZmljYXRpb24gLmFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuc3RlcC1ib3guc3RlcDQgLmZvcm0tYXJlYSAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93LCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgLnJlc2VuZC1ub3RpZmljYXRpb24uc2hvdywgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgLnJlc2VuZC1ub3RpZmljYXRpb24uc2hvdywgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLnN0ZXAtYm94LnN0ZXA0IC5mb3JtLWFyZWEgLnJlc2VuZC1ub3RpZmljYXRpb24uc2hvdywgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5zdGVwLWJveC5zdGVwNCAuZm9ybS1hcmVhIC5yZXNlbmQtbm90aWZpY2F0aW9uLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94LCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3gsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94LCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5jcmVhdGUtYm94LCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3gsIC5hY3RpdmF0ZS1zZWN0aW9uIC5jcmVhdGUtYm94LCAucmVzZXQtc2VjdGlvbiAuY3JlYXRlLWJveCwgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgICAubG9naW4tc2VjdGlvbiAuY3JlYXRlLWJveCAuZGVza0JyZWFrLCAuY3JlYXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmRlc2tCcmVhaywgLmFjdGl2YXRlLXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmRlc2tCcmVhaywgLnJlc2V0LXNlY3Rpb24gLmNyZWF0ZS1ib3ggLmRlc2tCcmVhaywgLnNldC1zZWN0aW9uIC5jcmVhdGUtYm94IC5kZXNrQnJlYWsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCwgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3gsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3gsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3gsIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5zdWNjZXNzIC5zdGVwLWljb24sIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5zdWNjZXNzIC5zdGVwLWljb24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnN1Y2Nlc3MgLnN0ZXAtaWNvbiwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuc3VjY2VzcyAuc3RlcC1pY29uLCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuc3VjY2VzcyAuc3RlcC1pY29uIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5zdWNjZXNzIC5zdGVwLWljb24gaW1nLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuc3VjY2VzcyAuc3RlcC1pY29uIGltZywgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuc3VjY2VzcyAuc3RlcC1pY29uIGltZywgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuc3VjY2VzcyAuc3RlcC1pY29uIGltZywgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLnN1Y2Nlc3MgLnN0ZXAtaWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZhaWx1cmUgLmJ1dHRvbi1hY3Rpb25zLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZmFpbHVyZSAuYnV0dG9uLWFjdGlvbnMsIC5hY3RpdmF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZhaWx1cmUgLmJ1dHRvbi1hY3Rpb25zLCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5mYWlsdXJlIC5idXR0b24tYWN0aW9ucywgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZhaWx1cmUgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5mb3JtLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5mb3JtIC5yZXNlbmQtbm90aWZpY2F0aW9uLCAuY3JlYXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSAucmVzZW5kLW5vdGlmaWNhdGlvbiwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSAucmVzZW5kLW5vdGlmaWNhdGlvbiwgLnJlc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSAucmVzZW5kLW5vdGlmaWNhdGlvbiwgLnNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZvcm0gLnJlc2VuZC1ub3RpZmljYXRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgICAgICAgLmxvZ2luLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQsIC5jcmVhdGUtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5mb3JtIC5yZXNlbmQtbm90aWZpY2F0aW9uIC5hbGVydCwgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQsIC5yZXNldC1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZvcm0gLnJlc2VuZC1ub3RpZmljYXRpb24gLmFsZXJ0LCAuc2V0LXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5sb2dpbi1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZvcm0gLnJlc2VuZC1ub3RpZmljYXRpb24uc2hvdywgLmNyZWF0ZS1zZWN0aW9uIC5hY3RpdmF0ZS1ib3ggLmZvcm0gLnJlc2VuZC1ub3RpZmljYXRpb24uc2hvdywgLmFjdGl2YXRlLXNlY3Rpb24gLmFjdGl2YXRlLWJveCAuZm9ybSAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93LCAucmVzZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5mb3JtIC5yZXNlbmQtbm90aWZpY2F0aW9uLnNob3csIC5zZXQtc2VjdGlvbiAuYWN0aXZhdGUtYm94IC5mb3JtIC5yZXNlbmQtbm90aWZpY2F0aW9uLnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuYWxlcnQtZGFuZ2VyLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYWxlcnQtZGFuZ2VyLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5hbGVydC1kYW5nZXIsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmFsZXJ0LWRhbmdlciwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmFsZXJ0LWRhbmdlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuYWxlcnQtZGFuZ2VyIHAsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5hbGVydC1kYW5nZXIgcCwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuYWxlcnQtZGFuZ2VyIHAsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmFsZXJ0LWRhbmdlciBwLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuYWxlcnQtZGFuZ2VyIHAge1xuICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuZm9ybSAubGlua3MsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5mb3JtIC5saW5rcywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuZm9ybSAubGlua3MsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmZvcm0gLmxpbmtzLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuZm9ybSAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuZm9ybSAubGlua3MgYSwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLmZvcm0gLmxpbmtzIGEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLmZvcm0gLmxpbmtzIGEsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLmZvcm0gLmxpbmtzIGEsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5mb3JtIC5saW5rcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcywgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcywgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZywgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZywgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZywgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3Rpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MuYWN0aXZlLCAuY3JlYXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MuYWN0aXZlLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzLmFjdGl2ZSwgLnNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzLmFjdGl2ZS5yZWRpcmVjdC11cmwgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzLmFjdGl2ZS5yZWRpcmVjdC11cmwgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MuYWN0aXZlLnJlZGlyZWN0LXVybCAubG9hZGluZy1yZWRpcmVjdGluZywgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUucmVkaXJlY3QtdXJsIC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUucmVkaXJlY3QtdXJsIC5sb2FkaW5nLXJlZGlyZWN0aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nIC5sb2FkaW5nLWljb24sIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nIC5sb2FkaW5nLWljb24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcgLmxvYWRpbmctaWNvbiwgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZyAubG9hZGluZy1pY29uLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZyAubG9hZGluZy1pY29uIHtcbiAgICAgIG1hcmdpbjogNDBweDsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcgcCwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcgcCwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZyBwLCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nIHAsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubG9naW4tc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzLm5vbi1yZWRpcmVjdCAubG9hZGluZy1yZWRpcmVjdGluZywgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3Mubm9uLXJlZGlyZWN0IC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzLm5vbi1yZWRpcmVjdCAubG9hZGluZy1yZWRpcmVjdGluZywgLnJlc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2Vzcy5ub24tcmVkaXJlY3QgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzLm5vbi1yZWRpcmVjdCAubG9hZGluZy1yZWRpcmVjdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgYSwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIGEsIC5hY3RpdmF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIGEsIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIGEsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24sIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbiwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24sIC5yZXNldC1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uLCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uIC5hbGVydCwgLmNyZWF0ZS1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uIC5hbGVydCwgLmFjdGl2YXRlLXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24gLmFsZXJ0LCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQsIC5zZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5yZXNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uLnNob3csIC5jcmVhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93LCAuYWN0aXZhdGUtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93LCAucmVzZXQtc2VjdGlvbiAucmVzZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93LCAuc2V0LXNlY3Rpb24gLnJlc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24uc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLmFsZXJ0LWRhbmdlciwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IC5hbGVydC1kYW5nZXIsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5hbGVydC1kYW5nZXIsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5hbGVydC1kYW5nZXIsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuYWxlcnQtZGFuZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuYWxlcnQtZGFuZ2VyIHAsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuYWxlcnQtZGFuZ2VyIHAsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5hbGVydC1kYW5nZXIgcCwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLmFsZXJ0LWRhbmdlciBwLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLmFsZXJ0LWRhbmdlciBwIHtcbiAgICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5mb3JtIC5saW5rcywgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IC5mb3JtIC5saW5rcywgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLmZvcm0gLmxpbmtzLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuZm9ybSAubGlua3MsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuZm9ybSAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLmZvcm0gLmxpbmtzIGEsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuZm9ybSAubGlua3MgYSwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLmZvcm0gLmxpbmtzIGEsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5mb3JtIC5saW5rcyBhLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLmZvcm0gLmxpbmtzIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcywgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZywgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3Rpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzLmFjdGl2ZSwgLmNyZWF0ZS1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzLmFjdGl2ZSwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MuYWN0aXZlLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUsIC5zZXQtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzLmFjdGl2ZS5yZWRpcmVjdC11cmwgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUucmVkaXJlY3QtdXJsIC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUucmVkaXJlY3QtdXJsIC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2Vzcy5hY3RpdmUucmVkaXJlY3QtdXJsIC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MuYWN0aXZlLnJlZGlyZWN0LXVybCAubG9hZGluZy1yZWRpcmVjdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvZ2luLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIGEsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgYSwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIGEsIC5yZXNldC1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyBhLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24sIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24sIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbiwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5OyB9XG4gICAgICAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24gLmFsZXJ0LCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uIC5hbGVydCwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uIC5hbGVydCwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uIC5hbGVydCwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbiAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93LCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmJ1dHRvbi1hY3Rpb25zIC5yZXNlbmQtbm90aWZpY2F0aW9uLnNob3csIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93LCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAuYnV0dG9uLWFjdGlvbnMgLnJlc2VuZC1ub3RpZmljYXRpb24uc2hvdywgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5idXR0b24tYWN0aW9ucyAucmVzZW5kLW5vdGlmaWNhdGlvbi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5sb2dpbi1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nIC5sb2FkaW5nLWljb24sIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZyAubG9hZGluZy1pY29uLCAuYWN0aXZhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZyAubG9hZGluZy1pY29uLCAucmVzZXQtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZyAubG9hZGluZy1pY29uLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcgLmxvYWRpbmctaWNvbiB7XG4gICAgICBtYXJnaW46IDQwcHg7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuc3VjY2VzcyAubG9hZGluZy1yZWRpcmVjdGluZyBwLCAuY3JlYXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcgcCwgLmFjdGl2YXRlLXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcgcCwgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3MgLmxvYWRpbmctcmVkaXJlY3RpbmcgcCwgLnNldC1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzIC5sb2FkaW5nLXJlZGlyZWN0aW5nIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubG9naW4tc2VjdGlvbiAuc2V0LWJveCAuc3VjY2Vzcy5ub24tcmVkaXJlY3QgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5jcmVhdGUtc2VjdGlvbiAuc2V0LWJveCAuc3VjY2Vzcy5ub24tcmVkaXJlY3QgLmxvYWRpbmctcmVkaXJlY3RpbmcsIC5hY3RpdmF0ZS1zZWN0aW9uIC5zZXQtYm94IC5zdWNjZXNzLm5vbi1yZWRpcmVjdCAubG9hZGluZy1yZWRpcmVjdGluZywgLnJlc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3Mubm9uLXJlZGlyZWN0IC5sb2FkaW5nLXJlZGlyZWN0aW5nLCAuc2V0LXNlY3Rpb24gLnNldC1ib3ggLnN1Y2Nlc3Mubm9uLXJlZGlyZWN0IC5sb2FkaW5nLXJlZGlyZWN0aW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvZ2luLXNlY3Rpb24ubG9hZGluZyAubG9hZGluZywgLmNyZWF0ZS1zZWN0aW9uLmxvYWRpbmcgLmxvYWRpbmcsIC5hY3RpdmF0ZS1zZWN0aW9uLmxvYWRpbmcgLmxvYWRpbmcsIC5yZXNldC1zZWN0aW9uLmxvYWRpbmcgLmxvYWRpbmcsIC5zZXQtc2VjdGlvbi5sb2FkaW5nIC5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9naW4tc2VjdGlvbiAubG9hZGluZywgLmNyZWF0ZS1zZWN0aW9uIC5sb2FkaW5nLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9hZGluZywgLnJlc2V0LXNlY3Rpb24gLmxvYWRpbmcsIC5zZXQtc2VjdGlvbiAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9naW4tc2VjdGlvbiAubG9hZGluZyAuaWNvbiwgLmNyZWF0ZS1zZWN0aW9uIC5sb2FkaW5nIC5pY29uLCAuYWN0aXZhdGUtc2VjdGlvbiAubG9hZGluZyAuaWNvbiwgLnJlc2V0LXNlY3Rpb24gLmxvYWRpbmcgLmljb24sIC5zZXQtc2VjdGlvbiAubG9hZGluZyAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvbG9hZGluZy5naWZcIik7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNsb2dpbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4OyB9IH1cblxuI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4jbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5idXR0b24tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm9yIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICNDMUM4Qzk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAub3IgLnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm9yIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzFDOEM5O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5idG4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTg0MTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYnRuLWdyZWVuOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NTk4Mjk7IH1cbiAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJ0bi1ncmVlbjphY3RpdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdCQTIzRjsgfVxuICAgICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuYnRuLWdyZWVuOmZvY3VzLCAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJ0bi1ncmVlbjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAxLCAxNTIsIDQxLCAwLjI1KTsgfVxuICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmVuZC1saW5rLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyBhLnNpZ24tdXAtZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ5REQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnRoaXJkLXBhcnR5LXNpZ25pbi1hY3Rpb25zIGEuc2lnbi11cC1nb29nbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MUEyMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3MUEyMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudGhpcmQtcGFydHktc2lnbmluLWFjdGlvbnMgLmdvb2dsZS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvZ29vZ2xlLWZhdmljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4jbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRlYXNlci1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRkYyRjc7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAudGVhc2VyLXNlY3Rpb24gLnByb3BlcnR5LXRlYXNlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC50ZWFzZXItc2VjdGlvbiAucHJvcGVydHktdGVhc2VyIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgZmxleDogMCAwIDExMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRlYXNlci1zZWN0aW9uIC5wcm9wZXJ0eS10ZWFzZXIgLmltYWdlIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRlYXNlci1zZWN0aW9uIC5wcm9wZXJ0eS10ZWFzZXIgLmltYWdlIC5pbWcubm8taW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9uby1pbWFnZS1pY29uLnBuZ1wiKTsgfVxuICAgICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAudGVhc2VyLXNlY3Rpb24gLnByb3BlcnR5LXRlYXNlciAudGV4dC1kYXRhIC5uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzNFODQxNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRlYXNlci1zZWN0aW9uIC5wcm9wZXJ0eS10ZWFzZXIgLnRleHQtZGF0YSAudW5pdHMtYXZhaWxhYmxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRlYXNlci1zZWN0aW9uIC5wcm9wZXJ0eS10ZWFzZXIgLnRleHQtZGF0YSAuYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRlYXNlci1zZWN0aW9uIC5wcm9wZXJ0eS10ZWFzZXIgLnRleHQtZGF0YSAuYWRkcmVzcyAuYWRkcmVzcy12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IC50ZWFzZXItc2VjdGlvbiAucHJvcGVydHktdGVhc2VyIC50ZXh0LWRhdGEgLmFkZHJlc3MgLm1hcC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4OiAwIDAgMThweDsgfVxuICAgICAgICAjbG9naW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRlYXNlci1zZWN0aW9uIC5wcm9wZXJ0eS10ZWFzZXIgLnRleHQtZGF0YSAuYWRkcmVzcyAubWFwLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAgICAgICAgICNsb2dpbi1tb2RhbCAubW9kYWwtY29udGVudCAudGVhc2VyLXNlY3Rpb24gLnByb3BlcnR5LXRlYXNlciAudGV4dC1kYXRhIC5hZGRyZXNzIC5tYXAtaWNvbiBzdmcgLm1hcC1wb2ludC1yZXVzZSB7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN0cm9rZTogIzAwMDsgfVxuXG4jZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyptYXJnaW4tdG9wOiAxMHB4OyovIH1cbiAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAubm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5pbWFnZS1jb2wge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmbGV4OiAwIDAgMTEwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8qbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsqLyB9XG4gICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuaW1hZ2UtY29sIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNnb29nbGVfbWFwIC5pbmZvd2luZG93LWNvbnRlbnQgLmltYWdlLWNvbCAuaW1nLWNlbGwtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5pbWFnZS1jb2wgLmltZyB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG4gICNnb29nbGVfbWFwIC5pbmZvd2luZG93LWNvbnRlbnQgLmNvbnRlbnQtY29sIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5jb250ZW50LWNvbCAudW5pdHMge1xuICAgICAgY29sb3I6ICMxNzFBMjE7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNXB4OyB9XG4gICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuY29udGVudC1jb2wgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuY29udGVudC1jb2wgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNnb29nbGVfbWFwIC5pbmZvd2luZG93LWNvbnRlbnQgLmNvbnRlbnQtY29sIC5uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMzRTg0MTU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuY29udGVudC1jb2wgLm5hbWU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNnb29nbGVfbWFwIC5pbmZvd2luZG93LWNvbnRlbnQgLmNvbnRlbnQtY29sIC5hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjM0U4NDE1O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5jb250ZW50LWNvbCAuYWRkcmVzcyAubWFwLWljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5jb250ZW50LWNvbCAuYWRkcmVzcyAubWFwLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuY29udGVudC1jb2wgLmFkZHJlc3MgLm1hcC1pY29uIHN2ZyAubWFwLXBvaW50LXJldXNlIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDAwOyB9XG4gICAgICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5jb250ZW50LWNvbCAuYWRkcmVzcyAuYWRkcmVzcy12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuY29udGVudC1jb2wgYSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuY29udGVudC1jb2wgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5pbWFnZS1jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA4MHB4OyB9XG4gICAgICAgICNnb29nbGVfbWFwIC5pbmZvd2luZG93LWNvbnRlbnQgLmltYWdlLWNvbCAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfVxuICAgICAgI2dvb2dsZV9tYXAgLmluZm93aW5kb3ctY29udGVudCAuY29udGVudC1jb2wgLm5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAjZ29vZ2xlX21hcCAuaW5mb3dpbmRvdy1jb250ZW50IC5jb250ZW50LWNvbCAudW5pdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICNnb29nbGVfbWFwIC5pbmZvd2luZG93LWNvbnRlbnQgLmNvbnRlbnQtY29sIC5hZGRyZXNzIC5hZGRyZXNzLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBNb2JpbGUgU2VhcmNoIHN0eWxlcyAqLyB9XG4gIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDIzLCAyNiwgMzMsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAvKmVycm9ycyovIH1cbiAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZm9ybS1pbmxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlcywgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcywgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGVzLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3BhbiwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1zdGFydC1zcGFuLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1lbmQtc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLXN0YXJ0LXNwYW4gLmZhLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmRhdGUtZW5kLXNwYW4gLmZhLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1zdGFydC1zcGFuIC5mYSwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtZW5kLXNwYW4gLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogI0Q0RDlERDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuZGF0ZS1zdGFydC1zcGFuOmhvdmVyIC5mYSwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuOmhvdmVyIC5mYSwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3Bhbjpob3ZlciAuZmEsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuOmhvdmVyIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjOGQ4ZTkyOyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3Bhbi5zZWxlY3RlZCAuZmEtY2FsZW5kYXIsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuZGF0ZS1lbmQtc3Bhbi5zZWxlY3RlZCAuZmEtY2FsZW5kYXIsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLXN0YXJ0LXNwYW4uc2VsZWN0ZWQgLmZhLWNhbGVuZGFyLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1lbmQtc3Bhbi5zZWxlY3RlZCAuZmEtY2FsZW5kYXIge1xuICAgICAgICBjb2xvcjogIzNFODQxNTsgfVxuICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjMTcxQTIxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0udGV4dC1sb2NhdGlvbiwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0udGV4dC1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvbWFwLXBvaW50LnN2Z1wiKTsqL1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4OyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyOmhvdmVyLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24taG9sZGVyLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24taG9sZGVyIHNwYW4uaWNvbiwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24taG9sZGVyIHNwYW4uaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC50ZXh0LWxvY2F0aW9uLWhvbGRlciBzcGFuLmljb24gc3ZnLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIgc3Bhbi5pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24taG9sZGVyIHNwYW4uaWNvbiBzdmcgLmEsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC50ZXh0LWxvY2F0aW9uLWhvbGRlciBzcGFuLmljb24gc3ZnIC5hIHtcbiAgICAgICAgICAgIGZpbGw6ICNENEQ5REQ7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIuc2VsZWN0ZWQgc3Bhbi5pY29uIHN2ZyAuYSwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24taG9sZGVyLnNlbGVjdGVkIHNwYW4uaWNvbiBzdmcgLmEge1xuICAgICAgICBmaWxsOiAjMEQ3MUJBOyB9XG4gICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAubG9jYXRpb24tc3RhdGUsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmxvY2F0aW9uLXN0YXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTcxQTIxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5sb2NhdGlvbi1zdGF0ZTo6LW1zLWV4cGFuZCwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAubG9jYXRpb24tc3RhdGU6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmxvY2F0aW9uLXN0YXRlOmZvY3VzLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5sb2NhdGlvbi1zdGF0ZTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5hcnJvdywgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmFycm93OjphZnRlciwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5zZXBhcmF0b3ItYXJyb3csIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5zZXBhcmF0b3ItYXJyb3cge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLnNlcGFyYXRvci1hcnJvdyBzdmcsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5zZXBhcmF0b3ItYXJyb3cgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuc2VwYXJhdG9yLWFycm93IC5hLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuc2VwYXJhdG9yLWFycm93IC5hIHtcbiAgICAgICAgZmlsbDogI2Q0ZDlkZDtcbiAgICAgICAgc3Ryb2tlOiAjZDRkOWRkOyB9XG4gICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuYnRuLWdyZWVuLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmJ0bi1vcmFuZ2UsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5idG4tZ3JlZW4sIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5idG4tb3JhbmdlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBsYWJlbC5lcnJvciwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgbGFiZWwuZXJyb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZm9ybS1pbmxpbmUgLnRleHQtbG9jYXRpb24taG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDlERDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4ICNENEQ5REQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lIC50ZXh0LWxvY2F0aW9uLWhvbGRlciBzcGFuLmljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lIC50ZXh0LWxvY2F0aW9uLWhvbGRlciAudGV4dC1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5mb3JtLWlubGluZSAudGV4dC1sb2NhdGlvbi1ob2xkZXIgLmVycm9yIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDREOUREO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggI0Q0RDlERDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmxvY2F0aW9uLXN0YXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDlERDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4ICNENEQ5REQ7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcyAuc2VwYXJhdG9yLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtZmllbGRzIC5zZXBhcmF0b3ItYXJyb3cgLmEge1xuICAgICAgICAgIGZpbGw6ICM5QUE0QTU7XG4gICAgICAgICAgc3Ryb2tlOiAjOUFBNEE1OyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMgLmRhdGUtc3RhcnQtc3BhbiwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtZmllbGRzIC5kYXRlLWVuZC1zcGFuIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMgLmRhdGUtc3RhcnQtc3BhbiAuZmEsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcyAuZGF0ZS1lbmQtc3BhbiAuZmEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcyAuZGF0ZS1zdGFydC1zcGFuIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGVwaWNrZXIsIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcyAuZGF0ZS1lbmQtc3BhbiBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfVxuICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24uc3RhcnQtZGF0ZS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5kYXRlLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmRhdGUtYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5kYXRlLWFjdGlvbnMgLmNsb3NlLWRhdGVwaWNrZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjOUFBNEE1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmRhdGUtYWN0aW9ucyAuY2xvc2UtZGF0ZXBpY2tlcjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmRhdGUtYWN0aW9ucyAuY2xlYXItZGF0ZXBpY2tlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAjM0U4NDE1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICAgICAgLyogQ2FsZW5kYXIgc3R5bGUgKi8gfVxuICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUZGMkY3OyB9XG4gICAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkYyRjc7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldiwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1wcmV2ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW46OmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1uZXh0ID4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwOyB9XG4gICAgICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4sIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1wcmV2ID4gc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuICAgICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSB0ZCBhLCAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGQgc3Bhbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAvKndpZHRoOiAzOHB4OyovXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGQgYSwgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIHRkIHNwYW4udWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAvKndpZHRoOiAyNXB4OyovXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7IH0gfVxuICAgIC5pbmxpbmUtc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmlubGluZS1zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24tc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ0biB7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNzcsIDE0NCwgMjU0LCAwLjUpOyB9XG5cbi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U4NDE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYnRuLWdyZWVuOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1OTgyOTsgfVxuICAuYnRuLWdyZWVuOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3QkEyM0Y7IH1cblxuLmJ0bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkzODMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYnRuLXJlZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVGNTg7IH1cbiAgLmJ0bi1yZWQ6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUY1ODsgfVxuXG4vKiBhZGEgKi9cbi5iZy1mM2YzZjMgLmJ0bi1yZWQsIC5iZy1kY2ViZWYgLmJ0bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkEzQjJBOyB9XG4gIC5iZy1mM2YzZjMgLmJ0bi1yZWQ6aG92ZXIsIC5iZy1kY2ViZWYgLmJ0bi1yZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRjFCMEQ7IH1cblxuLmJ0bi1ibHVlLCAuYnRuLW1hcmluZXItYmx1ZSwgLmJ0bi0yZjgwZDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4MGQyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYnRuLWJsdWU6aG92ZXIsIC5idG4tbWFyaW5lci1ibHVlOmhvdmVyLCAuYnRuLTJmODBkMjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjMxN2I7IH1cbiAgLmJ0bi1ibHVlOmFjdGl2ZSwgLmJ0bi1tYXJpbmVyLWJsdWU6YWN0aXZlLCAuYnRuLTJmODBkMjphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTdiOyB9XG5cbi5idG4tbGlnaHRibHVlLCAuYnRuLWFuYWtpd2EtYmx1ZSwgLmJ0bi03NGUwZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRFMEZGO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYnRuLWxpZ2h0Ymx1ZTpob3ZlciwgLmJ0bi1hbmFraXdhLWJsdWU6aG92ZXIsIC5idG4tNzRlMGZmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBkMjsgfVxuICAuYnRuLWxpZ2h0Ymx1ZTphY3RpdmUsIC5idG4tYW5ha2l3YS1ibHVlOmFjdGl2ZSwgLmJ0bi03NGUwZmY6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBkMjsgfVxuXG4uYnRuLWRhcmtibHVlLCAuYnRuLWRlZXAta29hbWFydS1ibHVlLCAuYnRuLTEyMzE3YiwgLmJ0bi1kYXJrYmx1ZS13dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjMxN2I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5idG4tZGFya2JsdWU6aG92ZXIsIC5idG4tZGVlcC1rb2FtYXJ1LWJsdWU6aG92ZXIsIC5idG4tMTIzMTdiOmhvdmVyLCAuYnRuLWRhcmtibHVlLXd0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBkMjsgfVxuICAuYnRuLWRhcmtibHVlOmFjdGl2ZSwgLmJ0bi1kZWVwLWtvYW1hcnUtYmx1ZTphY3RpdmUsIC5idG4tMTIzMTdiOmFjdGl2ZSwgLmJ0bi1kYXJrYmx1ZS13dDphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4MGQyOyB9XG5cbi5idG4tZGFya2JsdWUtb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzJBNzRBQztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMkE3NEFDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYnRuLWRhcmtibHVlLW91dGxpbmU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1YTg2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZGFya2JsdWUtb3V0bGluZTphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1YTg2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGlnaHRibHVlLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4MGJmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKiY6YWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtb3RoZXItaG92ZXI7XHJcbiAgICB9Ki8gfVxuICAuYnRuLWxpZ2h0Ymx1ZS1vdXRsaW5lOmhvdmVyLCAuYnRuLWxpZ2h0Ymx1ZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMDVhODY7IH1cblxuLmJhbm5lci1idXR0b24tcGFyZW50ID4gZGl2ID4gZGl2ID4gYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5iYW5uZXItYnV0dG9uLXBhcmVudCA+IGRpdiA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuc2VjdGlvbi5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIHNlY3Rpb24uY2FyZC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIC8qc2hvcnRlciB3aWR0aHMqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi5jYXJkLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTkxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIHNlY3Rpb24uY2FyZC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MXB4OyB9IH1cblxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNhcmQgLmNhcmQtY29udGFpbmVyIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jYXJkLmNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2FyZCAuaW1nLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJkIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCA0NXB4IDAgNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZCAuY29udGVudC1zZWN0aW9uIC5idXp6d29yZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5jYXJkIC5jb250ZW50LXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcmQgLmNvbnRlbnQtc2VjdGlvbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07IH1cbiAgICAgIC5jYXJkIC5jb250ZW50LXNlY3Rpb24gLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmNhcmQucmVuZGVyaW5nU3R5bGUyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5jYXJkLnJlbmRlcmluZ1N0eWxlMiAuaW1nLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuY2FyZC5yZW5kZXJpbmdTdHlsZTIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4OyB9XG4gICAgICAuY2FyZC5yZW5kZXJpbmdTdHlsZTIgLmNvbnRlbnQtc2VjdGlvbiAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLmNhcmQucmVuZGVyaW5nU3R5bGUyIC5jb250ZW50LXNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIC5jYXJkLnJlbmRlcmluZ1N0eWxlMiAuY29udGVudC1zZWN0aW9uIC5idXp6d29yZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmNhcmQgLmxpbmstd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuY2FyZCAubGluay13cmFwcGVyIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC5yZW5kZXJpbmdTdHlsZTEgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAuY2FyZC1jb250YWluZXIgLmNhcmQucmVuZGVyaW5nU3R5bGUxIC5jb250ZW50LXNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgIC5jYXJkLWNvbnRhaW5lciAuY2FyZC5yZW5kZXJpbmdTdHlsZTIgLmNvbnRlbnQtc2VjdGlvbiAuYnV6endvcmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5zcGFuLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnZpZGVvV3JhcHBlci5tYXAge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW9XcmFwcGVyLm1hcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC52aWRlb1dyYXBwZXIubWFwIGlmcmFtZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnZpZGVvV3JhcHBlciAubWFwV3JhcCwgLnZpZGVvV3JhcHBlciBvYmplY3QsIC52aWRlb1dyYXBwZXIgZW1iZWQsIC52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb2x1bW4tNiAudmlkZW9XcmFwcGVyLm1hcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4uY29sdW1uLTQgLnZpZGVvV3JhcHBlci5tYXAge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cblxuYXJ0aWNsZS5jb250ZW50IC5yZXN1bHQgaDQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWFyY2gtY29tcG9uZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnNlYXJjaC1jb21wb25lbnQgLmZvcm0tY29udHJvbDpmb2N1cywgLnNlYXJjaC1jb21wb25lbnQgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuc2VhcmNoLWNvbXBvbmVudCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5zZWFyY2gtY29tcG9uZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1jb21wb25lbnQgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5zZWFyY2gtY29tcG9uZW50IC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuc2VhcmNoLWNvbXBvbmVudCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG5tYWluIHtcbiAgLyogSG9tZXBhZ2UgQmFubmVyICovXG4gIC8qIFN1YnBhZ2UgQmFubmVycyAqL1xuICAvKiBTZWFyY2ggTGFuZGluZyBCYW5uZXIqL1xuICAvKiBMb2NhdGlvbnMgUGFnZSBCYW5uZXIgKi8gfVxuICBtYWluLmhhcy1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIG1haW4gLmJhbm5lci5vdmVybGF5IC5jb250ZW50LCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIub3ZlcmxheSAuY29udGVudCwgbWFpbiAuc3VicGFnZS1iYW5uZXIub3ZlcmxheSAuY29udGVudCwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyLm92ZXJsYXkgLmNvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBtYWluIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5LCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5LCBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXksIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC01LCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNSwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNSwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0xMCwgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTEwLCBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0xMCwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTEwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0xNSwgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTE1LCBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0xNSwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTE1IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMjAsIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0yMCwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMjAsIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0yMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMjUsIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0yNSwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMjUsIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0yNSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgbWFpbiAuYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTMwLCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMzAsIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTMwLCBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMzAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgbWFpbiAuYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTM1LCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMzUsIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTM1LCBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtMzUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC00MCwgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTQwLCBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC00MCwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTQwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC00NSwgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTQ1LCBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC00NSwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTQ1IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNTAsIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC01MCwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNTAsIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC01MCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNTUsIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC01NSwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNTUsIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC01NSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG4gICAgbWFpbiAuYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTYwLCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNjAsIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTYwLCBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNjAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgbWFpbiAuYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTY1LCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNjUsIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTY1LCBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtNjUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC03MCwgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTcwLCBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC03MCwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTcwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC03NSwgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTc1LCBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC03NSwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTc1IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtODAsIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC04MCwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtODAsIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC04MCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtODUsIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC04NSwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtODUsIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC04NSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gICAgbWFpbiAuYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTkwLCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtOTAsIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTkwLCBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtOTAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgbWFpbiAuYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTk1LCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtOTUsIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTk1LCBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm9wYWNpdHktbGV2ZWwtOTUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0xMDAsIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuYmFubmVyLW92ZXJsYXkub3BhY2l0eS1sZXZlbC0xMDAsIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTEwMCwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5vcGFjaXR5LWxldmVsLTEwMCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLW92ZXJsYXkubW9iaWxlLCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm1vYmlsZSwgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1vdmVybGF5Lm1vYmlsZSwgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItb3ZlcmxheS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBtYWluIC5iYW5uZXIgLnRpdGxlLCBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLnRpdGxlLCBtYWluIC5zdWJwYWdlLWJhbm5lciAudGl0bGUsIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAudGl0bGUge1xuICAgIC8qLmJsdWUtY29sb3IsIC5zZWFndWxsLWJsdWUtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWFndWxsLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSovIH1cbiAgbWFpbiAuYmFubmVyIHtcbiAgICAvKiBNb2JpbGUgU2VhcmNoIHN0eWxlcyAqLyB9XG4gICAgbWFpbiAuYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFBMjE7IH1cbiAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxQTIxOyB9XG4gICAgbWFpbiAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE4NHB4IDE1cHggMTcycHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDIzLCAyNiwgMzMsIDAuMjUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAvKmVycm9ycyovIH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlcywgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcywgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGVzLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3BhbiwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1zdGFydC1zcGFuLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1lbmQtc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLXN0YXJ0LXNwYW4gLmZhLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmRhdGUtZW5kLXNwYW4gLmZhLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1zdGFydC1zcGFuIC5mYSwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtZW5kLXNwYW4gLmZhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBjb2xvcjogI0Q0RDlERDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuZGF0ZS1zdGFydC1zcGFuOmhvdmVyIC5mYSwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuOmhvdmVyIC5mYSwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3Bhbjpob3ZlciAuZmEsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWVuZC1zcGFuOmhvdmVyIC5mYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOGQ4ZTkyOyB9XG4gICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmRhdGUtc3RhcnQtc3Bhbi5zZWxlY3RlZCAuZmEtY2FsZW5kYXIsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuZGF0ZS1lbmQtc3Bhbi5zZWxlY3RlZCAuZmEtY2FsZW5kYXIsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLXN0YXJ0LXNwYW4uc2VsZWN0ZWQgLmZhLWNhbGVuZGFyLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1lbmQtc3Bhbi5zZWxlY3RlZCAuZmEtY2FsZW5kYXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzNFODQxNTsgfVxuICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxQTIxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0udGV4dC1sb2NhdGlvbiwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0udGV4dC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvbWFwLXBvaW50LnN2Z1wiKTsqL1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnRleHQtbG9jYXRpb246Zm9jdXMsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnRleHQtbG9jYXRpb246Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGVwaWNrZXI6aG92ZXIsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGVwaWNrZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC50ZXh0LWxvY2F0aW9uLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIgc3Bhbi5pY29uLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24taG9sZGVyIHNwYW4uaWNvbiBzdmcsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC50ZXh0LWxvY2F0aW9uLWhvbGRlciBzcGFuLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIgc3Bhbi5pY29uIHN2ZyAuYSwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24taG9sZGVyIHNwYW4uaWNvbiBzdmcgLmEge1xuICAgICAgICAgICAgICAgICAgZmlsbDogI0Q0RDlERDsgfVxuICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC50ZXh0LWxvY2F0aW9uLWhvbGRlci5zZWxlY3RlZCBzcGFuLmljb24gc3ZnIC5hLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAudGV4dC1sb2NhdGlvbi1ob2xkZXIuc2VsZWN0ZWQgc3Bhbi5pY29uIHN2ZyAuYSB7XG4gICAgICAgICAgICAgIGZpbGw6ICMwRDcxQkE7IH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5sb2NhdGlvbi1zdGF0ZSwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAubG9jYXRpb24tc3RhdGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMxNzFBMjE7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmxvY2F0aW9uLXN0YXRlOjotbXMtZXhwYW5kLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5sb2NhdGlvbi1zdGF0ZTo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIgLmFycm93LCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5hcnJvdyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciAuYXJyb3c6OmFmdGVyLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBzZWxlY3Q6Zm9jdXMsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgc2VsZWN0OmZvY3VzLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIC5zZXBhcmF0b3ItYXJyb3csIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5zZXBhcmF0b3ItYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLnNlcGFyYXRvci1hcnJvdyBzdmcsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5zZXBhcmF0b3ItYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuc2VwYXJhdG9yLWFycm93IC5hLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuc2VwYXJhdG9yLWFycm93IC5hIHtcbiAgICAgICAgICAgICAgZmlsbDogI2Q0ZDlkZDtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAjZDRkOWRkOyB9XG4gICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAuZGVza3RvcC1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciAuYnRuLWdyZWVuLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5kZXNrdG9wLXNlYXJjaC1iYXIgLmJ0bi1vcmFuZ2UsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5idG4tZ3JlZW4sIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5idG4tb3JhbmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciBsYWJlbC5lcnJvciwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9XG4gICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZm9ybS1pbmxpbmUgLnRleHQtbG9jYXRpb24taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lIC50ZXh0LWxvY2F0aW9uLWhvbGRlciBzcGFuLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5mb3JtLWlubGluZSAudGV4dC1sb2NhdGlvbi1ob2xkZXIgLnRleHQtbG9jYXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmZvcm0taW5saW5lIC50ZXh0LWxvY2F0aW9uLWhvbGRlciAuZXJyb3Ige1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZm9ybS1pbmxpbmUgLmxvY2F0aW9uLXN0YXRlLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5mb3JtLWlubGluZSAubG9jYXRpb24tc3RhdGUtaG9sZGVyIC5sb2NhdGlvbi1zdGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDREOUREO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjRDREOUREOyB9XG4gICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcyAuc2VwYXJhdG9yLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtZmllbGRzIC5zZXBhcmF0b3ItYXJyb3cgLmEge1xuICAgICAgICAgICAgZmlsbDogIzlBQTRBNTtcbiAgICAgICAgICAgIHN0cm9rZTogIzlBQTRBNTsgfVxuICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMgLmRhdGUtc3RhcnQtc3BhbiwgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmRhdGUtZmllbGRzIC5kYXRlLWVuZC1zcGFuIHtcbiAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMgLmRhdGUtc3RhcnQtc3BhbiAuZmEsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5kYXRlLWZpZWxkcyAuZGF0ZS1lbmQtc3BhbiAuZmEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMgLmRhdGUtc3RhcnQtc3BhbiBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuZGF0ZS1maWVsZHMgLmRhdGUtZW5kLXNwYW4gaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7IH1cbiAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93bi5zdGFydC1kYXRlLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5kYXRlLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmRhdGUtYWN0aW9uczo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmRhdGUtYWN0aW9ucyAuY2xvc2UtZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjOUFBNEE1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLmRhdGUtYWN0aW9ucyAuY2xvc2UtZGF0ZXBpY2tlcjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5kYXRlLWFjdGlvbnMgLmNsZWFyLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICMzRTg0MTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgICAgIC8qIENhbGVuZGFyIHN0eWxlICovIH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUZGMkY3OyB9XG4gICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY3O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1wcmV2LCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW46OmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1uZXh0ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDA7IH1cbiAgICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLW5leHQgPiBzcGFuLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIHRkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSB0ZCBhLCBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1kcm9wZG93biAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGQgc3Bhbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMzhweDsqL1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24gLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUgLnVpLWRhdGVwaWNrZXItaW5saW5lIHRkIGEsIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIC5tb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWlubGluZSB0ZCBzcGFuLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDI1cHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4OyB9IH1cbiAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLmFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciAuYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgLnRleHQtbG9jYXRpb24tc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgbWFpbiAuYmFubmVyIC5jb250ZW50IC5zZWFyY2gtYmFyLWNvbnRhaW5lciAubW9iaWxlLXNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4gLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIG1haW4gLmJhbm5lciAuY29udGVudCAuc2VhcmNoLWJhci1jb250YWluZXIgLmRlc2t0b3Atc2VhcmNoLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBtYWluIC5iYW5uZXIgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIG1haW4gLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFMUEyNDtcbiAgICAgIHBhZGRpbmc6IDMycHggMTVweDsgfVxuICAgICAgbWFpbiAuYmFubmVyIC5iYW5uZXItYnV0dG9uLXNlY3Rpb24gLmJhbm5lci1idXR0b24tcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIG1haW4gLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1zZWN0aW9uIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjODBiZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLyomOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLW90aGVyLWhvdmVyO1xyXG4gICAgfSovXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMzBweDsgfVxuICAgICAgICBtYWluIC5iYW5uZXIgLmJhbm5lci1idXR0b24tc2VjdGlvbiAuYmFubmVyLWJ1dHRvbjpob3ZlciwgbWFpbiAuYmFubmVyIC5iYW5uZXItYnV0dG9uLXNlY3Rpb24gLmJhbm5lci1idXR0b246YWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzIwNWE4NjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1haW4gLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1zZWN0aW9uIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1haW4gLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1zZWN0aW9uIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIG1haW4gLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1zZWN0aW9uIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIG1haW4gLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1zZWN0aW9uIC5iYW5uZXItYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7IH0gfVxuICBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzFBMjE7IH1cbiAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICBtYWluIC5zdWJwYWdlLWJhbm5lciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3N3B4OyB9XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lciAuY29udGVudCAudGl0bGUtc2VjdGlvbiAuc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5jb250ZW50IC50aXRsZS1zZWN0aW9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lciAuY29udGVudCAudGl0bGUtc2VjdGlvbiAudGl0bGUgLnRpdGxlLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0ge1xuICAgIC8qIEZvcm0gcGFuZWwgc3R5bGluZyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyLmhhcy1mb3JtIC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyLmhhcy1mb3JtIC5mb3JtLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuZm9ybS1wYW5lbCAuZm9ybS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4OyB9XG4gICAgICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyLmhhcy1mb3JtIC5mb3JtLXBhbmVsIC5mb3JtLXRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0gLmZvcm0tcGFuZWwgLmZvcm0tc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuZm9ybS1wYW5lbCAuZm9ybS1zdWJ0aXRsZSBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuZm9ybS1wYW5lbCAudW1icmFjby1mb3Jtcy1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuZm9ybS1wYW5lbCAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0gLmZvcm0tcGFuZWwgLmZvcm0tYm90dG9tLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuZm9ybS1wYW5lbCAuZm9ybS1ib3R0b20tdGV4dCBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQgLnRpdGxlLWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuY29udGVudCAudGl0bGUtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfSB9XG4gICAgICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyLmhhcy1mb3JtIC5jb250ZW50IC50aXRsZS1jb2x1bW4gLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQgLmRlc2t0b3AtZm9ybS1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAuY29udGVudCAuZGVza3RvcC1mb3JtLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyLmhhcy1mb3JtIC5jb250ZW50IC5kZXNrdG9wLWZvcm0tY29sdW1uIC5mb3JtLWhvbGRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbWFpbiAuc3VicGFnZS1iYW5uZXIuaGFzLWZvcm0gLm1vYmlsZS1mb3JtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKiBzdHlsaW5nICovXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyLmhhcy1mb3JtIC5tb2JpbGUtZm9ybSB7XG4gICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAubW9iaWxlLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5oYXMtZm9ybSAubW9iaWxlLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5jb250ZW50IC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lciAuY29udGVudCAudGl0bGUtc2VjdGlvbiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYWluIC5zdWJwYWdlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyIC5jb250ZW50Lmhhcy1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgbWFpbiAuc3VicGFnZS1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgbWFpbiAuc3VicGFnZS1iYW5uZXIubGFyZ2UtYmFubmVyLXN0eWxlIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY1MHB4OyB9XG4gIG1haW4gLnN1YnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lci1zdHlsZSAuY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1haW4gLnN1YnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lci1zdHlsZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbiAuc3VicGFnZS1iYW5uZXIubGFyZ2UtYmFubmVyLXN0eWxlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgICBtYWluIC5zdWJwYWdlLWJhbm5lci5sYXJnZS1iYW5uZXItc3R5bGUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MUEyMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyppbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC5ibHVlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki8gfVxuICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuY29udGVudCAudGV4dC1jb250ZW50LWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5jb250ZW50IC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lci5oYXMtZm9ybSB7XG4gICAgLyogRm9ybSBwYW5lbCBzdHlsaW5nICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lci5oYXMtZm9ybSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyLmhhcy1mb3JtIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cbiAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyLmhhcy1mb3JtIC5mb3JtLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmZvcm0tcGFuZWwgLmZvcm0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDBweDsgfVxuICAgICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmZvcm0tcGFuZWwgLmZvcm0tdGl0bGUgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmZvcm0tcGFuZWwgLmZvcm0tc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmZvcm0tcGFuZWwgLmZvcm0tc3VidGl0bGUgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyLmhhcy1mb3JtIC5mb3JtLXBhbmVsIC51bWJyYWNvLWZvcm1zLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lci5oYXMtZm9ybSAuZm9ybS1wYW5lbCAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyLmhhcy1mb3JtIC5mb3JtLXBhbmVsIC5mb3JtLWJvdHRvbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyLmhhcy1mb3JtIC5mb3JtLXBhbmVsIC5mb3JtLWJvdHRvbS10ZXh0IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmRlc2t0b3AtZm9ybSB7XG4gICAgICAvKi5mb3JtLXBhbmVsIHttYXgtd2lkdGg6IDUxMHB4O30qLyB9XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmRlc2t0b3AtZm9ybSBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyLmhhcy1mb3JtIC5jb250ZW50IC50aXRsZS1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQgLnRpdGxlLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuICAgICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQgLnRpdGxlLWNvbHVtbiAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQgLmRlc2t0b3AtZm9ybS1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQgLmRlc2t0b3AtZm9ybS1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLmNvbnRlbnQgLmRlc2t0b3AtZm9ybS1jb2x1bW4gLmZvcm0taG9sZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIuaGFzLWZvcm0gLm1vYmlsZS1mb3JtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKiBzdHlsaW5nICovXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lci5oYXMtZm9ybSAubW9iaWxlLWZvcm0ge1xuICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyLmhhcy1mb3JtIC5tb2JpbGUtZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lci5oYXMtZm9ybSAubW9iaWxlLWZvcm0gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmNvbnRlbnQtY29udGFpbmVyIC5yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5jb250ZW50IC50ZXh0LWNvbnRlbnQtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuY29udGVudCAudGV4dC1jb250ZW50LWhvbGRlciAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5jb250ZW50IC50ZXh0LWNvbnRlbnQtaG9sZGVyIC50aXRsZS1zZWN0aW9uIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmNvbnRlbnQgLnRleHQtY29udGVudC1ob2xkZXIgLnRpdGxlLXNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFpbiAuc2VhcmNoLWxhbmRpbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuY29udGVudC5oYXMtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIG1haW4gLnNlYXJjaC1sYW5kaW5nLWJhbm5lciAuY29udGVudCAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBtYWluIC5zZWFyY2gtbGFuZGluZy1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgbWFpbiAubG9jYXRpb25zLXBhZ2UtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC5iZy1jb2xvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAuYmctY29sb3IuYmctZGNlYmVmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFQkVGOyB9XG4gICAgICBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICBtYWluIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnJvdyAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgIG1haW4gLmxvY2F0aW9ucy1wYWdlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAucm93IC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbltpZF49XCJtb2RhbF9cIl0ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDQ1JTsgfVxuXG5baWRePVwibW9kYWxfXCJdLm1vZGFsLmluIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIFtpZF49XCJtb2RhbF9cIl0ubW9kYWwuaW4gLmNhcm91c2VsLWluZGljYXRvcnMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICBbaWRePVwibW9kYWxfXCJdLm1vZGFsLmluIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4OyB9XG5cbltpZF49XCJtb2RhbF9cIl0ubW9kYWwuaW4gLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLXdyYXAgLmdhbGxlcnktdGh1bWJuYWlscyB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtOyB9XG4gIC5jYXJvdXNlbC13cmFwIC5nYWxsZXJ5LXRodW1ibmFpbHMgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmNhcm91c2VsLXdyYXAgLmdhbGxlcnktdGh1bWJuYWlscyAuY29sdW1uIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNhcm91c2VsLXdyYXAgLmdhbGxlcnktdGh1bWJuYWlscyAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcm91c2VsLXdyYXAgLmdhbGxlcnktdGh1bWJuYWlscyAuY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAuY2Fyb3VzZWwtd3JhcCAuZ2FsbGVyeS10aHVtYm5haWxzIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53aWRnZXRQaWNrZXIgLmNhbGxvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldFBpY2tlciAuY2FsbG91dCAuY2FyZC1pbWctdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLndpZGdldFBpY2tlciAuY2FsbG91dCAuY2FyZC1pbWctdG9wLnN2ZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud2lkZ2V0UGlja2VyIC5jYWxsb3V0IC5jYXJkLWltZy10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLndpZGdldFBpY2tlciAuY2FsbG91dCAuYnVzaW5lc3MtaW1nLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53aWRnZXRQaWNrZXIgLmNhbGxvdXQgLmJ1c2luZXNzLWltZy10b3Auc3ZnIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aWRnZXRQaWNrZXIgLmNhbGxvdXQgLmJ1c2luZXNzLWltZy10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLndpZGdldFBpY2tlciAuY2FsbG91dCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aWRnZXRQaWNrZXIgLmNhbGxvdXQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG5cbmJvZHkuc3VicGFnZSAud2lkZ2V0UGlja2VyIC53aWRnZXQtcGlja2VyLWNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuc3VicGFnZSAud2lkZ2V0UGlja2VyIC53aWRnZXQtcGlja2VyLWNhbGxvdXQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4ud2lkZ2V0UGlja2VyIC53aWRnZXQtcGlja2VyLWJ1c2luZXNzQ2FsbG91dCAuZmxleC1yb3cgLmlubmVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAud2lkZ2V0UGlja2VyIC53aWRnZXQtcGlja2VyLWJ1c2luZXNzQ2FsbG91dCAuZmxleC1yb3cgLmlubmVyLWNvbnRlbnQgLmNhbGxvdXQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ud2lkZ2V0UGlja2VyIC53aWRnZXQtcGlja2VyLXRlc3RpbW9uaWFsIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC53aWRnZXRQaWNrZXIgLndpZGdldC1waWNrZXItdGVzdGltb25pYWwgLmZsZXgtcm93IC5pbm5lci1jb250ZW50IC5jYWxsb3V0IC5jYXJkLWJsb2NrIC50ZXN0aW1vbmlhbC1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53aWRnZXRQaWNrZXIgLndpZGdldC1waWNrZXItaW5jbHVkZWRDYWxsb3V0IC5mbGV4LXJvdyAuY29sdW1uLTEyIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ud2lkZ2V0UGlja2VyIC53aWRnZXQtcGlja2VyLWluY2x1ZGVkQ2FsbG91dCAuZmxleC1yb3cgLmlubmVyLWNvbnRlbnQgLmNhbGxvdXQgLmluY2x1ZGVkLXBhcmVudC1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAud2lkZ2V0UGlja2VyIC53aWRnZXQtcGlja2VyLWluY2x1ZGVkQ2FsbG91dCAuZmxleC1yb3cgLmlubmVyLWNvbnRlbnQgLmNhbGxvdXQgLmluY2x1ZGVkLXBhcmVudC1pbWcgLmNhcmQtaW1nLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLndpZGdldFBpY2tlciAud2lkZ2V0LXBpY2tlci1pbmNsdWRlZENhbGxvdXQgLmZsZXgtcm93IC5pbm5lci1jb250ZW50IC5jYWxsb3V0IC5pbmNsdWRlZC1wYXJlbnQtaW1nIC5jYXJkLWltZy10b3AgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi53aWRnZXRQaWNrZXIgLndpZGdldC1waWNrZXItaW5jbHVkZWRDYWxsb3V0IC5mbGV4LXJvdyAuaW5uZXItY29udGVudCAuY2FsbG91dCBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndpZGdldFBpY2tlciAuZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLndpZGdldFBpY2tlciAuZmxleC1yb3cgLmNvbHVtbi02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2lkZ2V0UGlja2VyIC5mbGV4LXJvdyAuY29sdW1uLTYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLndpZGdldFBpY2tlciAuZmxleC1yb3cgLmNvbHVtbi0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2lkZ2V0UGlja2VyIC5mbGV4LXJvdyAuY29sdW1uLTMge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLndpZGdldFBpY2tlciAuZmxleC1yb3cgLmNvbHVtbi00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2lkZ2V0UGlja2VyIC5mbGV4LXJvdyAuY29sdW1uLTQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLndpZGdldFBpY2tlciAuZmxleC1yb3cgLmlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuLmhvcml6b250YWxDYWxsb3V0LXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhvcml6b250YWxDYWxsb3V0LXNlY3Rpb24gPiAuY29udGFpbmVyID4gLmJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sdW1uLmNvbHVtbi0xMi5ob3Jpem9udGFsQ2FsbG91dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuaGVhZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuaGVhZGluZyA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuaGVhZGluZyA+IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDA1NmIzOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuaGVhZGluZyA+IGE6aG92ZXIgc3Bhbi5yZWQtY29sb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDkzODMxOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuaGVhZGluZyA+IGE6aG92ZXIgc3Bhbi5zZWFndWxsLWJsdWUtY29sb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTBkOWVlOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuaGVhZGluZyA+IGE6aG92ZXIgc3Bhbi5ibHVlLWNvbG9yLCAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IC5oZWFkaW5nID4gYTpob3ZlciBzcGFuLm1hbGlidS1ibHVlLWNvbG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzgwYmZmZjsgfVxuICAgICAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmcgPiBhOmhvdmVyIHNwYW4ubWFyaW5lci1ibHVlLWNvbG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJmODBkMjsgfVxuICAgICAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmcgPiBhOmhvdmVyIHNwYW4uZGFyay1ibHVlLWNvbG9yLCAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IC5oZWFkaW5nID4gYTpob3ZlciBzcGFuLmRlZXAta29hbWFydSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMjMxN2I7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyNWVtOyB9XG4gICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuY29udGVudC1zcGFjZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuYnRuLWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIC5idG4taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmJ0bi1ob2xkZXIgLmJ0bi13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwRDcxQkE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuYnRuLWhvbGRlciAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBQTZDNTsgfVxuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuYnRuLWhvbGRlciAuYnRuLXdoaXRlOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkNDRUY7IH1cbiAgICAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIC5idG4taG9sZGVyIC5idG4tYnJhbmQtYmx1ZS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyMzVGOEQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuYnRuLWhvbGRlciAuYnRuLWJyYW5kLWJsdWUtd2hpdGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY3RkM7IH1cbiAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmJ0bi1ob2xkZXIgLmJ0bi1icmFuZC1ibHVlLXdoaXRlOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMwQUI2RDg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY3RkM7IH1cbiAgICAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yIC5idG4taG9sZGVyIC5idG4tYnRuLWJsdWUtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMEFCNkQ4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7IH1cbiAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmJ0bi1ob2xkZXIgLmJ0bi1idG4tYmx1ZS13aGl0ZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQzsgfVxuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciAuYnRuLWhvbGRlciAuYnRuLWJ0bi1ibHVlLXdoaXRlOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMyMzVGOEQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY3RkM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmJ0bi1ob2xkZXIgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yLmJ0bi1wbGFjZW1lbnQtcmlnaHQgLmlubmVyLWNvbnRlbnQsIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IuYnRuLXBsYWNlbWVudC1sZWZ0IC5pbm5lci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yLmJ0bi1wbGFjZW1lbnQtcmlnaHQgLmlubmVyLWNvbnRlbnQsIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IuYnRuLXBsYWNlbWVudC1sZWZ0IC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IuYnRuLXBsYWNlbWVudC1yaWdodCAuaW5uZXItY29udGVudCA+IGRpdiwgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5idG4tcGxhY2VtZW50LWxlZnQgLmlubmVyLWNvbnRlbnQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IuYnRuLXBsYWNlbWVudC1yaWdodCAuaW5uZXItY29udGVudCA+IGRpdiAuaGVhZGluZywgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5idG4tcGxhY2VtZW50LWxlZnQgLmlubmVyLWNvbnRlbnQgPiBkaXYgLmhlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5idG4tcGxhY2VtZW50LXJpZ2h0IC5pbm5lci1jb250ZW50ID4gZGl2IC5idG4taG9sZGVyLCAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yLmJ0bi1wbGFjZW1lbnQtbGVmdCAuaW5uZXItY29udGVudCA+IGRpdiAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICBmbGV4OiAwIDAgMzUlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5idG4tcGxhY2VtZW50LXJpZ2h0IC5pbm5lci1jb250ZW50ID4gZGl2IC5idG4taG9sZGVyLCAuaG9yaXpvbnRhbC1jYWxsb3V0LWdyaWQtZWRpdG9yLmJ0bi1wbGFjZW1lbnQtbGVmdCAuaW5uZXItY29udGVudCA+IGRpdiAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5idG4tcGxhY2VtZW50LWxlZnQgLmlubmVyLWNvbnRlbnQgPiBkaXYgLmhlYWRpbmcge1xuICAgIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDsgfSB9XG4gIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IuaWUtYnJvd3NlciAuaW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5pZS1icm93c2VyIC5pbm5lci1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvci5pZS1icm93c2VyIC5pbm5lci1jb250ZW50IC5idG4taG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5ob3Jpem9udGFsLWNhbGxvdXQtZ3JpZC1lZGl0b3IuaWUtYnJvd3NlciAuaW5uZXItY29udGVudCAuYnRuLWhvbGRlciAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5jYXJkLmJsb2ctd2lkZ2V0IHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAuY29sdW1uIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgLmNhcmQuYmxvZy13aWRnZXQgLml0ZW1zIC5wb3N0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAgICAgLmNhcmQuYmxvZy13aWRnZXQgLml0ZW1zIC5wb3N0IC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyMywgMjYsIDMzLCAwLjIpOyB9XG4gICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAucG9zdC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAucG9zdC1pbWFnZSBpbWcubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLnBvc3QgLmlubmVyLWNvbnRlbnQgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLnBvc3QgLmlubmVyLWNvbnRlbnQgLnRleHQgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLnBvc3QgLmlubmVyLWNvbnRlbnQgLnRleHQgLnBvc3Qtc3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAvKmxpbmUtaGVpZ2h0OiAxLjQ1OyovIH1cbiAgICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLnBvc3QgLmlubmVyLWNvbnRlbnQgLnRleHQgLnBvc3QtcmVhZC1tb3JlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyQTc0QUM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgICAgICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyBzdmcgLmEge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMkE3NEFDO1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzJBNzRBQzsgfVxuICAgICAgICAgICAgLmNhcmQuYmxvZy13aWRnZXQgLml0ZW1zIC5wb3N0IC5pbm5lci1jb250ZW50IC50ZXh0IC5wb3N0LXJlYWQtbW9yZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogIzIzNUY4RDtcbiAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRicmFuZC1ibHVlLWJ0bjsqLyB9XG4gICAgICAgICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1yZWFkLW1vcmUgYTpob3ZlciAuaWNvbi1hcnJvdyBzdmcgLmEge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogIzIzNUY4RDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMjM1RjhEOyB9XG4gICAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudDpob3ZlciAucG9zdC1pbWFnZSBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMuY291bnQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1yZWFkLW1vcmUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAuY29sdW1uIC5wb3N0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcy5jb3VudC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCAuaW5uZXItY29udGVudCAucG9zdC1pbWFnZSBpbWcuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCAuaW5uZXItY29udGVudCAucG9zdC1pbWFnZSBpbWcubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAgICAgICAuY2FyZC5ibG9nLXdpZGdldCAuaXRlbXMgLmNvbHVtbiAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1zdW1tYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmNhcmQuYmxvZy13aWRnZXQgLml0ZW1zIC5jb2x1bW4gLnBvc3QgLmlubmVyLWNvbnRlbnQgLnRleHQgLnBvc3QtcmVhZC1tb3JlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5jYXJkLmJsb2ctd2lkZ2V0IC5pdGVtcyAucG9zdCAuaW5uZXItY29udGVudCAudGV4dCAucG9zdC1yZWFkLW1vcmUgYSAuaWNvbi1hcnJvdyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2FyZC5ibG9nLXdpZGdldCArIC5idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5ibG9nV2lkZ2V0LXNlY3Rpb24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmJ1dHRvbiA+IC5idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5sb2NhdGlvbnNQYWdlIHtcbiAgLyogVGFibGV0IHNpemVzLCBtYWtlIHRoZSBtb3N0IG9mIHRoZSByZWFsIGVzdGF0ZSAqLyB9XG4gIC5sb2NhdGlvbnNQYWdlIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUzMHB4KSB7XG4gICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7IH0gfVxuICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzLm51bWJlci10YWJzLTQgLnRhYi1idXR0b25zIGJ1dHRvbiwgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMubnVtYmVyLXRhYnMtMyAudGFiLWJ1dHRvbnMgYnV0dG9uLCAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicy5udW1iZXItdGFicy0yIC50YWItYnV0dG9ucyBidXR0b24sIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzLm51bWJlci10YWJzLTEgLnRhYi1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7IH1cbiAgICAgICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMyZjgwZDI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyZjgwZDI7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWJ1dHRvbnMgYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAgICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAvKm5vbi11cyBjb3VudHJpZXMgKi8gfVxuICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtMiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC0yIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtMyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC0zIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtNCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC00IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC01IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtNiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC02IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtNyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC03IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtOCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC04IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtOSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC05IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtMTAge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtMTAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICAgICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY291bnRyaWVzLXJvdyAuY291bnRyeS5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuc3RhdGVzLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLnN0YXRlcy1yb3cgLnN0YXRlcy1jb2wge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNvdW50cnktdGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5jb3VudHJ5LXRpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLnNob3J0LWNvdW50cmllcy1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAgICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5zaG9ydC1jb3VudHJpZXMtcm93IC5jb3VudHJ5LWJsb2NrLWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLnNob3J0LWNvdW50cmllcy1yb3cgLmNvdW50cnktYmxvY2stY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5zdGF0ZS1pdGVtLCAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNpdHktaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLnN0YXRlLWl0ZW0gLnByb3ZpbmNlLCAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLmNpdHktaXRlbSAucHJvdmluY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLnN0YXRlLWl0ZW0gLnByb3ZpbmNlIGEsIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY2l0eS1pdGVtIC5wcm92aW5jZSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5zdGF0ZS1pdGVtIGEuY2l0eSwgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5jaXR5LWl0ZW0gYS5jaXR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAuY2l0eS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sb2NhdGlvbnNQYWdlIC5yZWNlbnRseS12aWV3ZWQtcHJvcGVydGllcy1ob3Jpem9udGFsLWdyaWQtZWRpdG9yIHtcbiAgICBwYWRkaW5nOiA4MHB4IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbnNQYWdlIC5yZWNlbnRseS12aWV3ZWQtcHJvcGVydGllcy1ob3Jpem9udGFsLWdyaWQtZWRpdG9yIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5jb3VudHJpZXMtcm93IC5jb3VudHJ5LmRlc2t0b3Atb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5jb3VudHJpZXMtcm93IC5jb3VudHJ5Lm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5jb3VudHJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAubG9jYXRpb25zUGFnZSAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyAudGFiLWNvbnRlbnQgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5idG4tdGFiIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMyZjgwZDI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmY4MGQyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudDpmaXJzdC1jaGlsZCAuYnRuLXRhYiB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzJmODBkMjsgfVxuICAgIC5sb2NhdGlvbnNQYWdlIC5wYWdlLWNvbnRlbnQgI2RldGFpbC10YWJzIC50YWItY29udGVudCAudGFiLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmY4MGQyOyB9XG4gICAgLmxvY2F0aW9uc1BhZ2UgLnBhZ2UtY29udGVudCAjZGV0YWlsLXRhYnMgLnRhYi1jb250ZW50IC5zdGF0ZXMtcm93IC5zdGF0ZXMtY29sIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG5cbmJvZHkuc3RhdGVMb2NhdGlvbiBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5zdGF0ZUxvY2F0aW9uIG1haW4gLm1vYmlsZS1vdmVybGF5ICsgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkuc3RhdGVMb2NhdGlvbiAuaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIGJvZHkuc3RhdGVMb2NhdGlvbiAucGFnZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIGJvZHkuc3RhdGVMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgIGJvZHkuc3RhdGVMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbnMtcm93IC5sb2NhdGlvbnMtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAgICAgYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4gLnN0YXRlLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBib2R5LnN0YXRlTG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAubG9jYXRpb25zLXJvdyAubG9jYXRpb25zLWNvbHVtbiAuc3RhdGUtdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4gLnN0YXRlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzBENzFCQTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4gLml0ZW0td3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAgIGJvZHkuc3RhdGVMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbnMtcm93IC5sb2NhdGlvbnMtY29sdW1uIC5pdGVtLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgYm9keS5zdGF0ZUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4gLml0ZW0td3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwRDcxQkE7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJvZHkuc3RhdGVMb2NhdGlvbiAucmVjZW50bHktdmlld2VkLXByb3BlcnRpZXMtaG9yaXpvbnRhbC1ncmlkLWVkaXRvciB7XG4gIHBhZGRpbmc6IDgwcHggNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnN0YXRlTG9jYXRpb24gLnJlY2VudGx5LXZpZXdlZC1wcm9wZXJ0aWVzLWhvcml6b250YWwtZ3JpZC1lZGl0b3Ige1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cblxuLyogVGFibGV0IHNpemVzLCBtYWtlIHRoZSBtb3N0IG9mIHRoZSByZWFsIGVzdGF0ZSAqL1xuQGtleWZyYW1lcyB3YXRlcmRyb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQuNSk7IH0gfVxuXG5ib2R5LmNvdW50cnlMb2NhdGlvbiBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5jb3VudHJ5TG9jYXRpb24gbWFpbiAubW9iaWxlLW92ZXJsYXkgKyAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5jb3VudHJ5TG9jYXRpb24gLmhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbnMtcm93IC5sb2NhdGlvbnMtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAubG9jYXRpb25zLXJvdyAubG9jYXRpb25zLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbnMtcm93IC5sb2NhdGlvbnMtY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gICAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4gLnN0YXRlLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbnMtcm93IC5sb2NhdGlvbnMtY29sdW1uIC5zdGF0ZS10aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbnMtcm93IC5sb2NhdGlvbnMtY29sdW1uIC5zdGF0ZS10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwRDcxQkE7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4gLml0ZW0td3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9ucy1yb3cgLmxvY2F0aW9ucy1jb2x1bW4gLml0ZW0td3JhcHBlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAgICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbnMtcm93IC5sb2NhdGlvbnMtY29sdW1uIC5pdGVtLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMEQ3MUJBO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNvdW50cmllcy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtMiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH0gfVxuICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC0zIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC0zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5jb3VudHJpZXMtcm93IC5jb3VudHJpZXMtY29sLTQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5jb3VudHJpZXMtcm93IC5jb3VudHJpZXMtY29sLTQge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtNSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH0gfVxuICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC02IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC02IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5jb3VudHJpZXMtcm93IC5jb3VudHJpZXMtY29sLTcge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5jb3VudHJpZXMtcm93IC5jb3VudHJpZXMtY29sLTcge1xuICAgICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9IH1cbiAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtOCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNvdW50cmllcy1yb3cgLmNvdW50cmllcy1jb2wtOCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC05IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC05IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5jb3VudHJpZXMtcm93IC5jb3VudHJpZXMtY29sLTEwIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyaWVzLWNvbC0xMCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH0gfVxuICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyaWVzLXJvdyAuY291bnRyeS5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5zdGF0ZXMtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5zdGF0ZXMtcm93IC5zdGF0ZXMtY29sIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5jb3VudHJ5LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY291bnRyeS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuc3RhdGUtaXRlbSwgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY2l0eS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLnN0YXRlLWl0ZW0gLnByb3ZpbmNlLCBib2R5LmNvdW50cnlMb2NhdGlvbiAucGFnZS1jb250ZW50IC5sb2NhdGlvbnMtY29udGFpbmVyIC5jb3VudHJ5IC5jaXR5LWl0ZW0gLnByb3ZpbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuc3RhdGUtaXRlbSAucHJvdmluY2UgYSwgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuY2l0eS1pdGVtIC5wcm92aW5jZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeSAuc3RhdGUtaXRlbSBhLmNpdHksIGJvZHkuY291bnRyeUxvY2F0aW9uIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkgLmNpdHktaXRlbSBhLmNpdHkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbmJvZHkuY291bnRyeUxvY2F0aW9uIC5yZWNlbnRseS12aWV3ZWQtcHJvcGVydGllcy1ob3Jpem9udGFsLWdyaWQtZWRpdG9yIHtcbiAgcGFkZGluZzogODBweCA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuY291bnRyeUxvY2F0aW9uIC5yZWNlbnRseS12aWV3ZWQtcHJvcGVydGllcy1ob3Jpem9udGFsLWdyaWQtZWRpdG9yIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeS5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jb3VudHJ5TG9jYXRpb24gLnBhZ2UtY29udGVudCAubG9jYXRpb25zLWNvbnRhaW5lciAuY291bnRyeS5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBUYWJsZXQgc2l6ZXMsIG1ha2UgdGhlIG1vc3Qgb2YgdGhlIHJlYWwgZXN0YXRlICovXG4uY2l0eUxvY2F0aW9uIG1haW4gPiAuY29udGVudC1ncmlkIC5jb250ZW50LWJvZHksIC5zZWFyY2hOb0xvY2F0aW9uTGFuZGluZ1BhZ2UgbWFpbiA+IC5jb250ZW50LWdyaWQgLmNvbnRlbnQtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7IH1cblxuLmNpdHlMb2NhdGlvbiAuaG9yaXpvbnRhbEljb25MaXN0Q1RBLXNlY3Rpb24gLmhvcml6b250YWxJY29uTGlzdENUQSAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCwgLnNlYXJjaE5vTG9jYXRpb25MYW5kaW5nUGFnZSAuaG9yaXpvbnRhbEljb25MaXN0Q1RBLXNlY3Rpb24gLmhvcml6b250YWxJY29uTGlzdENUQSAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY2l0eUxvY2F0aW9uIC5ob3Jpem9udGFsSWNvbkxpc3RDVEEtc2VjdGlvbiAuaG9yaXpvbnRhbEljb25MaXN0Q1RBIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0LCAuc2VhcmNoTm9Mb2NhdGlvbkxhbmRpbmdQYWdlIC5ob3Jpem9udGFsSWNvbkxpc3RDVEEtc2VjdGlvbiAuaG9yaXpvbnRhbEljb25MaXN0Q1RBIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaXR5TG9jYXRpb24gLnVuZGVyLWJhbm5lciwgLnNlYXJjaE5vTG9jYXRpb25MYW5kaW5nUGFnZSAudW5kZXItYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTI1cHg7IH1cbiAgLmNpdHlMb2NhdGlvbiAudW5kZXItYmFubmVyIC5oZWFkbGluZS11bmRlci1iYW5uZXIsIC5zZWFyY2hOb0xvY2F0aW9uTGFuZGluZ1BhZ2UgLnVuZGVyLWJhbm5lciAuaGVhZGxpbmUtdW5kZXItYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2l0eUxvY2F0aW9uIC51bmRlci1iYW5uZXIgLnBhcmFncmFwaC11bmRlci1iYW5uZXIsIC5zZWFyY2hOb0xvY2F0aW9uTGFuZGluZ1BhZ2UgLnVuZGVyLWJhbm5lciAucGFyYWdyYXBoLXVuZGVyLWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaXR5TG9jYXRpb24gLnVuZGVyLWJhbm5lciwgLnNlYXJjaE5vTG9jYXRpb25MYW5kaW5nUGFnZSAudW5kZXItYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmNpdHlMb2NhdGlvbiAudW5kZXItYmFubmVyIC5oZWFkbGluZS11bmRlci1iYW5uZXIgcCwgLnNlYXJjaE5vTG9jYXRpb25MYW5kaW5nUGFnZSAudW5kZXItYmFubmVyIC5oZWFkbGluZS11bmRlci1iYW5uZXIgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgLmNpdHlMb2NhdGlvbiAudW5kZXItYmFubmVyIC5wYXJhZ3JhcGgtdW5kZXItYmFubmVyLCAuc2VhcmNoTm9Mb2NhdGlvbkxhbmRpbmdQYWdlIC51bmRlci1iYW5uZXIgLnBhcmFncmFwaC11bmRlci1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG5cbi5jaXR5TG9jYXRpb24gLmFmdGVyLWNvbnRlbnQsIC5zZWFyY2hOb0xvY2F0aW9uTGFuZGluZ1BhZ2UgLmFmdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LmZhcVBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY5OyB9XG4gIGJvZHkuZmFxUGFnZSAubG9hZGluZy1wYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgYm9keS5mYXFQYWdlLmxvYWRlZCAubG9hZGluZy1wYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhcXMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYXFzLWNvbnRlbnQgI21vYmlsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyBoMi5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgY29sb3I6ICM5QUE0QTU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLnNpZGViYXIge1xuICAgICAgICAgIGZsZXg6IDAgMCAzNDZweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0NnB4OyB9IH1cbiAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAuc2lkZWJhciAudGFiLWhlYWRlcnMgaDIsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93ICNtb2JpbGUtY29udGVudCAudGFiLWhlYWRlciBoMiwgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLnNpZGViYXIgLnRhYi1oZWFkZXJzLWFsbCBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAuc2lkZWJhciAudGFiLWhlYWRlcnMgYSwgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgI21vYmlsZS1jb250ZW50IC50YWItaGVhZGVyIGEsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5zaWRlYmFyIC50YWItaGVhZGVycy1hbGwgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLnNpZGViYXIgLnRhYi1oZWFkZXJzIC5zZWN0aW9uLmFjdGl2ZSBhLnRhYi1saW5rLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAuc2lkZWJhciAudGFiLWhlYWRlcnMgLnNlY3Rpb246aG92ZXIgYS50YWItbGluaywgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgI21vYmlsZS1jb250ZW50IC50YWItaGVhZGVyIC5zZWN0aW9uLmFjdGl2ZSBhLnRhYi1saW5rLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAjbW9iaWxlLWNvbnRlbnQgLnRhYi1oZWFkZXIgLnNlY3Rpb246aG92ZXIgYS50YWItbGluaywgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLnNpZGViYXIgLnRhYi1oZWFkZXJzLWFsbCAuc2VjdGlvbi5hY3RpdmUgYS50YWItbGluaywgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLnNpZGViYXIgLnRhYi1oZWFkZXJzLWFsbCAuc2VjdGlvbjpob3ZlciBhLnRhYi1saW5rIHtcbiAgICAgIGNvbG9yOiAjMkE3NEFDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLmhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAucmlnaHQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5yaWdodC1zaWRlIC5zZWFyY2gtY29tYm9ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5yaWdodC1zaWRlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnJpZ2h0LXNpZGUgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNDMUM4Qzk7IH1cbiAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAucmlnaHQtc2lkZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnJpZ2h0LXNpZGUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gc3Bhbi5mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0MxQzhDOTsgfVxuICAgICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnJpZ2h0LXNpZGUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnJpZ2h0LXNpZGUuYWN0aXZlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4OyovIH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAuY3VycmVudC1jYXRlZ29yeSAuYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAuY3VycmVudC1jYXRlZ29yeSAub3RoZXItaGVhZGVycyBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5jdXJyZW50LWNhdGVnb3J5IC5vdGhlci1oZWFkZXJzIGRpdi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudC5hbGwtbW9kZSAuY3VycmVudC1jYXRlZ29yeSAuYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnRhYnMtY29udGVudCAuc2VjdGlvbiwgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAubW9iaWxlLXRhYnMtY29udGVudCAuc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnRhYnMtY29udGVudCAuc2VjdGlvbi5hY3RpdmUsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLm1vYmlsZS10YWJzLWNvbnRlbnQgLnNlY3Rpb24uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnRhYnMtY29udGVudCAuYWNjb3JkaW9uLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC50YWJzLWNvbnRlbnQgLmFjY29yZGlvbiAubW9iaWxlLXRhYi1oZWFkZXIgaDMgYnV0dG9uLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uOmhvdmVyLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC50YWJzLWNvbnRlbnQgLmFjY29yZGlvbiAubW9iaWxlLXRhYi1oZWFkZXIgaDMgYnV0dG9uOmhvdmVyLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uOmhvdmVyLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC50YWJzLWNvbnRlbnQgLmFjY29yZGlvbiAudGFiLWhlYWRlciBoMyBidXR0b246Zm9jdXMsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnRhYnMtY29udGVudCAuYWNjb3JkaW9uIC5tb2JpbGUtdGFiLWhlYWRlciBoMyBidXR0b246Zm9jdXMsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLm1vYmlsZS10YWJzLWNvbnRlbnQgLmFjY29yZGlvbiAudGFiLWhlYWRlciBoMyBidXR0b246Zm9jdXMsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLm1vYmlsZS10YWJzLWNvbnRlbnQgLmFjY29yZGlvbiAubW9iaWxlLXRhYi1oZWFkZXIgaDMgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCBncmF5OyB9XG4gICAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uIC5pY29uLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC50YWJzLWNvbnRlbnQgLmFjY29yZGlvbiAubW9iaWxlLXRhYi1oZWFkZXIgaDMgYnV0dG9uIC5pY29uLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uIC5pY29uLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbiAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uIC5pY29uOjphZnRlciwgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5hY2NvcmRpb24gLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbiAuaWNvbjo6YWZ0ZXIsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLm1vYmlsZS10YWJzLWNvbnRlbnQgLmFjY29yZGlvbiAudGFiLWhlYWRlciBoMyBidXR0b24gLmljb246OmFmdGVyLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbiAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjE3MDczOyB9XG4gICAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5hY2NvcmRpb24gLnRhYi1oZWFkZXIgaDMgYnV0dG9uLmNvbGxhcHNlZCAuaWNvbjo6YWZ0ZXIsIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgLnRhYnMtY29udGVudCAuYWNjb3JkaW9uIC5tb2JpbGUtdGFiLWhlYWRlciBoMyBidXR0b24uY29sbGFwc2VkIC5pY29uOjphZnRlciwgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAubW9iaWxlLXRhYnMtY29udGVudCAuYWNjb3JkaW9uIC50YWItaGVhZGVyIGgzIGJ1dHRvbi5jb2xsYXBzZWQgLmljb246OmFmdGVyLCAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbi5jb2xsYXBzZWQgLmljb246OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cbiAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAudGFicy1jb250ZW50IC5hY2NvcmRpb24gLmNhcmQtYm9keSwgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAubW9iaWxlLXRhYnMtY29udGVudCAuYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICAgICAgICBjb2xvcjogIzYxNzA3MzsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAubW9iaWxlLXRhYnMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAubW9iaWxlLXRhYnMtY29udGVudCA+IC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5hdXRvY29tcGxldGUtcmVzdWx0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMgLmlubmVyLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAuYXV0b2NvbXBsZXRlLXJlc3VsdHMgLmlubmVyLWNvbnRlbnQgLnJlc3VsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB9XG4gICAgICAgICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5hdXRvY29tcGxldGUtcmVzdWx0cyAuaW5uZXItY29udGVudCAucmVzdWx0IC5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCBmb3JtLnNlYXJjaC5hdXRvY29tcGxldGUtb3BlbiB7XG4gICAgICAgIC8qLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9zdC1wb3B1bGFyLXF1ZXN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKi8gfVxuICAgICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IGZvcm0uc2VhcmNoLmF1dG9jb21wbGV0ZS1vcGVuIC5hdXRvY29tcGxldGUtcmVzdWx0cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgZm9ybS5wb3B1bGFyLWFmdGVyIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZhcXMtY29udGVudCAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhcXMtY29udGVudCAuY3VycmVudC1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCAuYWN0dWFsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93IC5tYWluLWNvbnRlbnQgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLm1haW4tY29udGVudCBmb3JtIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IGZvcm0gLmhlYWRlciAubGVmdC1zaWRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZhcXMtY29udGVudCAjbW9iaWxlLWNvbnRlbnQgPiAudGFiLXNlY3Rpb24gPiAudGFiLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmZhcXMtY29udGVudCAjbW9iaWxlLWNvbnRlbnQgPiAudGFiLXNlY3Rpb24gPiAudGFiLWhlYWRlciBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgICAuZmFxcy1jb250ZW50ICNtb2JpbGUtY29udGVudCA+IC50YWItc2VjdGlvbiA+IC50YWItaGVhZGVyOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM2MTcwNzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZhcXMtY29udGVudCAjbW9iaWxlLWNvbnRlbnQgPiAudGFiLXNlY3Rpb24uYWN0aXZlIGEudGFiLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mYXFzLWNvbnRlbnQgI21vYmlsZS1jb250ZW50ID4gLnRhYi1zZWN0aW9uLm9wZW4gPiAudGFiLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuICAgIC5mYXFzLWNvbnRlbnQgI21vYmlsZS1jb250ZW50ID4gLnRhYi1zZWN0aW9uIC5tb2JpbGUtdGFicy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAuZmFxcy1jb250ZW50ICNtb2JpbGUtY29udGVudCA+IC50YWItc2VjdGlvbiAubW9iaWxlLXRhYnMtY29udGVudCAuYWNjb3JkaW9uIC5tb2JpbGUtdGFiLWhlYWRlciBoMyBidXR0b24gLmljb24ge1xuICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgIC5mYXFzLWNvbnRlbnQgI21vYmlsZS1jb250ZW50ID4gLnRhYi1zZWN0aW9uIC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb24gLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbiAuaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgI21vYmlsZS1jb250ZW50ID4gLnRhYi1zZWN0aW9uIC5tb2JpbGUtdGFicy1jb250ZW50IC5hY2NvcmRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFxcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAubWFpbi1jb250ZW50IC5oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgLnNpZGViYXIgLnRhYi1oZWFkZXJzIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93ICNtb2JpbGUtY29udGVudCAudGFiLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAjbW9iaWxlLWNvbnRlbnQgLnRhYi1oZWFkZXIgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93ICNtb2JpbGUtY29udGVudCAudGFiLWhlYWRlciBhIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyM3B4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93ICNtb2JpbGUtY29udGVudCAudGFiLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAuZmFxcy1jb250ZW50IC5mYXFzLXJvdyAjbW9iaWxlLWNvbnRlbnQgLm1vYmlsZS10YWJzLWNvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZhcXMtY29udGVudCAuZmFxcy1yb3cgI21vYmlsZS1jb250ZW50IC5tb2JpbGUtdGFicy1jb250ZW50ID4gLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93ICNtb2JpbGUtY29udGVudCAuYWNjb3JkaW9uIC5tb2JpbGUtdGFiLWhlYWRlciBoMyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHg7IH1cbiAgICAgIC5mYXFzLWNvbnRlbnQgLmZhcXMtcm93ICNtb2JpbGUtY29udGVudCAuYWNjb3JkaW9uIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4udHJ1c3RlZC1idXNpbmVzc2VzLXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9XG4gIC50cnVzdGVkLWJ1c2luZXNzZXMtd2lkZ2V0IC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC50cnVzdGVkLWJ1c2luZXNzZXMtd2lkZ2V0IC5idXNpbmVzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAudHJ1c3RlZC1idXNpbmVzc2VzLXdpZGdldCAuYnVzaW5lc3NlcyAuYnVzaW5lc3Mge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC50cnVzdGVkLWJ1c2luZXNzZXMtd2lkZ2V0IC5idXNpbmVzc2VzIC5idXNpbmVzcyA+IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7IH1cbiAgICAgIC50cnVzdGVkLWJ1c2luZXNzZXMtd2lkZ2V0IC5idXNpbmVzc2VzIC5idXNpbmVzcyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRydXN0ZWQtYnVzaW5lc3Nlcy13aWRnZXQgLmJ1c2luZXNzZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50cnVzdGVkLWJ1c2luZXNzZXMtd2lkZ2V0IC5idXNpbmVzc2VzIC5idXNpbmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZhcVNlY3Rpb24gLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmFxU2VjdGlvbiAuZmFxLXNlY3Rpb24gLmZhcS1pbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZmFxU2VjdGlvbiAuZmFxLXNlY3Rpb24gLmZhcS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmZhcVNlY3Rpb24gLmZhcS1zZWN0aW9uIC5mYXEtaW1nLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5mYXFTZWN0aW9uIC5mYXEtc2VjdGlvbiAuZmFxLWltZy5hbGlnbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5mYXFTZWN0aW9uIC5mYXEtc2VjdGlvbiAuZmFxLWltZy5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZhcVNlY3Rpb24gLmZhcS1zZWN0aW9uIC5mYXEtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuZmFxU2VjdGlvbiAuZmFxLXNlY3Rpb24gLmZhcS1pbWcuYWxpZ24tcmlnaHQsIC5mYXFTZWN0aW9uIC5mYXEtc2VjdGlvbiAuZmFxLWltZy5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuZmFxU2VjdGlvbiAuZmFxLXNlY3Rpb24gLmZhcS1pbWcubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZmFxU2VjdGlvbiAuZmFxLXNlY3Rpb24gLmZhcS1pbWcuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mYXFTZWN0aW9uIC5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuZmFxU2VjdGlvbiAuZmFxLXNlY3Rpb24gLmZhcS1pdGVtIC5xdWVzdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mYXFTZWN0aW9uIC5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0gLmFuc3dlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mYXFTZWN0aW9uIC5mYXEtc2VjdGlvbiAuZmFxLWl0ZW0gLmFuc3dlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gIC5mYXFTZWN0aW9uIC5mYXEtc2VjdGlvbiAuZmFxLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3F1YXJlSW1hZ2UgLnNxdWFyZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qJi53aXRoLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki8gfVxuICAuc3F1YXJlSW1hZ2UgLnNxdWFyZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3F1YXJlSW1hZ2UgLnNxdWFyZS1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3F1YXJlSW1hZ2UgLnNxdWFyZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3F1YXJlSW1hZ2U6Zmlyc3QtY2hpbGQgLnNxdWFyZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zcXVhcmVJbWFnZTpsYXN0LWNoaWxkIC5zcXVhcmUtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50ZXN0aW1vbmlhbC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogNzhweCAxMDBweCA1MnB4IDEwMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZXN0aW1vbmlhbC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAucXVvdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IC5xdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogI0Q5MzgzMTtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC50ZXN0aW1vbmlhbC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IGZvb3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IGZvb3RlciAuYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IGZvb3RlciAubG9jYXRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudGVzdGltb25pYWwtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNjBweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IC5xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudGVzdGltb25pYWwtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLnF1b3RlOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVzdGltb25pYWwtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IC5xdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgICAudGVzdGltb25pYWwtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgZm9vdGVyIC5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAucXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cblxuLypJbnNlcnQgbWFnaWMgaGVyZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24udGVzdGltb25pYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBzZWN0aW9uLnRlc3RpbW9uaWFsLXNlY3Rpb24gLmNvbHVtbi5jb2x1bW4tNTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uIC5jb2x1bW4uY29sdW1uLTc6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICBzZWN0aW9uLnRlc3RpbW9uaWFsLXNlY3Rpb24gLmNvbHVtbi5jb2x1bW4tNzpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uIC5jb2x1bW4uY29sdW1uLTU6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICBzZWN0aW9uLnRlc3RpbW9uaWFsLXNlY3Rpb24gLmNvbHVtbi5jb2x1bW4tNjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uIC5jb2x1bW4uY29sdW1uLTY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uIC5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKlNtYWxsZXIgcGFkZGluZyBmb3Igd2lkZSBjb250YWluZXJzLCBhcyBpbWFnZXMgYXJlIGJvdW5kIHRvIDYwMHB4IG1heCB3aWR0aCovXG5AbWVkaWEgKG1pbi13aWR0aDogMTY3MHB4KSB7XG4gIHNlY3Rpb24udGVzdGltb25pYWwtc2VjdGlvbi5zcXVhcmVJbWFnZS1zZWN0aW9uIGRpdi5jb250YWluZXIubWF4LXdpZHRoLXdpZGUgLmNvbHVtbi50ZXN0aW1vbmlhbC5jb2x1bW4tNzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuICBzZWN0aW9uLnRlc3RpbW9uaWFsLXNlY3Rpb24uc3F1YXJlSW1hZ2Utc2VjdGlvbiBkaXYuY29udGFpbmVyLm1heC13aWR0aC13aWRlIC5jb2x1bW4udGVzdGltb25pYWwuY29sdW1uLTc6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9IH1cblxuLypNYWdpYyBmb3Igc3F1YXJlIGltYWdlcyB1c2VkIHdpdGggdGVzdGltb25pYWxzKi9cbi50ZXN0aW1vbmlhbC1zZWN0aW9uLnNxdWFyZUltYWdlLXNlY3Rpb24gLmltYWdlLWZpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi50ZXN0aW1vbmlhbC1zZWN0aW9uLnNxdWFyZUltYWdlLXNlY3Rpb24gLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUzNXB4KSB7XG4gIC5ob3Jpem9udGFsQ1RBV2lkZ2V0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY3MHB4KSB7XG4gIC5ob3Jpem9udGFsQ1RBV2lkZ2V0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjEwcHg7IH0gfVxuXG4uaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG4gIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLnN1YmhlYWRsaW5lLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5zdWJoZWFkbGluZS5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLnN1YmhlYWRsaW5lLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuc3ViaGVhZGxpbmUubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmlubmVyLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29sLXRleHQgLmlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzRweDsgfVxuICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5pbm5lci1jb250ZW50LmltYWdlLXJpZ2h0IC5jb2wtdGV4dCAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzRweDsgfVxuICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5oZWFkbGluZS10b3AtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5oZWFkbGluZS10b3AtaG9sZGVyLm5vLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5oZWFkbGluZS10b3AtaG9sZGVyLm5vLXRvcCAuc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmhlYWRsaW5lLXRvcC1ob2xkZXIubm8tdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5oZWFkbGluZS5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5oZWFkbGluZS5oZWFkbGluZS1vbi10b3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmhlYWRsaW5lICsgLnN1YmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC1pbWFnZS5zcXVhcmVJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtaW1hZ2Uuc3F1YXJlSW1hZ2UgLnNxdWFyZS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLWltYWdlLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLWltYWdlLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2UgLmltYWdlLWZpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUzNXB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC1pbWFnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IHVsIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjBlbTsgfVxuICAgICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnRleHQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxuICAgICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnRleHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHVsLmxpc3QtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHVsLmxpc3QtY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCAubGlzdC1hcy10d28tY29sdW1ucy1zZXBhcmF0ZSB1bC5saXN0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4gbGkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjBlbTsgfVxuICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCAubGlzdC1hcy10d28tY29sdW1ucy1zZXBhcmF0ZSB1bC5saXN0LWNvbHVtbiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgICAgICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCAubGlzdC1hcy10d28tY29sdW1ucy1zZXBhcmF0ZSB1bC5saXN0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4gbGkge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCAubGlzdC1hcy10d28tY29sdW1ucy1zZXBhcmF0ZSB1bC5saXN0LWNvbHVtbiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCAubGlzdC1hcy10d28tY29sdW1ucy1zZXBhcmF0ZSB1bC5saXN0LWNvbHVtbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH0gfVxuICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IGgyICsgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk1ZW07IH1cbiAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAudGV4dCB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IHVsIGxpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC50ZXh0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9IH1cbiAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5zbWFsbC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuc21hbGwtY29sdW1uLWNvbnRlbnQgLmNvbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnNtYWxsLWNvbHVtbi1jb250ZW50IC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnNtYWxsLWNvbHVtbi1jb250ZW50IC5zbWFsbC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucyAuYnRuLWZpeCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMgLmJ0bi1maXggPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMgLmJ0bi1maXggPiBkaXYgLmJ0biB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5idXR0b25zLmJ0bnMtMiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucy5idG5zLTIgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5idXR0b25zIGRpdiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucyBkaXYge1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMgZGl2IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzk2cHg7IH1cbiAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMuYnRucy0xIGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMuYnRucy0xIGRpdiBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzk2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5NnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMuYnRucy0xIGRpdiBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLnNtYWxsLWNvbHVtbi1jb250ZW50ICsgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5zbWFsbC1jb2x1bW4tY29udGVudCAuY29sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucy5idG5zLTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5idXR0b25zLmJ0bnMtMiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucy5idG5zLTIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93IC5jb2wtdGV4dCAuYnV0dG9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5pbm5lci1jb250ZW50LmltYWdlLWxlZnQgLmN0YS1yb3cgLmNvbC10ZXh0IC5pbm5lciwgLmhvcml6b250YWwtY3RhLXdpZGdldCAuaW5uZXItY29udGVudC5pbWFnZS1yaWdodCAuY3RhLXJvdyAuY29sLXRleHQgLmlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMuYnRucy0xIGRpdiBhIHtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmN0YS1yb3cgLmNvbC10ZXh0IC5zbWFsbC1jb2x1bW4tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmNvbC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5jdGEtcm93LnJpZ2h0LWltZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmhvcml6b250YWwtY3RhLXdpZGdldCAuY3RhLXJvdy5yaWdodC1pbWcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5ob3Jpem9udGFsQ1RBV2lkZ2V0LXNlY3Rpb24uYmctMGUyODNmIC5ob3Jpem9udGFsLWN0YS13aWRnZXQgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NEUwRkY7XG4gIGNvbG9yOiBibGFjazsgfVxuICAuaG9yaXpvbnRhbENUQVdpZGdldC1zZWN0aW9uLmJnLTBlMjgzZiAuaG9yaXpvbnRhbC1jdGEtd2lkZ2V0IC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZDI7IH1cblxuLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQge1xuICAvKiBpZiByb3cgZmx1aWQgb24gY29uZmlnIG5vZGUsIGZhbGxiYWNrIHBhZGRpbmcgKi9cbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4OyB9XG5cbi8qIHN0eWxlcyBpZiBubyBmbHVpZCBiZyBzZXQgb24gcm93IGNvbmZpZyovXG4uaG9yaXpvbnRhbEljb25MaXN0Q1RBLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhvcml6b250YWxJY29uTGlzdENUQS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaG9yaXpvbnRhbEljb25MaXN0Q1RBLXNlY3Rpb24gPiAuY29udGFpbmVyID4gLmJvZHkgPiAuY29sdW1uLmhvcml6b250YWxJY29uTGlzdENUQSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgLmhvcml6b250YWxJY29uTGlzdENUQS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5ib2R5ID4gLmNvbHVtbi5ob3Jpem9udGFsSWNvbkxpc3RDVEEgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAgICAgLmhvcml6b250YWxJY29uTGlzdENUQS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5ib2R5ID4gLmNvbHVtbi5ob3Jpem9udGFsSWNvbkxpc3RDVEEgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQucmVkdWNlLXBhZGRpbmcge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0Lmhhcy1iZy1jb2xvciBoMiwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQuaGFzLWJnLWNvbG9yIGgzLCAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldC5oYXMtYmctY29sb3IgLnRleHQgcCwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQuaGFzLWJnLWNvbG9yIC5zdWJoZWFkaW5nIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0Lmhhcy1iZy1jb2xvci5iZy0xMjMxN2IsIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0Lmhhcy1iZy1jb2xvciAuYmctMGUyODNmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzMTdiOyB9XG4gIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAuaGVhZGxpbmUuaGVhZGxpbmUtb24tdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLnN1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLnN1YmhlYWRpbmcgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLnN1YmhlYWRpbmcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQucmVkdWNlLXBhZGRpbmcgLmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuaGFzLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IC5saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgICAvKiBkZWZhdWx0ICovXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IC5saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IC5saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG4gICAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdCAubGlzdC1pdGVtLXdyYXBwZXIgLmxpc3QtaXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAlOyB9XG4gICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtMiwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtMywgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtNCwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtNSwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtNiB7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtNyAubGlzdC1pdGVtLXdyYXBwZXIsIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0LmNvdW50LTggLmxpc3QtaXRlbS13cmFwcGVyLCAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdC5jb3VudC05IC5saXN0LWl0ZW0td3JhcHBlciwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtMTAgLmxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtNyAubGlzdC1pdGVtLXdyYXBwZXIsIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0LmNvdW50LTggLmxpc3QtaXRlbS13cmFwcGVyLCAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdC5jb3VudC05IC5saXN0LWl0ZW0td3JhcHBlciwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtMTAgLmxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtNyAubGlzdC1pdGVtLXdyYXBwZXIsIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0LmNvdW50LTggLmxpc3QtaXRlbS13cmFwcGVyLCAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdC5jb3VudC05IC5saXN0LWl0ZW0td3JhcHBlciwgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QuY291bnQtMTAgLmxpc3QtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdCAubGlzdC1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAvKm1heC13aWR0aDogMjUwcHg7Ki8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IC5saXN0LWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QgLmxpc3QtaXRlbSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IC5saXN0LWl0ZW0gLmljb24gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7IH1cbiAgICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IC5saXN0LWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIG1heC13aWR0aDogMTU1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdCAubGlzdC1pdGVtIC50aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5saXN0IC5saXN0LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdCAubGlzdC1pdGVtLXdyYXBwZXIgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdCAubGlzdC1pdGVtLXdyYXBwZXIgLmxpc3QtaXRlbSAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogODBweDsgfVxuICAgICAgICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QgLmxpc3QtaXRlbS13cmFwcGVyIC5saXN0LWl0ZW0gLmljb24gaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmxpc3QgLmxpc3QtaXRlbS13cmFwcGVyIC5saXN0LWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdCAubGlzdC1pdGVtLXdyYXBwZXIgLmxpc3QtaXRlbSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC5zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5ob3Jpem9udGFsLWljb24tbGlzdC1jdGEtd2lkZ2V0IC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAudGV4dCBwIHtcbiAgICAgICAgLypsaW5lLWhlaWdodDogMS45NWVtOyovIH1cbiAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQgLmJ1dHRvbnMgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM0cHgpIHtcbiAgICAuaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCAubGlzdCAubGlzdC1pdGVtIC50aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9IH1cblxuLm11bHRpQ29sdW1uQmxvY2tzLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm11bHRpQ29sdW1uQmxvY2tzLXNlY3Rpb24gPiAuY29udGFpbmVyID4gLmJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tdWx0aUNvbHVtbkJsb2Nrcy1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5ib2R5ID4gLmNvbHVtbiA+IC5tb2JpbGUtdmVyc2lvbi5leGlzdHMge1xuICAgICAgLyogVW5kbyB0aGUgcGFkZGluZyBpbiB0aGUgY29sdW1uIG9ubHkgZm9yIHRoaXMgd2lkZ2V0IHNvIGltYWdlIHJvdyBpcyBmbHVpZCBvbiBtb2JpbGUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tdWx0aUNvbHVtbkJsb2Nrcy1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5ib2R5ID4gLmNvbHVtbiA+IC5tb2JpbGUtdmVyc2lvbi5leGlzdHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvciB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvci5kZXNrdG9wLXZlcnNpb24uaGFzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IuZGVza3RvcC12ZXJzaW9uLmhhcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvci5tb2JpbGUtdmVyc2lvbi5leGlzdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IubW9iaWxlLXZlcnNpb24uZXhpc3RzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yIC5yb3ctYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IgLnJvdy1ibG9ja3MgLm11bHRpY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IgLnJvdy1ibG9ja3MgLm11bHRpY29sdW1uLWJsb2NrIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yIC5yb3ctYmxvY2tzIC5tdWx0aWNvbHVtbi1ibG9jayAuaW1hZ2UtYmxvY2suc3F1YXJlSW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yIC5yb3ctYmxvY2tzIC5tdWx0aWNvbHVtbi1ibG9jayAuaW1hZ2UtYmxvY2suc3F1YXJlSW1hZ2UgLnNxdWFyZS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvciAucm93LWJsb2NrcyAubXVsdGljb2x1bW4tYmxvY2sgLmltYWdlLWJsb2NrLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvciAucm93LWJsb2NrcyAubXVsdGljb2x1bW4tYmxvY2sgLmltYWdlLWJsb2NrLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2UgLmltYWdlLWZpdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yIC5yb3ctYmxvY2tzIC5tdWx0aWNvbHVtbi1ibG9jayAudGV4dC1ibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IgLnJvdy1ibG9ja3MgLm11bHRpY29sdW1uLWJsb2NrIC50ZXh0LWJsb2NrIC5oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yIC5yb3ctYmxvY2tzIC5tdWx0aWNvbHVtbi1ibG9jayAudGV4dC1ibG9jayAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yIC5yb3ctYmxvY2tzIC5tdWx0aWNvbHVtbi1ibG9jayAudGV4dC1ibG9jayAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk1ZW07IH1cbiAgICAgICAgLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvciAucm93LWJsb2NrcyAubXVsdGljb2x1bW4tYmxvY2sgLnRleHQtYmxvY2sgLmJ1dHRvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IgLnJvdy1ibG9ja3MgLm11bHRpY29sdW1uLWJsb2NrIC50ZXh0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuLyogTW9iaWxlIFZlcnNpb24gKi9cbi5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IubW9iaWxlLXZlcnNpb24ge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvci5tb2JpbGUtdmVyc2lvbiAuaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yLm1vYmlsZS12ZXJzaW9uIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yLm1vYmlsZS12ZXJzaW9uIC5pbWFnZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yLm1vYmlsZS12ZXJzaW9uIC5pbWFnZS1yb3cgLmltYWdlLXNxdWFyZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IubW9iaWxlLXZlcnNpb24gLmltYWdlLXJvdyAuaW1hZ2Utc3F1YXJlLnJpZ2h0LXNpZGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLm11bHRpY29sdW1uLWJsb2Nrcy1ncmlkLWVkaXRvci5tb2JpbGUtdmVyc2lvbiAuaW1hZ2Utcm93IC5pbWFnZS1zcXVhcmUubGVmdC1zaWRlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yLm1vYmlsZS12ZXJzaW9uIC5pbWFnZS1yb3cgLmltYWdlLXNxdWFyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IubW9iaWxlLXZlcnNpb24gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yLm1vYmlsZS12ZXJzaW9uIC50ZXh0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIC5tdWx0aWNvbHVtbi1ibG9ja3MtZ3JpZC1lZGl0b3IubW9iaWxlLXZlcnNpb24gLmJ1dHRvbnMgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yLm1vYmlsZS12ZXJzaW9uIC5idXR0b25zIGRpdiAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cblxuLm11bHRpQ29sdW1uQmFja2dyb3VuZENUQS1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tdWx0aUNvbHVtbkJhY2tncm91bmRDVEEtc2VjdGlvbiA+IC5jb250YWluZXIgPiAuYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm11bHRpQ29sdW1uQmFja2dyb3VuZENUQS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5ib2R5ID4gLmNvbHVtbi5jb2x1bW4tMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLmJnLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEUxQTI0O1xuICAgIG9wYWNpdHk6IDAuNzg7IH1cbiAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC5oZWFkbGluZSBzcGFuLmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5jb250ZW50LWNvbHVtbiAuaGVhZGxpbmUgc3Bhbi5saW5lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5jb250ZW50LWNvbHVtbiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDhweDsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjRDNkUyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgcCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNDM0U5RjM7IH1cbiAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5jb250ZW50LWNvbHVtbiAudGV4dCB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgdWwgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMGVtOyB9XG4gICAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5jb250ZW50LWNvbHVtbiAudGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5jb250ZW50LWNvbHVtbiAudGV4dCB1bCBsaSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07IH0gfVxuICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHVsLmxpc3QtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4gbGkge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjBlbTsgfVxuICAgICAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHVsLmxpc3QtY29sdW1uIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxuICAgICAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHVsLmxpc3QtY29sdW1uIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4gbGkge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC50ZXh0IC5saXN0LWFzLXR3by1jb2x1bW5zLXNlcGFyYXRlIHVsLmxpc3QtY29sdW1uIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUgdWwubGlzdC1jb2x1bW4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtOyB9IH1cbiAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLmJ1dHRvbnMgLmJ0bi1ibHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmxpc3QtY29sdW1uIC5saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4ubGlzdC1jb2x1bW4gLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4ubGlzdC1jb2x1bW4gLmxpc3QtaXRlbSAuY29sLWxpc3QtaW1hZ2Uge1xuICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4ubGlzdC1jb2x1bW4gLmxpc3QtaXRlbSAuY29sLWxpc3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5saXN0LWNvbHVtbiAubGlzdC1pdGVtIC5jb2wtbGlzdC10ZXh0IC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjBlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4ubGlzdC1jb2x1bW4gLmxpc3QtaXRlbSAuY29sLWxpc3QtdGV4dCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmZvcm0tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmZvcm0tY29sdW1uIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5mb3JtLWNvbHVtbiBmb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5mb3JtLWNvbHVtbiBmb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgLnVtYnJhY28tZm9ybXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICBjb2xvcjogI0Q5MzgzMTsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmZvcm0tY29sdW1uIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmODBkMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uZm9ybS1jb2x1bW4gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjMxN2I7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmZvcm0tY29sdW1uIGZvcm0sIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uZm9ybS1jb2x1bW4gLmZvcm0tdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnLm11bHRpQ29sdW1uQkdJdGVtLXR5cGUubGlzdEljb25Db250ZW50TGlzdE5lc3RlZENvbnRlbnQtdHlwZSAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDU1LjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1LjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnLm11bHRpQ29sdW1uQkdJdGVtLXR5cGUubGlzdEljb25Db250ZW50TGlzdE5lc3RlZENvbnRlbnQtdHlwZSAubXVsdGljb2x1bW4tY29sdW1uLmxpc3QtY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDQ1LjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1LjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQge1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4ubGlzdC1jb2x1bW4gLmxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbi5jb250ZW50LWNvbHVtbiAuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLmJ1dHRvbnMgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhLmhhcy1iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MUEyMTsgfVxuICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YS5oYXMtYmctaW1hZ2UgLm11bHRpY29sdW1uLWNvbHVtbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhLmhhcy1iZy1pbWFnZSAubXVsdGljb2x1bW4tY29sdW1uIC5oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEuaGFzLWJnLWltYWdlIC5tdWx0aWNvbHVtbi1jb2x1bW4gcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEuaGFzLWJnLWltYWdlIC5tdWx0aWNvbHVtbi1jb2x1bW4uZm9ybS1jb2x1bW4gLmZvcm0tdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhLmhhcy1iZy1pbWFnZSAubXVsdGljb2x1bW4tY29sdW1uLmZvcm0tY29sdW1uIGZvcm0ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEuaGFzLWJnLWltYWdlIC5tdWx0aWNvbHVtbi1jb2x1bW4uZm9ybS1jb2x1bW4gZm9ybSBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhLmhhcy1iZy1pbWFnZSAubXVsdGljb2x1bW4tY29sdW1uLmZvcm0tY29sdW1uIGZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YS5oYXMtYmctaW1hZ2UgLm11bHRpY29sdW1uLWNvbHVtbi5mb3JtLWNvbHVtbiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEuaGFzLWJnLWltYWdlIC5tdWx0aWNvbHVtbi1jb2x1bW4uZm9ybS1jb2x1bW4gZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YS5oYXMtYmctaW1hZ2UgLm11bHRpY29sdW1uLWNvbHVtbi5mb3JtLWNvbHVtbiBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NEUwRkY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAubXVsdGljb2x1bW4tYmFja2dyb3VuZC1jdGEuaGFzLWJnLWltYWdlIC5tdWx0aWNvbHVtbi1jb2x1bW4uZm9ybS1jb2x1bW4gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjgwZDI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm11bHRpY29sdW1uLWJhY2tncm91bmQtY3RhLmhhcy1iZy1pbWFnZSAubXVsdGljb2x1bW4tY29sdW1uLmxpc3QtY29sdW1uIC50ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzgwYmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogc3R5bGVzIGlmIG5vIGZsdWlkIGJnIHNldCBvbiByb3cgY29uZmlnKi9cbi5leHBsb3JlTG9jYXRpb25zQ1RBLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmV4cGxvcmVMb2NhdGlvbnNDVEEtc2VjdGlvbiA+IC5jb250YWluZXIgPiAuYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmV4cGxvcmVMb2NhdGlvbnNDVEEtc2VjdGlvbiA+IC5jb250YWluZXIgPiAuYm9keSA+IC5jb2x1bW4uZXhwbG9yZUxvY2F0aW9uc0NUQSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLWhlaWdodDogMzcycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRUJFRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNzJweDsgfSB9XG4gIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW1hZ2UtYmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW1hZ2UtYmctd3JhcHBlciB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW1hZ2UtYmctd3JhcHBlciB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW1hZ2UtYmctd3JhcHBlciB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW1hZ2UtYmctd3JhcHBlciB7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7IH0gfVxuICAuZXhwbG9yZS1sb2NhdGlvbnMtZ3JpZC1lZGl0b3IgLmltYWdlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmV4cGxvcmUtbG9jYXRpb25zLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuZXhwbG9yZS1sb2NhdGlvbnMtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZXhwbG9yZS1sb2NhdGlvbnMtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuYnV0dG9ucyBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmV4cGxvcmUtbG9jYXRpb25zLWdyaWQtZWRpdG9yIC5pbm5lci1jb250ZW50IC5idXR0b25zIGRpdiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTsgfVxuICAgICAgICAuZXhwbG9yZS1sb2NhdGlvbnMtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbnMgZGl2IGEgLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMyZjgwZDI7XG4gICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvYmx1ZS1hcnJvdy5wbmdcIik7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtLCAwLjJzIGNvbG9yO1xuICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuYnV0dG9ucyBkaXYgYSAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5leHBsb3JlLWxvY2F0aW9ucy1ncmlkLWVkaXRvciAuaW5uZXItY29udGVudCAuYnV0dG9ucyBkaXYgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAuZXhwbG9yZS1sb2NhdGlvbnMtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbnMgZGl2IGE6aG92ZXIgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICMyZjgwZDI7IH1cbiAgICAgICAgICAuZXhwbG9yZS1sb2NhdGlvbnMtZ3JpZC1lZGl0b3IgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbnMgZGl2IGE6aG92ZXIgLmFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cblxuLyogc3R5bGVzIGlmIG5vIGZsdWlkIGJnIHNldCBvbiByb3cgY29uZmlnKi9cbi5mb290ZXJRdW90ZS1zZWN0aW9uID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXJRdW90ZS1zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyUXVvdGUtc2VjdGlvbiA+IC5jb250YWluZXIgPiAuYm9keSA+IC5jb2x1bW4uZm9vdGVyUXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRicmFuZC1ibHVlLWRhcmtlci0yLCAjMEM0QzYzKTsqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzEyMzE3YiwgIzEyMzE3Yik7IH1cbiAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mb290ZXItcXVvdGUtZ3JpZC1lZGl0b3IgLnF1b3RlLWl0ZW0ge1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIC5xdW90ZS1pdGVtOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIC5xdW90ZS1pdGVtIC5xdW90ZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAucXVvdGUtaXRlbSAucXVvdGUtY29udGFpbmVyIC5xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAucXVvdGUtaXRlbSAucXVvdGUtY29udGFpbmVyIC5xdW90ZSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5mb290ZXItcXVvdGUtZ3JpZC1lZGl0b3IgLnF1b3RlLWl0ZW0gLnF1b3RlLWNvbnRhaW5lciAucXVvdGUgcDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjsgfVxuICAgICAgICAuZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIC5xdW90ZS1pdGVtIC5xdW90ZS1jb250YWluZXIgLnF1b3RlIHA6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjsgfVxuICAgICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAucXVvdGUtaXRlbSAucXVvdGUtY29udGFpbmVyIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAgICAgICAuZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIC5xdW90ZS1pdGVtIC5xdW90ZS1jb250YWluZXIgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAuZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIC5xdW90ZS1pdGVtIC5xdW90ZS1jb250YWluZXIgLmJsb2NrcXVvdGUtZm9vdGVyID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIC5xdW90ZS1pdGVtIC5xdW90ZS1jb250YWluZXIgLmJsb2NrcXVvdGUtZm9vdGVyIC5hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuZm9vdGVyLXF1b3RlLWdyaWQtZWRpdG9yIC5xdW90ZS1pdGVtIC5xdW90ZS1jb250YWluZXIgLmJsb2NrcXVvdGUtZm9vdGVyIC5sb2NhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAucXVvdGUtc2xpZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAucXVvdGUtc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMjVweDsgfVxuICAgIC5mb290ZXItcXVvdGUtZ3JpZC1lZGl0b3IgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIC5mb290ZXItcXVvdGUtZ3JpZC1lZGl0b3IgLnF1b3RlLWl0ZW0gLnF1b3RlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAucXVvdGUtaXRlbSAucXVvdGUtY29udGFpbmVyIC5xdW90ZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICAgICAgICAgLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciAucXVvdGUtaXRlbSAucXVvdGUtY29udGFpbmVyIC5xdW90ZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciAuYm9keS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLmJvZHktc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciAuYm9keS1zZWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLm1vYmlsZS1pbWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLm1vYmlsZS1pbWctd3JhcHBlciA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLm1vYmlsZS1pbWctd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLmJvZHktc2VjdGlvbiAudHdvLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7IH1cbiAgICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLmJvZHktc2VjdGlvbiAudHdvLWNvbHVtbnMgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLmJvZHktc2VjdGlvbiAudHdvLWNvbHVtbnMgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLnR3by1jb2x1bW5zIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLmJvZHktc2VjdGlvbiAudHdvLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLnR3by1jb2x1bW5zID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciAuYm9keS1zZWN0aW9uIC5ib3R0b20tdGV4dCwgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciAuYm9keS1zZWN0aW9uIC5idG4td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLmJvZHktc2VjdGlvbiAuYnRuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLmJvdHRvbS10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzJmODBkMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciAuYm9keS1zZWN0aW9uID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciAuYm9keS1zZWN0aW9uIC5idG4td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLmJvdHRvbS10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIuaW1nLXJpZ2h0IC5ib2R5LXNlY3Rpb24gLmxlZnQtY29sIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lci5pbWctcmlnaHQgLmJvZHktc2VjdGlvbiAucmlnaHQtY29sIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lci5pbWctbGVmdCAuYm9keS1zZWN0aW9uIC5sZWZ0LWNvbCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIuaW1nLWxlZnQgLmJvZHktc2VjdGlvbiAucmlnaHQtY29sIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lci5pbWctcmlnaHQgLmJvZHktc2VjdGlvbiAubGVmdC1jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyLmltZy1yaWdodCAuYm9keS1zZWN0aW9uIC5yaWdodC1jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyLmltZy1sZWZ0IC5ib2R5LXNlY3Rpb24gLmxlZnQtY29sIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lci5pbWctbGVmdCAuYm9keS1zZWN0aW9uIC5yaWdodC1jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC50aXRsZS1zZWN0aW9uIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24gLnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC50aXRsZS1zZWN0aW9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLnNxdWFyZUltYWdlIC5zcXVhcmUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldCAuc2VhcmNoLWxhbmRpbmctbG9jYXRpb24td2lkZ2V0LWNvbnRhaW5lciAuc3F1YXJlSW1hZ2UgLnNxdWFyZS1pbWFnZSAuaW1hZ2UtZml0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLnNxdWFyZUltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0LXNlY3Rpb24uYmctMGUyODNmIC5zZWFyY2hMYW5kaW5nTG9jYXRpb25XaWRnZXQgLnNlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1jb250YWluZXIgLmJvZHktc2VjdGlvbiAuYm90dG9tLXRleHQge1xuICBjb2xvcjogIzgwYmZmZjsgfVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX3ZhcmlhYmxlcy5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBQcm9qZWN0IHZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAnV29yayBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAnV29yayBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiR0ZXN0aW1vbmlhbC1mb250LWZhbWlseTogJ0xhdG8nLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbi8vJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJHdoaXRlOiAjRkZGRkZGO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4kY29uY3JldGU6ICNGM0YzRjM7XHJcbiRhbHRvOiAjYmRiZGJkO1xyXG4kbWVkaXVtLWdyYXk6ICNCN0I3Qjc7XHJcbiRsaWdodC10cmFuc2x1Y2VudC1ibGFjazogcmdiYSgwLCAwLCAwLCAuMik7XHJcblxyXG4kc2FtcGxlLXNpdGUtYmx1ZTogIzFiMzJkYjtcclxuJHNhbXBsZS1zaXRlLWdyZWVuOiAjMWJkYjc2O1xyXG5cclxuJG1hcC1pbmRpY2F0b3ItYW5pbS1jb2xvcjogIzM0NzM4QTtcclxuXHJcbi8vbmV3IGJsdWUgY29sb3JzIDUvMTEvMjAyMFxyXG4kYnJhbmQtbWFyaW5lci1ibHVlOiAjMmY4MGQyO1xyXG4kYnJhbmQtZGVlcC1rb2FtYXJ1OiAjMTIzMTdiO1xyXG4kYnJhbmQtbWVyY3VyeS1ncmF5OiAjZThlOGU4O1xyXG4kYnJhbmQtd2lsZC1zYW5kLWdyYXk6ICNmNWY1ZjU7XHJcbiRicmFuZC1tYWxpYnUtYmx1ZTogIzgwYmZmZjtcclxuJGJyYW5kLWFuYWtpd2EtYmx1ZTogIzc0RTBGRjtcclxuJGJyYW5kLXNlYWd1bGwtYmx1ZTogIzkwZDllZTtcclxuJGJyYW5kLWJsYWNrLXBlYXJsOiAjMDMxMDI2O1xyXG4kYnJhbmQtZ3JheTogIzdmN2Y3ZjtcclxuXHJcbi8qR1JHKi9cclxuJGJyYW5kLW9yYW5nZTogI0VFNzEwMztcclxuJGJhbm5lci1vdmVybGF5OiByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cclxuLypTZWFyY2gqL1xyXG4kYnJhbmQtYmx1ZS1mb3JtLXNlbGVjdGVkOiAjMDZBM0JGOyBcclxuJGJyYW5kLWJsdWUtZm9ybS1zZWxlY3RlZC1mYWRlZDogcmdiYSgxMCwxODIsMjE2LDAuMTApO1xyXG4kYnJhbmQtZGFyay1ncmF5LWZhZGVkOiByZ2JhKDIzLDI2LDMzLDAuNDUpO1xyXG4kYnJhbmQtZGFyay1ncmF5LWZhZGVkLW9uLWxiOiAjNTI2YTdiO1xyXG4kYnJhbmQtZGFyay1ncmF5LTI1OiByZ2JhKDIzLDI2LDMzLDAuMjUpO1xyXG4kc2hhZG93LWNvbG9yOiAjMzI2NDg4O1xyXG4kYnJhbmQtc2xpZ2h0LWJsdWUtd2hpdGU6ICNGMkY3RkM7XHJcbiRicmFuZC1oZWFydC1yZWQ6ICNGQzUzNTM7XHJcbiRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk6ICNENEQ5REQ7XHJcbiRicmFuZC1zdXBlci1saWdodC1ncmF5OiAjZTllY2VlO1xyXG4kYnJhbmQtc3VwZXItbGlnaHQtZ3JheTI6ICNFRkYyRjc7XHJcbiRicmFuZC1zdXBlci1saWdodC1ncmF5MzogI0MxQzhDOTtcclxuJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXk0OiAjRjBGMEY3O1xyXG4kYnJhbmQtc3VwZXItbGlnaHQtZ3JheTU6ICNGNEY0RjQ7XHJcbiRicmFuZC1zdXBlci1saWdodC1ncmF5NjogI2U0ZTRlNDtcclxuJGJyYW5kLXNvbWV3aGF0LWxpZ2h0LWdyYXk6ICM2MTcwNzM7XHJcbiRicmFuZC1taWQtZ3JheTogIzhkOGU5MjtcclxuJGJyYW5kLW1pZC1ncmF5LWFkYTogIzcxNzY4QjtcclxuJGJyYW5kLWRhcmstZ3JheTogIzE3MUEyMTtcclxuJGJyYW5kLWRhcmstZ3JheS01MDogIzcyNzc4MDsgLyogbm9uLWFkYTogIzhhOGM4ZiovXHJcbiRicmFuZC1mb290ZXItdGV4dC1jb2xvcjogI0Q0RDlERDsgLyogKi9cclxuJGJyYW5kLWZvb3Rlci10ZXh0LWNvbG9yLWRhcmtlcjogIzdDODI4QzsgLypub24tYWRhOiAjNzM3NzdjKi9cclxuJGJyYW5kLWZvb3Rlci11dGlsaXR5LWJnOiAjMTMxNTFCO1xyXG5cclxuLyogcHJvcGVydHkgcGFnZSAqL1xyXG4kYnJhbmQtZ3JlZW4tb24tbGI6ICMzRTdEMUY7IC8qYWRhIGZyaWVuZGx5IGdyZWVuKi9cclxuJGJyYW5kLWpxdWVyeS11aS1ibHVlOiAjMDk4MUExOyAvKm5vbi1hZGE6ICMwQUI2RDgqL1xyXG4kYnJhbmQtanF1ZXJ5LXVpLWxpZ2h0LWJsdWU6ICNkMWY1ZmI7XHJcblxyXG4vL3JlZFxyXG4kcmVkLWVycm9yLXRleHQ6ICM3MjFjMjQ7XHJcbiRyZWQtYWRhOiAjZGEwMDAwO1xyXG5cclxuXHJcbi8qIEV4cHJlc3MgQ29ycG9yYXRlIEhvdXNpbmcgKi9cclxuJGJyYW5kLWJsdWU6ICMwRDcxQkE7XHJcbiRicmFuZC1kYXJrLWNoYWxrOiAjMTU3NEI2OyAvKiBvbGQgbm9uLWFkYTogIzM5OWJlMCovXHJcbiRicmFuZC1ibHVlLWxpZ2h0ZXI6ICM2NEM2RTI7XHJcbiRicmFuZC1ibHVlLWxpZ2h0ZXItMjogIzZGQ0NERDtcclxuJGJyYW5kLWJsdWUtbGlnaHRlci0zOiAjOTBEOUVFO1xyXG4kYnJhbmQtYmx1ZS1saWdodGVyLTQ6ICM5MkQ4RUQ7XHJcbiRicmFuZC1ibHVlLWxpZ2h0ZXItNTogI0RDRUJFRjtcclxuJGJyYW5kLWJsdWUtbWludC10dWxpcDogI0MzRTlGMztcclxuJGJyYW5kLWJsdWUtZGFya2VyLTE6ICMxODQ1NkQ7XHJcbiRicmFuZC1ibHVlLWRhcmtlci0yOiAjMEY1QTc1O1xyXG4kYnJhbmQtYmx1ZS1kYXJrZXItMzogJGJyYW5kLW1hcmluZXItYmx1ZTsgLyogbm9uIGFkYTogIzE5ODhCMCovXHJcbiRicmFuZC1ibHVlLWRhcmtlci00OiAjMGUyODNmO1xyXG4kYnJhbmQtYmx1ZS1kYXJrZXN0LWJsdWU6ICMwRTFBMjQ7XHJcblxyXG4kYnJhbmQtcmVkOiAjRDkzODMxOyAvKiBhZGE6ICNGQTNCMkE7Ki8gLyogb24gd2hpdGUgYmcsIG9yaWdpbmFsIG5vbi1hZGE6ICNGQjRENDYgKi9cclxuJGJyYW5kLXJlZC1idG4taG92ZXI6ICNGRjVGNTg7XHJcbiRicmFuZC1yZWQtb24tZ3JheS1ibHVlOiAjRkEzQjJBOyAvKiBhZGE6ICNEMzBBMDY7ICovIC8qIG9uIGdyYXkgLyBibHVlIGJnLCBvcmlnaW5hbCBub24tYWRhOiAjRkI0RDQ2Ki9cclxuJGJyYW5kLXJlZC1vbi1ncmF5LWJsdWUtaG92ZXI6ICNDRjFCMEQ7IC8qIG9yaWdpbmFsIG5vbi1hZGE6ICNGQjRENDYqL1xyXG4kYnJhbmQtZm9ybS1ncmF5OiAjQzlDOUM5O1xyXG5cclxuJGJyYW5kLWZvb3Rlci1iZzogJGJyYW5kLWJsYWNrLXBlYXJsO1xyXG4kYnJhbmQtZGFyay1ncmF5LTUwOiAjOGE4YzhmO1xyXG4kYnJhbmQtZm9vdGVyLXRleHQtY29sb3I6ICNENEQ5REQ7XHJcbiRicmFuZC1mb290ZXItdGV4dC1jb2xvci1kYXJrZXI6ICNFOEUzREQ7XHJcbiRicmFuZC1mb290ZXItdXRpbGl0eS1iZzogIzEzMTUxQjtcclxuXHJcblxyXG4kYnJhbmQtYmx1ZS1oZWFkaW5nczogIzJBNzRBQztcclxuJGJyYW5kLWJsdWUtZGFya2VyOiAjMEFBNkM1O1xyXG5cclxuJGJyYW5kLWJsdWUtbGlnaHQtYmc6ICNGMkY3RkM7XHJcbiRicmFuZC1saWdodC1ibHVlLWJnOiAjRjRGNkY5O1xyXG4kYnJhbmQtcGFsZS1ibHVlOiAjZDVmNWZjO1xyXG4kYnJhbmQtYmx1ZS1vdGhlcjogIzJBNzRBQztcclxuJGJyYW5kLWJsdWUtb3RoZXItaG92ZXI6ICMyMDVhODY7XHJcbiRicmFuZC1ibHVlLWJ0bjogIzBBQjZEODtcclxuJGJyYW5kLWJsdWUtYnRuLXRleHQ6ICMyMzVGOEQ7XHJcbiRicmFuZC1ibHVlLWJ0bi1ob3ZlcjogIzBBQTZDNTtcclxuJGJyYW5kLWJsdWUtYnRuLWFjdGl2ZTogIzFGQ0NFRjtcclxuXHJcbi8qIEdPUk9WRVJHTyovXHJcblxyXG4kYnJhbmQtZ3JlZW4tbzogIzc5QTQ0ODtcclxuJGJyYW5kLWdyZWVuOiAjM0U4NDE1O1xyXG4kYnJhbmQtZ3JlZW4tb3BhY2l0eTogcmdiYSgxMDEsIDE1MiwgNDEsIDAuMjUpO1xyXG4kYnJhbmQtZ3JlZW4tZGFya2VyOiAjNjU5ODI5O1xyXG4kYnJhbmQtZ3JlZW4tbmF2LWhvdmVyOiAjM0U4NDE1O1xyXG4kYnJhbmQtZ3JlZW4tbGlnaHRlcjogIzdCQTIzRjtcclxuXHJcblxyXG4kYnJhbmQtb3JhbmdlOiAjRkE4MzM0O1xyXG5cclxuLypTZWFyY2gqL1xyXG4kYnJhbmQtYmx1ZS1mb3JtLXNlbGVjdGVkOiAjMEFCNkQ4O1xyXG4kYnJhbmQtYmx1ZS1mb3JtLXNlbGVjdGVkLWZhZGVkOiByZ2JhKDEwLDE4MiwyMTYsMC4xMCk7XHJcbiRicmFuZC1kYXJrLWdyYXktZmFkZWQ6IHJnYmEoMjMsMjYsMzMsMC40NSk7XHJcbiRicmFuZC1kYXJrLWdyYXktNTA6IHJnYmEoMjMsMjYsMzMsMC41KTtcclxuJHNoYWRvdy1jb2xvcjogIzMyNjQ4ODtcclxuJGJyYW5kLXNsaWdodC1ibHVlLXdoaXRlOiAjRjJGN0ZDO1xyXG4kYnJhbmQtdmVyeS1saWdodC1ncmF5OiAjRDREOUREO1xyXG4kYnJhbmQtc3VwZXItbGlnaHQtZ3JheTogI2U5ZWNlZTtcclxuJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkyOiAjRUZGMkY3O1xyXG4kYnJhbmQtc3VwZXItbGlnaHQtZ3JheTM6ICNDMUM4Qzk7XHJcbiRicmFuZC1zdXBlci1saWdodC1ncmF5NDogI0YwRjBGNztcclxuJGJyYW5kLXNvbWV3aGF0LWxpZ2h0LWdyYXk6ICM2MTcwNzM7XHJcbiRicmFuZC1taWQtZ3JheTogIzhkOGU5MjtcclxuXHJcblxyXG4vL2FwcHJvdmVkIHNpdGUgdGhlbWUgY29sb3JzIHNvIHdlIGNhbiB1c2UgdGhpcyBpbiBzYXNzIGxvb3BzIHdpdGggb3VyIGFwcHJvdmVkIGNvbG9yIG1vZHVsZVxyXG4kYXBwcm92ZWQtY29sb3JzLW1hcDogKCBibHVlOiAkc2FtcGxlLXNpdGUtYmx1ZSwgZ3JlZW46ICRzYW1wbGUtc2l0ZS1ncmVlbiApO1xyXG5cclxuXHJcblxyXG5cclxuLy9yZWRcclxuJHJlZC1lcnJvci10ZXh0OiAjNzIxYzI0O1xyXG4vL0JyZWFkY3J1bWJzXHJcbiRicmVhZGNydW1iLWdyYXk6ICM5QUE0QTU7XHJcbiRmYWNlYm9vay1ibHVlOiAjM0I1OTk4OyIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjQuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjQuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjQuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcInJvb3RcIjtcclxuQGltcG9ydCBcInByaW50XCI7XHJcbkBpbXBvcnQgXCJyZWJvb3RcIjtcclxuQGltcG9ydCBcInR5cGVcIjtcclxuQGltcG9ydCBcImltYWdlc1wiO1xyXG5AaW1wb3J0IFwiY29kZVwiO1xyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcImRyb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcclxuQGltcG9ydCBcIm5hdlwiO1xyXG5AaW1wb3J0IFwibmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjYXJkXCI7XHJcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJiYWRnZVwiO1xyXG5AaW1wb3J0IFwianVtYm90cm9uXCI7XHJcbkBpbXBvcnQgXCJhbGVydFwiO1xyXG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIm1lZGlhXCI7XHJcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjbG9zZVwiO1xyXG5AaW1wb3J0IFwibW9kYWxcIjtcclxuQGltcG9ydCBcInRvb2x0aXBcIjtcclxuQGltcG9ydCBcInBvcG92ZXJcIjtcclxuQGltcG9ydCBcImNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcclxuIiwiOnJvb3Qge1xyXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXHJcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xyXG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgLy9cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG5cclxuLy8gUmVib290XHJcbi8vXHJcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcclxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXHJcbi8vXHJcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuXHJcblxyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cclxuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cclxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyA2XHJcbn1cclxuXHJcbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxyXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDsgLy8gMVxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcclxufVxyXG5cclxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxyXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcclxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZW50IGdyb3VwaW5nXHJcbi8vXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXHJcbiAgaGVpZ2h0OiAwOyAvLyAxXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXHJcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcblxyXG5hYmJyW3RpdGxlXSxcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XHJcbnN1cCB7IHRvcDogLS41ZW07IH1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXHJcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXHJcbnByZSxcclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtZmFtaWx5LW5vLWR1cGxpY2F0ZS1uYW1lc1xyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXHJcbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcclxufVxyXG5cclxuXHJcbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXHJcbi8vXHJcbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcclxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxyXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxyXG4vLyBTZWU6XHJcbi8vICogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4wL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXHJcbi8vICogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXHJcbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxyXG5cclxuYSxcclxuYXJlYSxcclxuYnV0dG9uLFxyXG5bcm9sZT1cImJ1dHRvblwiXSxcclxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG5zdW1tYXJ5LFxyXG50ZXh0YXJlYSB7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xyXG59XHJcblxyXG50aCB7XHJcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXHJcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vXHJcblxyXG5sYWJlbCB7XHJcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxyXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXHJcbi8vXHJcbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxyXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XHJcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cclxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcblxyXG4vL1xyXG4vLyBDb2xvciBzeXN0ZW1cclxuLy9cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiksICRncmF5cyk7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiksICRjb2xvcnMpO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4pLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAzKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9udHNcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAjMzMzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDI1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgcGxhY2Vob2xkZXI6IChcclxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcclxuICApLFxyXG4gIGJ1dHRvbi1sYWJlbDogKFxyXG4gICAgZW46IFwiQnJvd3NlXCJcclxuICApXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfdmFyaWFibGVzLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFByb2plY3QgdmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHNwYWNlcjogICAgICAgIDJyZW07XHJcbiRlbmFibGUtZmxleDogICB0cnVlO1xyXG4kYmxhY2s6ICAgICAgICAgIzAwMDtcclxuJHdoaXRlOiAgICAgICAgICNmZmY7XHJcbiRlbXB0eS1ndXR0ZXJzOiAoXHJcbiAgeHM6IDBweCxcclxuICBzbTogMHB4LFxyXG4gIG1kOiAwcHgsXHJcbiAgbGc6IDBweCxcclxuICB4bDogMHB4XHJcbiAgICApIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb25cclxuQG1peGluIGhvdmVyIHtcclxuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxyXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxyXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy8gIEBlbHNlIHtcclxuICAgICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG4vLyAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50OyB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgJixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cclxuICB9IEBlbHNlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxyXG5cclxuLmxlYWQge1xyXG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcclxuLmRpc3BsYXktMSB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMiB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMyB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktNCB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBFbXBoYXNpc1xyXG4vL1xyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpc3RzXHJcbi8vXHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcclxuICB9XHJcbn1cclxuIiwiLy8gTGlzdHNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcclxufVxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuLmZpZ3VyZSB7XHJcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZpZ3VyZS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgYSA+ICYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2tzIG9mIGNvZGVcclxucHJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIG9yZGVyOiAkaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcclxuLy9cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG4vL1xyXG5cclxuLnRhYmxlLXNtIHtcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICB0Ym9keSB0ciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcblxyXG5cclxuLy8gRGFyayBzdHlsZXNcclxuLy9cclxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi50YWJsZSB7XHJcbiAgLnRoZWFkLWRhcmsge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGVhZC1saWdodCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcblxyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XHJcblxyXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXHJcbiAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIge1xyXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG5cclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cclxuXHJcbi8vIEFzY2VuZGluZ1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgJHByZXYta2V5OiBudWxsO1xyXG4gICRwcmV2LW51bTogbnVsbDtcclxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xyXG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcclxuICAgICAgLy8gRG8gbm90aGluZ1xyXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xyXG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgIH1cclxuICAgICRwcmV2LWtleTogJGtleTtcclxuICAgICRwcmV2LW51bTogJG51bTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XHJcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIENvbG9yIGNvbnRyYXN0XHJcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XHJcbiAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICRnOiBncmVlbigkY29sb3IpO1xyXG4gICRiOiBibHVlKCRjb2xvcik7XHJcblxyXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgQGlmICgkeWlxID49IDE1MCkge1xyXG4gICAgQHJldHVybiAjMTExO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmVpdmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XHJcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcclxuXHJcbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICB9IEBlbHNlIHtcclxuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmOmRpc2FibGVkLFxyXG4gICZbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xyXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMZWdlbmRzXHJcbi8vXHJcblxyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xyXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cclxuLmNvbC1mb3JtLWxlZ2VuZCB7XHJcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG5cclxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxyXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1idG4tcGFkZGluZy15O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcclxuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLTVweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiAuY29sLFxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xyXG5cclxuICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcblxyXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XHJcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXHJcbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xyXG5cclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wsXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBUT0RPOiByZWRvIGNoZWNrIG1hcmt1cCBsb2wgY3JhcFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXHJcbiAgICAmLmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgkY29sb3IsLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LCAkaW5wdXQtYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSwgJGdyYXktOTAwKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSwgJHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmJ0bi1zbSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcclxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICAgfVxyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxudHIge1xyXG4gICYuY29sbGFwc2Uuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgJi5jb2xsYXBzZS5zaG93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbn1cclxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxyXG4uZHJvcHVwIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCB7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcclxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHk6OmFmdGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXBcclxuLy8gYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51XHJcbi8vIGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nXHJcbi8vIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy9cclxuXHJcbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14ICogLjc1O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICogLjc1O1xyXG59XHJcblxyXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxufVxyXG5cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy9cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5idG4sXHJcbiAgLmJ0bi1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0biArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5idG4ge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcclxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4sXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmcgb3B0aW9uc1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gU2l6aW5nXHJcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcclxuICB9XHJcblxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxyXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cclxuICBmb250LXNpemU6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcclxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICsgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCA+IC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgPiAuYnRuLFxyXG4gICAgPiAuYnRuLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAvLyByZW1vdmUgbmFnYXRpdmUgbWFyZ2luICgkaW5wdXQtYnRuLWJvcmRlci13aWR0aCkgdG8gc29sdmUgb3ZlcmxhcHBpbmcgaXNzdWUgd2l0aCBidXR0b24uXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgLy8gV2hlbiBpbnB1dCBpcyBmaXJzdCwgb3ZlcmxhcCB0aGUgcmlnaHQgc2lkZSBvZiBpdCB3aXRoIHRoZSBidXR0b24oLWdyb3VwKVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXHJcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cclxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGluZGljYXRvclxyXG4vL1xyXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxyXG5cclxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLyBDaGVja2JveGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIExheW91dCBvcHRpb25zXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xyXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b20tY29udHJvbC1zcGFjZXIteTtcclxuXHJcbiAgICArIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cclxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LXNtIHtcclxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcclxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XHJcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XHJcbn1cclxuXHJcblxyXG4vLyBGaWxlXHJcbi8vXHJcbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxyXG5cclxuLmN1c3RvbS1maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xyXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xyXG5cclxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgcGxhY2Vob2xkZXIpIHtcclxuICAgICY6bGFuZygjeyRsYW5nfSk6ZW1wdHk6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJHRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcclxuICAgIHJpZ2h0OiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcclxuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJHRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxyXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxyXG5cclxubmF2IC5zci1vbmx5IHtcclxuICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAubmF2LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XHJcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGVudHNcclxuLy9cclxuLy8gTmF2YmFyXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vIE5hdmJhciBkaXZpZGVyXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vIE5hdmJhciBwb3NpdGlvblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcclxuXHJcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcclxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxyXG4gID4gLmNvbnRhaW5lcixcclxuICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRleHRcclxuLy9cclxuLy9cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xyXG59XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXHJcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxyXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcHVwIHtcclxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxyXG4ubmF2YmFyLWRhcmsge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gID4gaHIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWJvZHkge1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICsgLmNhcmQtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xyXG4gIH1cclxuXHJcbiAgKyAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcblxyXG4uY2FyZC1oZWFkZXItdGFicyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xyXG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcclxuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XHJcbn1cclxuXHJcbi5jYXJkLWltZyB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlIGNhcHNcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vIENhcmQgZGVja1xyXG5cclxuLmNhcmQtZGVjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXHJcbiAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENhcmQgZ3JvdXBzXHJcbi8vXHJcblxyXG4uY2FyZC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcclxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xyXG4gIH1cclxuXHJcbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxyXG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcclxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXHJcbiAgLy9cclxuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXHJcbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cclxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXHJcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4uYnRuIC5iYWRnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG5cclxuLy8gUGlsbCBiYWRnZXNcclxuLy9cclxuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXHJcblxyXG4uYmFkZ2UtcGlsbCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vL1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTEwKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cclxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxyXG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXHJcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgfVxyXG5cclxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcclxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXHJcblxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxyXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIH1cclxuICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xyXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcclxuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxyXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcclxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xyXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxyXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcblxyXG4gICYuYnMtdG9vbHRpcC10b3Age1xyXG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtdG9vbHRpcC1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgLmFycm93IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcclxuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgLmFycm93IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5icy10b29sdGlwLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xyXG5cclxuICAvLyBBcnJvd3NcclxuICAvL1xyXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OjphZnRlciBpcyBpbm5lclxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlLFxyXG4gIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gIH1cclxuICAuYXJyb3c6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXHJcblxyXG4gICYuYnMtcG9wb3Zlci10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlLFxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy13aWR0aH0gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSxcclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LXdpZHRofSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmJlZm9yZSxcclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctd2lkdGh9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJzLXBvcG92ZXItbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlLFxyXG4gICAgLmFycm93OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy13aWR0aH0gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnMtcG9wb3Zlci1hdXRvIHtcclxuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbi5wb3BvdmVyLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcclxuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci1ib2R5IHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcclxuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcclxufVxyXG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYsXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XHJcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxyXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gIH1cclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsLjI1KSwgcmdiYSgwLDAsMCwuMDAxKSk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsMCwwLC4yNSksIHJnYmEoMCwwLDAsLjAwMSkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSWNvbnMgZm9yIHdpdGhpblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcclxufVxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XHJcblxyXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vL1xyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcclxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9cclxuLy8gQm9yZGVyLXJhZGl1c1xyXG4vL1xyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG4uZC1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5kLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmQtcHJpbnQtbm9uZSB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AbWl4aW4gZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmbG9hdC1ub25lIHtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29tbW9uIHZhbHVlc1xyXG5cclxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xyXG5cclxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU2NyZWVucmVhZGVyc1xyXG4vL1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcclxufVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gV2lkdGggYW5kIGhlaWdodFxyXG5cclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuXHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gTWlzY1xyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XHJcbn1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy9cclxuXHJcbi52aXNpYmxlIHtcclxuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVmlzaWJpbGl0eVxyXG5cclxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xyXG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfZ3JpZC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBQcm9qZWN0IGdyaWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQtZnVsbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5ib2R5IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgJi5nb29nbGVNYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbiB7XHJcbiAgICAmLmNvbHVtbi0xIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2x1bW4tNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi01IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sdW1uLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tNyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi04IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbi05IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sdW1uLTEwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbHVtbi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2x1bW4tMTIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfdHlwb2dyYXBoeS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBUeXBvZ3JhcGh5IHN0eWxlcyB0byBvdmVycmlkZSBib290c3RyYXAuXHJcbi8vICAgICAgICAgICAgICBUaGVzZSBzaG91bGQgYmUgSFRNTCBlbGVtZW50cyBvciBiYXNlXHJcbi8vICAgICAgICAgICAgICBib290c3RyYXAgdHlwb2dyYXBoeSBjbGFzc2VzIChlLmcuIGxlYWQsIG1hcmssZXRjLilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5hcnRpY2xlLmNvbnRlbnQge1xyXG4gICAgaDI6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIGxpLFxyXG4gICAgb2wgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuXHJcbiAgICB9XHJcbn0iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfbGF5b3V0LnNjc3NcclxuLy8gRGVzY3JpcHRpb246IExheW91dC9NYXN0ZXIgdmlldyBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5tYWlue1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn0iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfZm9vdGVyLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IEZvb3RlciBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5mb290ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfYnV0dG9ucy5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBCdXR0b24gU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9taXhpbiB0byBjcmVhdGUgYSBub3JtYWwgb3IgZ2hvc3QgYnV0dG9uIHdpdGggYSBmZXcgbW9yZSBvcHRpb25zIHRoYW4gdGhlIG9yaWdpbmFsIEJvb3RzdHJhcCBidXR0b24tb3V0bGluZS12YXJpYW50XHJcbkBtaXhpbiBvdXRsaW5lLWJ1dHRvbigkdHh0LWNvbG9yLCAkYmctY29sb3I6IHRyYW5zcGFyZW50LCR0eHQtaG92ZXI6ICNmZmYsICRiZy1ob3ZlcjogJHR4dC1jb2xvcikge1xyXG4gICAgY29sb3I6ICR0eHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gICAgLypOZWVkZWQgZm9yIHNob3dpbmcgYmFja2dyb3VuZC1jb2xvcnMgb24gcHJpbnQqL1xyXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogJHR4dC1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHR4dC1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHR4dC1jb2xvciwgMjAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0eHQtY29sb3IsIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRue1xyXG4gICAgJi5ncmVlbntcclxuICAgICAgICBAaW5jbHVkZSBvdXRsaW5lLWJ1dHRvbigkd2hpdGUsICMxYmRiNzYsICR3aGl0ZSwgZGFya2VuKCMxYmRiNzYsIDEwJSkpO1xyXG4gICAgfVxyXG4gICAgJi5ibHVle1xyXG4gICAgICAgIEBpbmNsdWRlIG91dGxpbmUtYnV0dG9uKCR3aGl0ZSwgIzFiMzJkYiwgJHdoaXRlLCBkYXJrZW4oIzFiMzJkYiwgMTAlKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb28ge1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfY2FyZHMuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogQ2FyZHMgU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNhcmQge1xyXG4gICAgJi5jb2x1bW4sICYucm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU2hvdyBjYXJkcyB3aXRoaW4gY2FyZCBkZWNrcyBhdCBmdWxsLXdpZHRoLCBhbmQgdGhlbiAyIGNvbHVtbiBvbiB0YWJsZXRzLCBhbmQgMyBjb2x1bW5zIG9uIGNvbXB1dGVyc1xyXG4uY2FyZC1kZWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIC8vUmVzZXQgdGhlIGNhcmQgc3R5bGVzIHRvIHByb3ZpZGUgbW9yZSBmbGV4aWJpbGl0eSAtIHRoaXMgZGl2IGlzIG5vdyB1c2VkIGZvciB0aGUgbGF5b3V0ICYgcGFkZGluZyBhbmQgLmNhcmQtaW5uZXIgY2FuIGNvbnRyb2wgYmctY29sb3Igb3IgYm9yZGVyIHN0eWxlc1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIC1tcy1mbGV4OiB1bnNldDtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IHVuc2V0O1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgLy9UaGlzIG1lZGlhIHN0eWxlIGlzIGhvdyB0byBoYXZlIHRoZSBmbGV4IGxheW91dCBzaG93IDIgZGl2cyBhdCA1MCUgd2lkdGggYW5kIHRoZW4gc3RyZXRjaCB0aGUgM3JkIHRvIGJlIGFzIHdpZGUgYXMgdGhlIDIgYWJvdmUgb24gdGhlIG1lZGl1bSBicmVha3BvaW50KVxyXG4gICAgICAgIC8vSXQncyBpbXBvcnRhbnQgdG8gbm90ZSB0aGF0IHdoZW4gZmxleCBpcyB1c2VkIGxpa2UgaW1tZWRpYXRlIGJlbG93IGluIHRoZSBtaXhpbiwgZmxleC1iYXNpcyB3aWxsIGNvbnRyb2wgaG93IHdpZGUgdGhlIGVsZW1lbnRzIHNob3VsZCBiZSwgYnV0IGEgbWF4LXdpZHRoIHdpbGwgY29udHN0cmFpbiBsYXRlciB3cmFwcGVkIGZsZXggZWxlbWVudHNcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgMDtcclxuICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVGhpcyBkaXYgaXMgdGhlIGFjdHVhbCBjYXJkIHdyYXBwZXJcclxuICAgICAgICAuY2FyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJkLWltZy10b3Age1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYmFubmVyIHtcclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uL21hcmF0aG9uLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9uYXYtdXRpbGl0eS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBVdGlsaXR5IG5hdmlnYXRpb24gc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi11dGlsaXR5IHtcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICBsaSArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfbmF2LXByaW1hcnkuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogUHJpbWFyeSBuYXZpZ2F0aW9uIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbm5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFQWCBzb2xpZCAkZ3JheS00MDA7XHJcblxyXG4gICAgICAgIG5hdiB7XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jbG9zZS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDJzIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAycyBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAycyBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMnMgYWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1tZW51LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi9tYXJhdGhvbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfbmF2LXByaW1hcnktbW9iaWxlLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IE1vYmlsZSBwcmltYXJ5IG5hdmlnYXRpb24gc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxpbmstZW5hYmxlZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mcmVlemUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR5bmFtaWMtZm9ybS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlaWdodC1hdXRvIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtb3ZlcmxheSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLm91dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnUge1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmLmRvbVJlYWR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLCAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzMzNmNhNjtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTJlNGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuMmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNTJlNGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vRW5hYmxlIHRoaXMgc3R5bGUgd2hlbiBub3QgdXNpbmcgMTAwJSB3aWR0aCBtb2JpbGUgbWVudVxyXG4gICAgICAgIC8qLm11bHRpbGV2ZWxwdXNobWVudV93cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9Ki9cclxuICAgICAgICAubXVsdGlsZXZlbHB1c2htZW51X3dyYXBwZXIge1xyXG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmx0ciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFja0l0ZW1DbGFzcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxldmVsSG9sZGVyQ2xhc3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGgyLCAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhY2tJdGVtQ2xhc3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS00MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTQwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkucHJpbWFyeS1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktNDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwubWFya3VwIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45M3JlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmZsb2F0TGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyAvLyBJIHJlYWxpemUgdGhpcyBkb2Vzbid0IG1ha2Ugc2Vuc2UuLi5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLyBGaWxlIE5hbWU6IG1peGlucy5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gYnRuLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW4tZGFya2VyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuLWxpZ2h0ZXI7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJ0bi1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkLWJ0bi1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQtYnRuLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBidG4tZ3JlZW4tb3V0bGluZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbi1kYXJrZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbi1kYXJrZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gYnRuLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVlcC1rb2FtYXJ1O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZXAta29hbWFydTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gYnRuLWJsdWUtb3V0bGluZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZS1kYXJrZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWRhcmtlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBidG4tbGlnaHQtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYW5ha2l3YS1ibHVlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gYnRuLWRhcmtibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWVwLWtvYW1hcnU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYXJpbmVyLWJsdWU7XHJcbiAgICB9XHJcbn1cclxuLypAbWl4aW4gYnRuLWRhcmtibHVlLXd0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWRhcmtlci0yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLW90aGVyLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtb3RoZXItaG92ZXI7XHJcbiAgICB9XHJcbn0qL1xyXG5AbWl4aW4gYnRuLWxpZ2h0Ymx1ZS1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRicmFuZC1tYWxpYnUtYmx1ZTtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLW90aGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLyomOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLW90aGVyLWhvdmVyO1xyXG4gICAgfSovXHJcbn1cclxuQG1peGluIGJ0bi1kYXJrYmx1ZS1vdXRsaW5lIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWUtb3RoZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1vdGhlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZS1vdGhlci1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtb3RoZXItaG92ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gYnRuLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWJ0bi1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtYnRuLWFjdGl2ZTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gYnRuLWJyYW5kLWJsdWUtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlLWJ0bi10ZXh0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zbGlnaHQtYmx1ZS13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1idG47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNsaWdodC1ibHVlLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBidG4tYnRuLWJsdWUtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlLWJ0bjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2xpZ2h0LWJsdWUtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtYnRuLXRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNsaWdodC1ibHVlLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBidG4tYnJhbmQtZGFyay1ibHVlLW91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNsaWdodC1ibHVlLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBidG4tb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vcmFuZ2U7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtb3JhbmdlO1xyXG4gICAgfVxyXG59Iiwi77u/Ym9keSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcclxuICAgIC5uby1icmVhayB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5hIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1vdGhlcjtcclxufVxyXG5tYWluLCBib2R5LnN1YnBhZ2UgbWFpbiwgLmNvbnRlbnQtbWVudS1jb2x1bW4ge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLmgxLXN0eWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLXN0eWxlLWJsYWNrIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgfVxyXG4gICAgLyogaGVhZGxpbmUgZ3JpZCBlZGl0b3IgYWx3YXlzIHN0eWxlcyovXHJcbiAgICAuaGVhZGxpbmUtc2VjdGlvbiB7XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LW1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXJnZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxICsgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgaDEsIGgyLmgxLXN0eWxlLCBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgaDEsIGgyLmgxLXN0eWxlLCBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxLmgyLXN0eWxlLWJsYWNrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIGgyLmgxLXN0eWxlLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJpbmVyLWJsdWUtY29sb3IsIC5kYXJrLWJsdWUtY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtbWFyaW5lci1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24gdWwge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlzdEFzMkNvbHVtbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTGFyZ2VUZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAuTWVkaXVtVGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlLWNvbG9yLCAubWFsaWJ1LWJsdWUtY29sb3Ige1xyXG4gICAgY29sb3I6ICRicmFuZC1tYWxpYnUtYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VhZ3VsbC1ibHVlLWNvbG9yIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc2VhZ3VsbC1ibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWQtY29sb3Ige1xyXG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XHJcbn1cclxuXHJcbi5iZy1mM2YzZjMsIC5iZy0wZTI4M2Yge1xyXG4gICAgLnJlZC1jb2xvciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQtb24tZ3JheS1ibHVlO1xyXG4gICAgfVxyXG59Iiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfbGF5b3V0LnNjc3NcclxuLy8gRGVzY3JpcHRpb246IExheW91dC9NYXN0ZXIgdmlldyBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLTBlMjgzZiwgLmJnLTAzMTAyNiwgLmJnLTEyMzE3YiB7XHJcbiAgICAvKmRhcmsgb3ZlcnJpZGUqL1xyXG4gICAgcCwgdWwgbGksIGRpdiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5iZy0wZTI4M2Yge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtZGFya2VyLTQ7XHJcbn1cclxuLmJnLTEyMzE3YiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVlcC1rb2FtYXJ1O1xyXG59XHJcbi5iZy0wMzEwMjYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrLXBlYXJsO1xyXG59XHJcblxyXG4uYmctZjNmM2YzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25jcmV0ZTtcclxufVxyXG4uYmctZjVmNWY1e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdpbGQtc2FuZC1ncmF5O1xyXG59XHJcblxyXG5kaXYuY29udGFpbmVyIHtcclxuICAgICYubWF4LXdpZHRoLXNob3J0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeGwsIHhsKSB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1heC13aWR0aC13aWRlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUzNXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NzBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXgtd2lkdGgtc3RhbmRhcmQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnRlIHtcclxuICAgIHAuaW1nLWxlZnQgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gICAgcC5pbWctcmlnaHQgaW1nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcC5pbWctbGVmdCBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLmltZy1yaWdodCBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxucCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBleHRlbmQgLmltZy1mbHVpZDtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlLWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGwtcC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxufVxyXG5hLnNraXAtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTAwMDBweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmEuc2tpcC1jb250ZW50OmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIHRvcDogNXB4O1xyXG4gICAgei1pbmRleDogMTAzMjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAvLyBSZXZlcnNlIG9yZGVyaW5nIG9mIGNvbHVtbnMgaW4gYSByb3cgb24gbW9iaWxlIChmcm9tIHRoZSByb3cgY29uZmlnKVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnJldmVyc2UtbW9iaWxlLW9yZGVyLTIge1xyXG4gICAgICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmVyc2UtbW9iaWxlLW9yZGVyLTMge1xyXG4gICAgICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZlcnNlLW1vYmlsZS1vcmRlci00IHtcclxuICAgICAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIE1vYmlsZSBwYWRkaW5nIHJvdyBjb25maWd1cmF0aW9uLiBUaGlzIGlzIGhhY2tlZCBzbyBpdCBtaWdodCBub3cgd29yayBhbGwgdGhlIHRpbWUuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAubW9iaWxlLXBhZGRpbmctMTVweCB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50LWdyaWQge1xyXG4gICAgICAgIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4uY29sdW1uLTEyLnJ0ZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICYuaG9yaXpvbnRhbEJyZWFrIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZmx1aWQtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1mbHVpZC1iZy5saWdodC1ibHVlLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZS1saWdodC1iZztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRlZC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJwLW1lZGl1bVBhZGRpbmcge1xyXG4gICAgICAgID4gLmJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRwLW1lZGl1bVBhZGRpbmcge1xyXG4gICAgICAgID4gLmJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJwLWxhcmdlUGFkZGluZyB7XHJcbiAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHAtbGFyZ2VQYWRkaW5nIHtcclxuICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItZmx1aWQgLm1hY3JvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAvKiBiZyBjb2xvciBjb2x1bW4gdG9wIHBhZGRpbmcgZm9yIGZpcnN0IGhlYWRsaW5lKi9cclxuICAgIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgID4gc2VjdGlvbi5oYXMtYmdjb2xvcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5ib2R5ID4gLmNvbHVtbi0xMi5oZWFkbGluZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgLm1heC13aWR0aC1sYXJnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgLm1heC13aWR0aC1tZWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtYmFubmVyLWZvcm0ge1xyXG4gICAgICAgIC5jb250ZW50LWJvZHkgPiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGFpbmVyID4gLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWNoYWxrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5mbHVpZC1icmVhZGNydW1iIHtcclxuICAgICAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLyogTGl2ZWNoYXQgKi9cclxuICAgIC5saXZlY2hhdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMTAwdmg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAubW9kYWwtd2luZG93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgbWFyZ2luLXRvcDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2hhdC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvY2hhdC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vZGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSAubW9kYWwtd2luZG93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM4OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUuZG9udC1tb3ZlIC5tb2RhbC13aW5kb3cge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEdsb2JhbCBzbGljayAqL1xyXG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2OmZvY3VzLCAuc2xpY2stbmV4dDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjUwKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogR2xvYmFsIExvYWRpbmcgVnVlIExvYWRpbmcgQWpheCovXHJcbiAgICAubG9hZGluZy1zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5sb2FkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIC5sb2FkaW5nLXNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1sb2FkIHtcclxuICAgICAgICAgICAgLmxvYWRpbmctc3Bpbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53YXMtc2hvd24ge1xyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctc3Bpbm5lci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGluZy1zcGlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBCb290c3RyYXAgKi9cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAvKiBjbG9zZSBtb2RhbCAqL1xyXG4gICAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWUtYnRuLWFjdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtYnRuLWFjdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtYnRuLWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBFbmQgQm9vdHN0cmFwICovIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfZm9vdGVyLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IGZvb3RlciB2aWV3IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mb290ZXItbWFpbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWZvb3Rlci1iZztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgICAgIC8qQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7Ki9cclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgLmZvb3Rlci10aXRsZSwgaDQudW1icmFjby1mb3Jtcy1jYXB0aW9uLCAuZm9vdGVyLWZvcm0tdGl0bGUge1xyXG4gICAgICAgICAgICAvKmZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7Ki9cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1mb290ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1yb3ctbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAmLmZvb3Rlci1uYXZpZ2F0aW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwuZm9vdGVyLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290LW1haW4tbmF2aWdhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSwgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWFkZHJlc3MgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYnJhbmQtc29tZXdoYXQtbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sdW1uLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF5LWluZm9ybWVkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF5LWluZm9ybWVkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmx1ZS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtbGlnaHRlci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RheS1pbmZvcm1lZC1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RheS1pbmZvcm1lZC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbC1zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51bWJyYWNvLWZvcm1zLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudW1icmFjby1mb3Jtcy1wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51bWJyYWNvLWZvcm1zLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtbGlnaHRlci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtbGlnaHRlci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1ZS1saWdodGVyLTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0ZXItMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZC1idG4taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF5LWluZm9ybWVkLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1saWdodGVyLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3RheS1pbmZvcm1lZC1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2x1bW4tZmlyc3QsIC5jb2x1bW4tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogbWVkaWEgcnVsZXMgKi9cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzY4cHgpIHtcclxuICAgICAgICAgICAgLmZvb3Rlci1yb3ctbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwuZm9vdGVyLW1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbHVtbi1sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF5LWluZm9ybWVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF5LWluZm9ybWVkLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4tbGFzdCAuc3RheS1pbmZvcm1lZC1mb3JtIC51bWJyYWNvLWZvcm1zLXBhZ2UgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAuZm9vdGVyLXJvdy1tYWluIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1uLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RheS1pbmZvcm1lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAuZm9vdGVyLXJvdy1tYWluIHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsLmZvb3Rlci1tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF5LWluZm9ybWVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmZvb3Rlci1yb3ctbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB1bC5mb290ZXItbWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF5LWluZm9ybWVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXV0aWxpdHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1mb290ZXItYmc7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1mb290ZXItdGV4dC1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMnB4IDQycHggMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZm9vdGVyLXRleHQtY29sb3ItZGFya2VyO1xyXG4gICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1mb290ZXItdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZm9vdGVyLXRleHQtY29sb3ItZGFya2VyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLW5hdiB7XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLW5hdi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWVuZC1uYXYtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdi1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtZm9vdGVyLXRleHQtY29sb3ItZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9vdGVyLW5hdiAuZm9vdGVyLW5hdi13cmFwcGVyLm1vYmlsZSAuZm9vdGVyLWVuZC1uYXYtbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXItbmF2LWNvbCAuaW5uZXItY29sIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1mb290ZXItdXRpbGl0eS1iZztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYubW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLyphIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1mb290ZXItdGV4dC1jb2xvci1kYXJrZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfaG9tZS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBIb21lIHZpZXcgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTM1cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTc2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4NDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9sYXlvdXQuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogTGF5b3V0L01hc3RlciB2aWV3IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zdWJwYWdlIHtcclxuICAgIG1haW4ge1xyXG4gICAgICAgIC8qIGRlZmF1bHQgc3VicGFnZSBydGUgdGV4dCovXHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKm5vIHN1YnBhZ2UgYmFubmVyLCByZW1vdmUgbWFpbiB0b3AgbWFyZ2luKi9cclxuICAgICAgICAubW9iaWxlLW92ZXJsYXkgKyAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFzLWJhbm5lciAubW9iaWxlLW92ZXJsYXkgKyAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmJnIGNvbG9yIGVuY29tcGFzcyBicmVhZGNydW1icyovXHJcbiAgICAgICAgLm1vYmlsZS1vdmVybGF5ICsgc2VjdGlvbi5zZWN0aW9uLTAsIC5icmVhZGNydW1icyArIHNlY3Rpb24uc2VjdGlvbi0wIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1iZ2NvbG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00M3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctMGUyODNmLCAuYmctMTIzMTdiIHtcclxuICAgICAgICAgICAgLypkYXJrIG92ZXJyaWRlKi9cclxuICAgICAgICAgICAgcCwgdWwgbGksIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1pbmxpbmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbi5jb2x1bW4tMTIucnRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgJi5ob3Jpem9udGFsQnJlYWsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIG1haW4gc2VjdGlvbi5oZWFkbGluZS1zZWN0aW9uIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgLyo0OHB4Ki9cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEgKyBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgcCwgbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBtYWluIHtcclxuICAgICAgICAgICAgcCwgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICBtYWluIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfcGlrYS11aS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIHRoZSBEYXRlcGlja2VyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGlrYS1zaW5nbGUge1xyXG4gICAgLnBpa2EtdGl0bGUsIC5waWthLXRpdGxlIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIHRhYmxle1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnBpa2EtdGFibGUgdGgge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2tcclxuICAgIH1cclxuXHJcbiAgICAucGlrYS1idXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtanF1ZXJ5LXVpLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy10b2RheSAucGlrYS1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWpxdWVyeS11aS1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQuaXMtdG9kYXkge1xyXG4gICAgICAgIC5waWthLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2Jsb2cuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vU3BlY2lmaWMgU2lkZWJhciBzdHlsZXMgZm9yIGJsb2cgcGFnZXNcclxuLkFydGljdWxhdGVBcmNoaXZlLCAuQXJ0aWN1bGF0ZVRhZ3MsIC5BcnRpY3VsYXRlUmljaFRleHQsIC5BcnRpY3VsYXRlTWFya2Rvd24sIC5BcnRpY3VsYXRlU2VhcmNoIHtcclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyID4gLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIC5jb250YWluZXIgLnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1saWdodC1ibHVlLWJnO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlbmF2IHtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmV3c2xldHRlciBmaWVsZHNldCAubmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA0NnB4IDEgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDkwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXh0cmEtY29udGVudCAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlYXJjaC1ib3ggLnNlYXJjaEJhciB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWJ0bjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtYnRuLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtcy05IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbC1zLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlY2VudHBvc3RzIHtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtb3RoZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jYXRlZ29yeWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZGV0YWlsIHBhZ2UqL1xyXG4gICAgJi5BcnRpY3VsYXRlUmljaFRleHQsICYuQXJ0aWN1bGF0ZU1hcmtkb3duIHtcclxuICAgICAgICBpbWcuaW1nLWZsdWlkLmJhbm5lci10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdGNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vQmxvZyBJbmRleCBTdHlsZXNcclxuLkFydGljdWxhdGVBcmNoaXZlLCAuQXJ0aWN1bGF0ZVRhZ3MsIC5BcnRpY3VsYXRlU2VhcmNoIHtcclxuXHJcbiAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAudGl0bGUgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheS01MDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuZmlsdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZS1idG47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibHVlLWJ0bjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0gLmZhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAucG9zdC1jb250ZW50IHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLCAuY2F0ZWdvcmllcywgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMy50aGlyZC1sZXZlbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3QtcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLW90aGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJyYW5kLWJsdWUtb3RoZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibHVlLW90aGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtYnRuLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJyYW5kLWJsdWUtYnRuOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIC5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtYmx1ZS1idG4tdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsdWUtYnRuLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0cyAucG9zdC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYgPiAuaW1nLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmID4gLmltZy13cmFwcGVyLCAmID4gLmltZy13cmFwcGVyICsgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLmltZy13cmFwcGVyICsgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfZXZlbnRJbmRleC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBFdmVudCBJbmRleCB2aWV3IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ldmVudEluZGV4IHtcclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICB9XHJcbiAgICBhc2lkZXtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2V2ZW50UG9zdC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBFdmVudCBwb3N0IHZpZXcgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmV2ZW50UG9zdCB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2xheW91dC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBMYXlvdXQvTWFzdGVyIHZpZXcgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9lcnJvci5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgRXJyb3IgUGFnZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zdWJwYWdlLmVycm9yUGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTQ7XHJcblxyXG4gICAgLnJ0ZS1zZWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheS01MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDEuZ2lhbnQtZXJyb3Ige1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdXBlci1saWdodC1ncmF5MztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24tYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICBhLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGgxLCBoMS5naWFudC1lcnJvciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v2h0bWwuaWUge1xyXG4gICAgLmxvY2F0aW9uc1BhZ2UgLm1hcC1iYW5uZXIge1xyXG4gICAgICAgICNnb29nbGVfbWFwIHtcclxuICAgICAgICAgICAgI21hcmtlckxheWVyIHtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbn0iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9uYXYtdXRpbGl0eS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBVdGlsaXR5IG5hdmlnYXRpb24gc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5oZWFkZXIge1xyXG4gICAgPiAubmF2LXV0aWxpdHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXV0aWxpdHkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWN0LXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbWFyaW5lci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnV0aWxpdHktYnRuIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICAubmF2LXV0aWxpdHkgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkucmVjZW50bHktdmlld2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSAuY29udGFjdC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNThweCkge1xyXG4gICAgICAgICAgICAubmF2LXV0aWxpdHkgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkucmVjZW50bHktdmlld2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIC5jb250YWN0LXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9uYXYtcHJpbWFyeS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBQcmltYXJ5IG5hdmlnYXRpb24gdmlldyBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1zdXBlci1saWdodC1ncmF5MjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXV0aWxpdHksICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtdXRpbGl0eSB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgZm9ybSA+ICoge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLXN0YXJ0LXNwYW4sIC5kYXRlLWVuZC1zcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUtc3RhcnQtc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZS1lbmQtc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWxvY2F0aW9uLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZm9ybS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9tYXAtcG9pbnQtYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWZvcm0tZ3JheTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zdGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRleHQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcGFyYXRvci1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1mb3JtLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtZm9ybS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDAuODVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZXAta29hbWFydTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kZWVwLWtvYW1hcnU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYXJpbmVyLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvcmRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKmVycm9ycyovXHJcbiAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI3ODQzMTM3MjU0OTAxOTYpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgLyogd2lkdGg6IDEwMCU7ICovXHJcbiAgICAgICAgICAgICAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYubmF2LXByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICA+IG5hdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gLm5hdi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmltZy1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAubGVmdC1zaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93biA+IC5uYXYtbGluazphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWZvcm0tZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbS5kcm9wZG93bi5ob3ZlcmVkID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDdweCA3cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1kYXJrZXItMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1kYXJrZXItMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duOmhvdmVyID4gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1kYXJrZXItMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1kYXJrZXItMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGxldmVsIDIgKi9cclxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWRhcmtlci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWRhcmtlci0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogbWVnYW1lbnUgKi9cclxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLmRyb3Bkb3duLm1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxvY2F0aW9ucy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtbGlnaHRlci01O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnUtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY29sLWxnLTIsID4gLmNvbC1sZy0zLCA+IC5jb2wtbGctNCwgPiAuY29sLWxnLTUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4wcmVtIDAgMC4wcmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNvbC1sZy02IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb250ZW50Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGVudC1jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW1lbnUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW1lbnUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmx1ZUJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0ZXItNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1tZW51LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbWVudS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1tZW51LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbWVudS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1sb2NhdGlvbnMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1tZW51LWxvY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubG9jYXRpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogY29udGVudCBtdWx0aWNvbHVtbiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW11bHRpY29sdW1uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW1lbnUtbXVsdGljb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW1lbnUtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpZ2h0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTIuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTU5NHB4KSB7XHJcbiAgICAgICAgLm5hdi11dGlsaXR5LCAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBuYXYubmF2LXByaW1hcnkgbmF2IC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk0cHgpIHtcclxuICAgICAgICBuYXYubmF2LXByaW1hcnkgLm5hdi13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LXNpZGUge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VwYXJhdG9yLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcclxuICAgICAgICBuYXYubmF2LXByaW1hcnkge1xyXG4gICAgICAgICAgICAubmF2LXdyYXBwZXIgLmxlZnQtc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDE1MHB4OyovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAubGVmdC1zaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWxvY2F0aW9uLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcGFyYXRvci1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzBweCkge1xyXG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAubGVmdC1zaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSAubmF2LXdyYXBwZXIgI3ByaW1hcnktY29sbGFwc2luZy1uYXZiYXIgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0uZHJvcGRvd24ubWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSAubWVnYW1lbnUtcm93IC5jb2wtbXVsdGljb2x1bW4tY29udGVudCAuY29udGVudC1tZW51LW11bHRpY29sdW1uIC5jb250ZW50LW1lbnUtY29sIHtcclxuICAgICAgICAgICAgLmxpZ2h0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZG91YmxlIGhlYWRlciAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XHJcblxyXG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAjcHJpbWFyeS1jb2xsYXBzaW5nLW5hdmJhciAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMnB4KSB7XHJcbiAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgLm5hdi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzhweCkge1xyXG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdi13cmFwcGVyIC5sZWZ0LXNpZGUgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWctZmx1aWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuXHJcbiAgICAgICAgbmF2Lm5hdi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG5cclxuICAgICAgICAgICAgbmF2IC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAubmF2LXV0aWxpdHksICNwcmltYXJ5LWNvbGxhcHNpbmctbmF2YmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhYy1jb250YWluZXIge1xyXG4gICAgei1pbmRleDogMTAwMTtcclxufSIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX25hdi1wcmltYXJ5LnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFByaW1hcnkgbmF2aWdhdGlvbiB2aWV3IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaGVhZGVyIHtcclxuICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgLnNyLW9ubHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbW9iaWxlTmF2YmFyVG9nZ2xlci5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDdweDtcclxuXHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5vcGVuLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm1vYmlsZS1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaC1kcm9wZG93biB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgICAgICAuZGF0ZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UtZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xlYXItZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggJGJyYW5kLWRhcmstZ3JheS1mYWRlZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGFydC1kYXRlLW9wZW4sICYuZW5kLWRhdGUtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQxcHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdGFydC1kYXRlLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLmRhdGVwaWNrZXItaW5saW5lICNtb2JpbGUtZGF0ZS1ib3RoLWRhdGVwaWNrZXItaW5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5lbmQtZGF0ZS1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5kYXRlcGlja2VyLWlubGluZSAjbW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0ID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4sIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSwgc3Bhbi51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAzOHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMjVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLW1vYmlsZS1oZWFkZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWxvY2F0aW9uLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiBzdmcgLmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmJvcmRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKmVycm9ycyovXHJcbiAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjc4NDMxMzcyNTQ5MDE5Nik7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwJTsgKi9cclxuICAgICAgICAgICAgICAgIC8qIHRleHQtYWxpZ246IGxlZnQ7ICovXHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG5cclxuICAgICAgICAubW9iaWxlLXNlYXJjaC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2Lm5hdi11dGlsaXR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdi5uYXYtcHJpbWFyeSBuYXYgLm1vYmlsZS1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNvbWV3aGF0LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWVudSwgI21lbnUuZG9tUmVhZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC8qYm94LXNoYWRvdzogMCAwIDE4cHggJGJyYW5kLWRhcmstZ3JheTsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDNweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQzcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKi5oZWFkZXItYmFyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgbmF2Lm1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNHB4IDIwcHggMTRweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1zdXBlci1saWdodC1ncmF5MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKnRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zb21ld2hhdC1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlcGVhdC1uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbWF4LWhlaWdodDogMTIwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dpbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1ibHVlLW91dGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ibHVlLW91dGxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2dlZGluLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkyO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAudXNlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucm9sZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc29tZXdoYXQtbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZXMgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNvbWV3aGF0LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibHVlLW90aGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1tZW51LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWJ0bi10ZXh0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLmJ0bi1icmFuZC1kYXJrLWJsdWUtb3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tYnJhbmQtZGFyay1ibHVlLW91dGxpbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWN0LXBob25lOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3QtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9sYXlvdXQuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogTGF5b3V0L01hc3RlciB2aWV3IHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTW9kYWxzICovXHJcbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG59XHJcblxyXG4ubW9kYWwuY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi8qIFZlcnRpY2FsIENlbnRlciBGaXggKi9cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMXJlbSAqIDIpKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMnJlbSAqIDIpKTtcclxuICAgIH1cclxufVxyXG4vKiBFbmQgVmVydGljYWwgKi9cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBjb2RlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAuZXJyb3Itc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZnVsbCB7XHJcblxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvKmNhbGMoMTAwJSAtIDMwcHgpOyovXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtdmVyeS1sYXJnZSB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm1vZGFsLXNtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwubG9hZGluZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvbG9hZGluZy5naWZcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufSIsIu+7vy8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2Zvcm1zLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qIEZvcm1zICovXHJcbi51bWJyYWNvLWZvcm1zLXBhZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA4NjdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAucm93LWZsdWlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAudW1icmFjby1mb3Jtcy1jb250YWluZXIuY29sLW1kLTYgKyAuY29sLW1kLTYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWx0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWUtbGlnaHRlci0zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNvbWV3aGF0LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtYWRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLWFkYTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1maWVsZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4OyAvLyBpZGsgd2h5IHRoaXMgZ2FwIGlzIHRoZXJlLlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWluZGljYXRvciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQtYWRhO1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLWZpZWxkLnJlY2FwdGNoYSB7XHJcbiAgICAgICAgaWZyYW1lLCAuZy1yZWNhcHRjaGEgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAudW1icmFjby1mb3Jtcy1uYXZpZ2F0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIGVuZCBwYWdlIHN0eWxlcyovXHJcblxyXG5sYWJlbC5lcnJvciB7XHJcbiAgICBjb2xvcjogJHJlZC1hZGE7XHJcbn1cclxuLnRleHQtbG9jYXRpb24taG9sZGVyIHtcclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgei1pbmRleDogMTAwMjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGQtaGludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbnVsLnZhbGlkYXRpb24taGludHMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkucGFzcyB7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG5cclxuICAgIC8qJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgIH0qL1xyXG59XHJcbnNlbGVjdCwgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtdmVyeS1saWdodC1ncmF5O1xyXG59XHJcbi5jaGVja2JveCBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuc2VsZWN0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5idG4sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLmNoZWNrYm94IC5jaGVja2JveC1ob2xkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvY2hlY2tlZC5wbmdcIik7Ki9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVlLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4uYmx1ZS1jaGVja2JveCAuY2hlY2tib3gtaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYnJhbmQtYmx1ZS1oZWFkaW5ncztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1ZS1oZWFkaW5ncztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1oZWFkaW5ncztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKm5vIHpvb20gb24gaW9zIHRleHQgZm9jdXMgcGxlYXNlKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0ubm96b29tLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpXHJcbntcclxuICAgIHNlY3Rpb24gLmNvbHVtbi01Lm1hY3Jve1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufSIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2xheW91dC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBMYXlvdXQvTWFzdGVyIHZpZXcgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLypKUXVlcnkgVUkgKi9cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG4gICAgYSwgJi51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSBzcGFuLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiA+IHNwYW4sIC51aS1kYXRlcGlja2VyLW5leHQgPiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5jbGVhci1kYXRlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWRhdGVwaWNrZXItbXVsdGk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4sIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtcclxuICAgIHRvcDogM3B4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgbGVmdDogM3B4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7XHJcbiAgICByaWdodDogM3B4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtaG92ZXIgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciBzcGFuIHtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbn0qL1xyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuICAgIC8qcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7Ki9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcveWVhci1hcnJvdy1kb3duLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1pbmxpbmUgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAudWktZGF0ZXBpY2tlciB0ZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWpxdWVyeS11aS1saWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtanF1ZXJ5LXVpLWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWpxdWVyeS11aS1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWpxdWVyeS11aS1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtYWN0aXZlLXBhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWpxdWVyeS11aS1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWpxdWVyeS11aS1ibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtanF1ZXJ5LXVpLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1qcXVlcnktdWktYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtaGlnaGxpZ2h0LXBhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2QxZjVmYjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWY1ZmI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMWY1ZmI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZC5jdXJyZW50LWRheS11bnNlbGVjdGVkIGEudWktc3RhdGUtYWN0aXZlLCB0ZC5taW4tZGF5LXVuc2VsZWN0ZWQgYS51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1hY3RpdmUtcGFyZW50LnVpLXN0YXRlLWRpc2FibGVkLCAudWktc3RhdGUtaGlnaGxpZ2h0LXBhcmVudC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtYWN0aXZlLXBhcmVudC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfbmF2LXV0aWxpdHkuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogVXRpbGl0eSBuYXZpZ2F0aW9uIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sb2dpbi1zZWN0aW9uLCAuY3JlYXRlLXNlY3Rpb24sIC5hY3RpdmF0ZS1zZWN0aW9uLCAucmVzZXQtc2VjdGlvbiwgLnNldC1zZWN0aW9uIHtcclxuICAgIC5sb2dpbi1ib3gsIC5jcmVhdGUtYm94LCAuYWN0aXZhdGUtYm94LCAucmVzZXQtYm94LCAuc2V0LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBoMS50aXRsZSwgaDIubGlrZUgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zb21ld2hhdC1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLnJlcXVpcmVkLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5zaG93LWhpZGUtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zb21ld2hhdC1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcmVhdGUtcGFzc3dvcmQtcm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWdyYXktNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsaWQgPiBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zb21ld2hhdC1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2LnZhbGlkLCBkaXYuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdi52YWxpZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmJ0bi1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICRicmFuZC1ncmVlbi1vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIHVsLnZhbGlkYXRpb24taGludHMge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGEuc2lnbi11cC1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5zaWduLXVwLWdvb2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdvb2dsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvZ29vZ2xlLWZhdmljb24ucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW5kLWxpbmstYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBhLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtbWlkLWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLmxlZnQtYWxpZ24ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlYXRlLWJveCAuc3RlcC1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGEuYmFjayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuc3RlcDEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuc2VsZWN0LXR5cGUge1xyXG4gICAgICAgICAgICAuZm9ybS1hcmVhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5hY2NvdW50LXR5cGUge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ucCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zb21ld2hhdC1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEudHlwZS1jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1zdXBlci1saWdodC1ncmF5MjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4xcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWUtYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4ICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zb21ld2hhdC1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmluZGl2aWR1YWwgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvaW5kaXZpZHVhbC5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbXBhbnkgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvY29tcGFueS5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAuaW50cm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVuZC1saW5rLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWNjb3VudC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgICYuaW5kaXZpZHVhbCB7XHJcbiAgICAgICAgICAgICAgICAuZmllbGQuY29tcGFueS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYS5iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qJi5zdGVwMyB7XHJcbiAgICAgICAgICAgICYuaW5kaXZpZHVhbCB7XHJcbiAgICAgICAgICAgICAgICAuZmllbGQuY29tcGFueS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgJi5zdGVwNCB7XHJcbiAgICAgICAgICAgIC5zdGVwLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmludHJvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5lbnRlcmVkRW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1vdGhlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tYXJlYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYS5yZXNlbmQtZW1haWwtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvaWNvbnMvcmVzZW5kLWljb25AMngucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gJGJyYW5kLWdyZWVuLW9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXNlbmQtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWF0ZS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRlc2tCcmVhayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQWN0aXZhdGUgc3R5bGVzKi9cclxuICAgIC5hY3RpdmF0ZS1ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgICAgIC5zdWNjZXNzIHtcclxuICAgICAgICAgICAgLnN0ZXAtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFpbHVyZSB7XHJcbiAgICAgICAgICAgIC5idXR0b24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAucmVzZW5kLW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypSZXNldCBzdHlsZXMqL1xyXG4gICAgLnJlc2V0LWJveCB7XHJcbiAgICAgICAgLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtZXJyb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAubG9hZGluZy1yZWRpcmVjdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlZGlyZWN0LXVybCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctcmVkaXJlY3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkaW5nLXJlZGlyZWN0aW5nIHtcclxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ub24tcmVkaXJlY3Qge1xyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctcmVkaXJlY3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXNlbmQtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qU2V0IHN0eWxlcyovXHJcbiAgICAuc2V0LWJveCB7XHJcbiAgICAgICAgLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtZXJyb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAubG9hZGluZy1yZWRpcmVjdGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlZGlyZWN0LXVybCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctcmVkaXJlY3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXNlbmQtbm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWRpbmctcmVkaXJlY3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vbi1yZWRpcmVjdCB7XHJcbiAgICAgICAgICAgICAgICAubG9hZGluZy1yZWRpcmVjdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIC5sb2FkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44NSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL2xvYWRpbmcuZ2lmXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLyogd2lkdGg6IDEwMCU7ICovXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbG9naW4tbW9kYWwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLm9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdXBlci1saWdodC1ncmF5MztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdyZWVuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ncmVlbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSAkYnJhbmQtZ3JlZW4tb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVuZC1saW5rLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aGlyZC1wYXJ0eS1zaWduaW4tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhLnNpZ24tdXAtZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEuc2lnbi11cC1nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ29vZ2xlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9nb29nbGUtZmF2aWNvbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhc2VyLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXN1cGVyLWxpZ2h0LWdyYXkyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eS10ZWFzZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWcvbm8taW1hZ2UtaWNvbi5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtZGF0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudW5pdHMtYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkcmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFwLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wb2ludC1yZXVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfbmF2LXV0aWxpdHkuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogaW5mb3dpbmRvdyBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNnb29nbGVfbWFwIHtcclxuXHJcbiAgICAuaW5mb3dpbmRvdy1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTBweDsqL1xyXG4gICAgICAgIC5uby1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7Ki9cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWNlbGwtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY29sIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cclxuICAgICAgICAgICAgLnVuaXRzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFwLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1wb2ludC1yZXVzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIC5hZGRyZXNzLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAuY29udGVudC1jb2wgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1jb2wge1xyXG4gICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudW5pdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkcmVzcyAuYWRkcmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2xheW91dC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBMYXlvdXQvTWFzdGVyIHZpZXcgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5saW5lLXNlYXJjaC1iYXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2gtYmFyLCAubW9iaWxlLXNlYXJjaC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4ICRicmFuZC1kYXJrLWdyYXktMjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZXMsIC5kYXRlLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtc3RhcnQtc3BhbiwgLmRhdGUtZW5kLXNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1taWQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAuZmEtY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGV4dC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltZy9tYXAtcG9pbnQuc3ZnXCIpOyovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc3LCAxNDQsIDI1NCwgMC41KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtbG9jYXRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgc3Bhbi5pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIHNwYW4uaWNvbiBzdmcgLmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24tc3RhdGUtaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3NywgMTQ0LCAyNTQsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXBhcmF0b3ItYXJyb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2Q0ZDlkZDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogI2Q0ZDlkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi1ncmVlbiwgLmJ0bi1vcmFuZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyplcnJvcnMqL1xyXG4gICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBNb2JpbGUgU2VhcmNoIHN0eWxlcyAqL1xyXG4gICAgLm1vYmlsZS1zZWFyY2gtYmFyIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgICAgICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICAgICAgLnRleHQtbG9jYXRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4ICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tc3RhdGUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4ICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtZmllbGRzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggJGJyYW5kLXZlcnktbGlnaHQtZ3JheTtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXBhcmF0b3ItYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJlYWRjcnVtYi1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJyZWFkY3J1bWItZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUtc3RhcnQtc3BhbiwgLmRhdGUtZW5kLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5zdGFydC1kYXRlLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1kYXRlLWJvdGgtZGF0ZXBpY2tlci1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgLyogQ2FsZW5kYXIgc3R5bGUgKi9cclxuICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdXBlci1saWdodC1ncmF5MjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2ID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCA+IHNwYW4sIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSwgc3Bhbi51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDM4cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMjVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1sb2NhdGlvbi1zcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuZGVza3RvcC1zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc3LCAxNDQsIDI1NCwgMC41KTtcclxuICAgIH1cclxufSBcclxuXHJcbi5idG4tZ3JlZW4ge1xyXG4gICAgQGluY2x1ZGUgYnRuLWdyZWVuO1xyXG59XHJcblxyXG4uYnRuLXJlZCB7XHJcbiAgICBAaW5jbHVkZSBidG4tcmVkO1xyXG59XHJcbi8qIGFkYSAqL1xyXG4uYmctZjNmM2YzIC5idG4tcmVkLCAuYmctZGNlYmVmIC5idG4tcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQtb24tZ3JheS1ibHVlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQtb24tZ3JheS1ibHVlLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJsdWUsIC5idG4tbWFyaW5lci1ibHVlLCAuYnRuLTJmODBkMiB7XHJcbiAgICBAaW5jbHVkZSBidG4tYmx1ZTtcclxufVxyXG5cclxuLmJ0bi1saWdodGJsdWUsIC5idG4tYW5ha2l3YS1ibHVlLCAuYnRuLTc0ZTBmZiB7XHJcbiAgICBAaW5jbHVkZSBidG4tbGlnaHQtYmx1ZTtcclxufVxyXG5cclxuLmJ0bi1kYXJrYmx1ZSwgLmJ0bi1kZWVwLWtvYW1hcnUtYmx1ZSwgLmJ0bi0xMjMxN2IsIC5idG4tZGFya2JsdWUtd3Qge1xyXG4gICAgQGluY2x1ZGUgYnRuLWRhcmtibHVlO1xyXG59XHJcblxyXG5cclxuLmJ0bi1kYXJrYmx1ZS1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ0bi1kYXJrYmx1ZS1vdXRsaW5lO1xyXG59XHJcbi5idG4tbGlnaHRibHVlLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnRuLWxpZ2h0Ymx1ZS1vdXRsaW5lO1xyXG59XHJcblxyXG4uYmFubmVyLWJ1dHRvbi1wYXJlbnQgPiBkaXYgPiBkaXYgPiBhIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhbm5lci1idXR0b24tcGFyZW50ID4gZGl2ID4gZGl2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4iLCLvu78vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9jYXJkLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBmb3IgU3VicGFnZSBjYXJkc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnNlY3Rpb24uY2FyZC1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC8qc2hvcnRlciB3aWR0aHMqL1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5OTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXdyYXBwZXIge1xyXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDVweCAwIDQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnV6endvcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmVuZGVyaW5nU3R5bGUyIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1enp3b3JkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLy93aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnJlbmRlcmluZ1N0eWxlMSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVuZGVyaW5nU3R5bGUyIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXp6d29yZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfZ29vZ2xlbWFwcy5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBHb29nbGUgTWFwcyBHcmlkIEVkaXRvciAoRnJvbnRlbmQpIHZpZXcgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuc3Bhbi52aWRlb1dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi52aWRlb1dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAmLm1hcCB7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA3cHggMCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggN3B4IDAgcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA3cHggMCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcFdyYXAsIG9iamVjdCwgZW1iZWQsIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbi02IHtcclxuICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICYubWFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbi00IHtcclxuICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICYubWFwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLy8gPHJlZmVyZW5jZSBwYXRoID0gXCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9zZWFyY2guc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgU2VhcmNoIEdyaWQgRWRpdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYXJ0aWNsZSB7XHJcbiAgICAmLmNvbnRlbnQge1xyXG4gICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICAucmVzdWx0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2Jhbm5lci5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIHRoZSBTdWJwYWdlIEJhbm5lclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbm1haW4ge1xyXG4gICAgJi5oYXMtYmFubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLCAuc2VhcmNoLWxhbmRpbmctYmFubmVyLCAuc3VicGFnZS1iYW5uZXIsIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIge1xyXG4gICAgICAgICYub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1doZW4gb3ZlcmxheSBpcyBhcHBsaWVkIHRvIHRoZSBiYW5uZXIsIHRleHQgY29sb3Igd2lsbCBjaGFuZ2UgdG8gbm90IGdldCBsb3N0IGluIHRoZSBvdmVybGF5IC8gZmlsdGVyXHJcbiAgICAgICAgLmJhbm5lci1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItb3ZlcmxheTtcclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC01IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC0xMCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC0xNSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wYWNpdHktbGV2ZWwtMjAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wYWNpdHktbGV2ZWwtMjUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGFjaXR5LWxldmVsLTMwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGFjaXR5LWxldmVsLTM1IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC00MCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC00NSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wYWNpdHktbGV2ZWwtNTAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wYWNpdHktbGV2ZWwtNTUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjU1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGFjaXR5LWxldmVsLTYwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGFjaXR5LWxldmVsLTY1IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC03MCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC03NSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wYWNpdHktbGV2ZWwtODAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wYWNpdHktbGV2ZWwtODUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGFjaXR5LWxldmVsLTkwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGFjaXR5LWxldmVsLTk1IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BhY2l0eS1sZXZlbC0xMDAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgLyouYmx1ZS1jb2xvciwgLnNlYWd1bGwtYmx1ZS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlYWd1bGwtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBIb21lcGFnZSBCYW5uZXIgKi9cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxODRweCAxNXB4IDE3MnB4IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJhci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXNlYXJjaC1iYXIsIC5tb2JpbGUtc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggJGJyYW5kLWRhcmstZ3JheS0yNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlcywgLmRhdGUtZmllbGRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1zdGFydC1zcGFuLCAuZGF0ZS1lbmQtc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdmVyeS1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1pZC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL21hcC1wb2ludC5zdmdcIik7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRicmFuZC1zdXBlci1saWdodC1ncmF5NjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtbG9jYXRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiBzdmcgLmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tc3RhdGUtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXN0YXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc3LCAxNDQsIDI1NCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZXBhcmF0b3ItYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2Q0ZDlkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2Q0ZDlkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi1ncmVlbiwgLmJ0bi1vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyplcnJvcnMqL1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAuY29udGVudCAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAuY29udGVudCAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIE1vYmlsZSBTZWFyY2ggc3R5bGVzICovXHJcbiAgICAgICAgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgLnRleHQtbG9jYXRpb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zdGF0ZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tc3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUtZmllbGRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC12ZXJ5LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAkYnJhbmQtdmVyeS1saWdodC1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvci1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJlYWRjcnVtYi1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRicmVhZGNydW1iLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlLXN0YXJ0LXNwYW4sIC5kYXRlLWVuZC1zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtc2VhcmNoLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN0YXJ0LWRhdGUtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNsZWFyLWRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWRhdGUtYm90aC1kYXRlcGlja2VyLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogQ2FsZW5kYXIgc3R5bGUgKi9cclxuICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1zdXBlci1saWdodC1ncmF5MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0ID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQgPiBzcGFuLCAudWktZGF0ZXBpY2tlci1wcmV2ID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIHNwYW4udWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDM4cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDI1cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWxvY2F0aW9uLXNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQgLnNlYXJjaC1iYXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1zZWFyY2gtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1idXR0b24tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZS1kYXJrZXN0LWJsdWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXItYnV0dG9uLXBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tbGlnaHRibHVlLW91dGxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFN1YnBhZ2UgQmFubmVycyAqL1xyXG4gICAgLnN1YnBhZ2UtYmFubmVyIHtcclxuXHJcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci1vdmVybGF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmLmhhcy1mb3JtIHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBGb3JtIHBhbmVsIHN0eWxpbmcgKi9cclxuICAgICAgICAgICAgLmZvcm0tcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmNyZXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggNTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudW1icmFjby1mb3Jtcy1wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2t0b3AtZm9ybS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIHN0eWxpbmcgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC5oYXMtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhcmdlLWJhbm5lci1zdHlsZSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBTZWFyY2ggTGFuZGluZyBCYW5uZXIqL1xyXG4gICAgLnNlYXJjaC1sYW5kaW5nLWJhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lci1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItb3ZlcmxheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250ZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKmluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgLmJsdWUtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmLmhhcy1mb3JtIHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBGb3JtIHBhbmVsIHN0eWxpbmcgKi9cclxuICAgICAgICAgICAgLmZvcm0tcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmNyZXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggNTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudW1icmFjby1mb3Jtcy1wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ib3R0b20tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVza3RvcC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC8qLmZvcm0tcGFuZWwge21heC13aWR0aDogNTEwcHg7fSovXHJcbiAgICAgICAgICAgICAgICBzcGFuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNrdG9wLWZvcm0tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1mb3JtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBzdHlsaW5nICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50Lmhhcy1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBMb2NhdGlvbnMgUGFnZSBCYW5uZXIgKi9cclxuICAgIC5sb2NhdGlvbnMtcGFnZS1iYW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyLWJnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZy1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZy1kY2ViZWYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0ZXItNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfaW1hZ2UtZ2FsbGVyeS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIHRoZSBJbWFnZSBHYWxsZXJ5IEdyaWQgRWRpdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuW2lkXj1cIm1vZGFsX1wiXS5tb2RhbC5pbiB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHJcbiAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtd3JhcCB7XHJcbiAgICAuZ2FsbGVyeS10aHVtYm5haWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9iYW5uZXIuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgd2lkZ2V0IGNhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ud2lkZ2V0UGlja2VyIHtcclxuICAgIC5jYWxsb3V0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5zdmcgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnVzaW5lc3MtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLnN2ZyBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keS5zdWJwYWdlIHtcclxuICAgIC53aWRnZXRQaWNrZXIge1xyXG4gICAgICAgIC53aWRnZXQtcGlja2VyLWNhbGxvdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC53aWRnZXRQaWNrZXIge1xyXG4gICAgICAgICAgICAud2lkZ2V0LXBpY2tlci1jYWxsb3V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldFBpY2tlciB7XHJcbiAgICAud2lkZ2V0LXBpY2tlci1idXNpbmVzc0NhbGxvdXQge1xyXG4gICAgICAgIC5mbGV4LXJvdyB7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY2FsbG91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0UGlja2VyIHtcclxuICAgIC53aWRnZXQtcGlja2VyLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmZsZXgtcm93IHtcclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNhbGxvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRlc3RpbW9uaWFsLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldFBpY2tlciB7XHJcbiAgICAud2lkZ2V0LXBpY2tlci1pbmNsdWRlZENhbGxvdXQge1xyXG4gICAgICAgIC5mbGV4LXJvdyB7XHJcbiAgICAgICAgICAgIC5jb2x1bW4tMTIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuY2FsbG91dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmNsdWRlZC1wYXJlbnQtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfYmFubmVyLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBmb3IgdGhlIFN1YnBhZ2UgQmFubmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLndpZGdldFBpY2tlciB7XHJcbiAgICAuZmxleC1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuY29sdW1uLTYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLTMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLTQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfYmFubmVyLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBmb3IgdGhlIFN1YnBhZ2UgQmFubmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvcml6b250YWxDYWxsb3V0LXNlY3Rpb24ge1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgID4gLmJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbi5jb2x1bW4tMTIuaG9yaXpvbnRhbENhbGxvdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmhvcml6b250YWwtY2FsbG91dC1ncmlkLWVkaXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgJi5oYXMtYmctY29sb3Ige1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgPiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDU2YjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVkLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWFndWxsLWJsdWUtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWFndWxsLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJsdWUtY29sb3IsICYubWFsaWJ1LWJsdWUtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1tYWxpYnUtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWFyaW5lci1ibHVlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbWFyaW5lci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrLWJsdWUtY29sb3IsICYuZGVlcC1rb2FtYXJ1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGVlcC1rb2FtYXJ1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXNwYWNlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWhvbGRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdoaXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWJyYW5kLWJsdWUtd2hpdGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYnJhbmQtYmx1ZS13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1idG4tYmx1ZS13aGl0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1idG4tYmx1ZS13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tcGxhY2VtZW50LXJpZ2h0LCAmLmJ0bi1wbGFjZW1lbnQtbGVmdCB7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1wbGFjZW1lbnQtbGVmdCB7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnQgPiBkaXYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBJRTExXHJcbiAgICAmLmllLWJyb3dzZXIge1xyXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9ibG9nLWdyaWQtZWRpdG9yLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IEJsb2cgR3JpZCBFZGl0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2FyZC5ibG9nLXdpZGdldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjMsIDI2LCAzMywgMC4yKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6IDEuNDU7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXJlYWQtbW9yZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWhlYWRpbmdzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRicmFuZC1ibHVlLWhlYWRpbmdzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYnJhbmQtYmx1ZS1oZWFkaW5ncztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWJ0bi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRicmFuZC1ibHVlLWJ0bjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyAuYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJyYW5kLWJsdWUtYnRuLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1ibHVlLWJ0bi10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAucG9zdC1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb3VudC0zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbHVtbi5pdGVtLTIge1xyXG4gICAgICAgICAgICAgICAgLnBvc3Qge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5pdGVtcyAuY29sdW1uIC5wb3N0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXJlYWQtbW9yZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuaXRlbXMgLmNvbHVtbiAucG9zdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuY291bnQtMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW4gLnBvc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAucG9zdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZy5kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZy5tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtcmVhZC1tb3JlIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgLml0ZW1zIC5wb3N0IC5pbm5lci1jb250ZW50IC50ZXh0IC5wb3N0LXJlYWQtbW9yZSBhIHtcclxuICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJkLmJsb2ctd2lkZ2V0ICsuYnV0dG9uLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxufVxyXG5cclxuLmJsb2dXaWRnZXQtc2VjdGlvbiB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfYnV0dG9uLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IEJ1dHRvbiBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idXR0b24gPiAuYnV0dG9uLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufSIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX3NlYXJjaC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIHRoZSBMb2NhdGlvbnMgcGFnZSAoY291bnRyeSlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubG9jYXRpb25zUGFnZSB7XHJcbiAgICBtYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MzBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkZXRhaWwtdGFicyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAmLm51bWJlci10YWJzLTQsICYubnVtYmVyLXRhYnMtMywgJi5udW1iZXItdGFicy0yLCAmLm51bWJlci10YWJzLTEge1xyXG4gICAgICAgICAgICAgICAgLnRhYi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZm9ybS1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tYXJpbmVyLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC1tYXJpbmVyLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudHJpZXMtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLWNvbC0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMtY29sLTMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcy1jb2wtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLWNvbC01IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMtY29sLTYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcy1jb2wtNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLWNvbC04IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMtY29sLTkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcy1jb2wtMTAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5Lm1vYmlsZS1vbmx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXRlcy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0ZXMtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qbm9uLXVzIGNvdW50cmllcyAqL1xyXG4gICAgICAgICAgICAgICAgLnNob3J0LWNvdW50cmllcy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LWJsb2NrLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdGUtaXRlbSwgLmNpdHktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm92aW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuY2l0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNpdHktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnJlY2VudGx5LXZpZXdlZC1wcm9wZXJ0aWVzLWhvcml6b250YWwtZ3JpZC1lZGl0b3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBUYWJsZXQgc2l6ZXMsIG1ha2UgdGhlIG1vc3Qgb2YgdGhlIHJlYWwgZXN0YXRlICovXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAucGFnZS1jb250ZW50ICNkZXRhaWwtdGFicyB7XHJcbiAgICAgICAgICAgIC50YWItYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNvdW50cmllcy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1tYXJpbmVyLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtbWFyaW5lci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtbWFyaW5lci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdGVzLXJvdyAuc3RhdGVzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX3NlYXJjaC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIHRoZSBMb2NhdGlvbnMgcGFnZSAoY291bnRyeSlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5ib2R5LnN0YXRlTG9jYXRpb24ge1xyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtb3ZlcmxheSArIC5icmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb25zLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbnMtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjZW50bHktdmlld2VkLXByb3BlcnRpZXMtaG9yaXpvbnRhbC1ncmlkLWVkaXRvciB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVGFibGV0IHNpemVzLCBtYWtlIHRoZSBtb3N0IG9mIHRoZSByZWFsIGVzdGF0ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2F0ZXJkcm9wIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0LjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGggPSBcIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX3NlYXJjaC5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIHRoZSBMb2NhdGlvbnMgcGFnZSAoY291bnRyeSlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5ib2R5LmNvdW50cnlMb2NhdGlvbiB7XHJcbiAgICBtYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgLm1vYmlsZS1vdmVybGF5ICsgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb25zLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb25zLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICYubW9iaWxlLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cmllcy1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMtY29sLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcy1jb2wtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLWNvbC00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMtY29sLTUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcy1jb2wtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLWNvbC03IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJpZXMtY29sLTgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cmllcy1jb2wtOSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY291bnRyaWVzLWNvbC0xMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkubW9iaWxlLW9ubHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdGVzLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRlcy1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvdW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdGUtaXRlbSwgLmNpdHktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm92aW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuY2l0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2VudGx5LXZpZXdlZC1wcm9wZXJ0aWVzLWhvcml6b250YWwtZ3JpZC1lZGl0b3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcblxyXG4gICAgICAgIC5wYWdlLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250YWluZXIgLmNvdW50cnkge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3Atb25seSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZS1vbmx5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUYWJsZXQgc2l6ZXMsIG1ha2UgdGhlIG1vc3Qgb2YgdGhlIHJlYWwgZXN0YXRlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxufVxyXG5cclxuIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfc2VhcmNoLXBhZ2Uuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgU2VhcmNoIFBhZ2VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2l0eUxvY2F0aW9uLCAuc2VhcmNoTm9Mb2NhdGlvbkxhbmRpbmdQYWdlIHtcclxuICAgIG1haW4gPiAuY29udGVudC1ncmlkIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWxJY29uTGlzdENUQS1zZWN0aW9uIHtcclxuICAgICAgICAuaG9yaXpvbnRhbEljb25MaXN0Q1RBIHtcclxuICAgICAgICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51bmRlci1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG5cclxuICAgICAgICAuaGVhZGxpbmUtdW5kZXItYmFubmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFyYWdyYXBoLXVuZGVyLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnVuZGVyLWJhbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUtdW5kZXItYmFubmVyIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFyYWdyYXBoLXVuZGVyLWJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZnRlci1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59Iiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aCA9IFwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfc2VhcmNoLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBmb3IgdGhlIEZBUSBQYWdlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5ib2R5LmZhcVBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWUtYmc7XHJcblxyXG4gICAgLmxvYWRpbmctcGFnZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIC5sb2FkaW5nLXBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxcy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICNtb2JpbGUtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxcy1yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIGgyLmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1ncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM0NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyIC50YWItaGVhZGVycywgI21vYmlsZS1jb250ZW50IC50YWItaGVhZGVyLCAuc2lkZWJhciAudGFiLWhlYWRlcnMtYWxsIHtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEudGFiLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtaGVhZGluZ3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtc2lkZSB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1zaWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWNvbWJvYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zdXBlci1saWdodC1ncmF5MztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc3VwZXItbGlnaHQtZ3JheTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgLmFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtY2F0ZWdvcnkgLm90aGVyLWhlYWRlcnMge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi5hbGwtbW9kZSAuY3VycmVudC1jYXRlZ29yeSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJzLWNvbnRlbnQsIC5tb2JpbGUtdGFicy1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1oZWFkZXIgaDMsIC5tb2JpbGUtdGFiLWhlYWRlciBoMyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkIGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zb21ld2hhdC1saWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNvbWV3aGF0LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtLnNlYXJjaC5hdXRvY29tcGxldGUtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAvKi50YWJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vc3QtcG9wdWxhci1xdWVzdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAuYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtLnBvcHVsYXItYWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWxsLW1vZGUge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW50LWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXFzLXJvdyAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgLmFjdHVhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtc2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgI21vYmlsZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgID4gLnRhYi1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgID4gLnRhYi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNvbWV3aGF0LWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYS50YWItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAudGFiLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIC5tb2JpbGUtdGFiLWhlYWRlciBoMyBidXR0b24gLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmZhcXMtcm93IHtcclxuICAgICAgICAgICAgLm1haW4tY29udGVudCAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyIC50YWItaGVhZGVycyBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI21vYmlsZS1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS10YWJzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS10YWItaGVhZGVyIGgzIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfYmFubmVyLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBmb3IgdGhlIFN1YnBhZ2UgQmFubmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRydXN0ZWQtYnVzaW5lc3Nlcy13aWRnZXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcclxuXHJcbiAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVzaW5lc3NlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICAuYnVzaW5lc3Mge1xyXG4gICAgICAgICAgICAvL2ZsZXg6IDEgMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5idXNpbmVzc2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5idXNpbmVzcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX2ZhcVNlY3Rpb24uc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciBGQVEgU2VjdGlvbiBHcmlkIEVkaXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mYXFTZWN0aW9uIHtcclxuICAgIC5mYXEtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLmZhcS1zZWN0aW9uLWlubmVyIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhcS1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFsaWduLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXEtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9zcXVhcmVJbWFnZS5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIFNxdWFyZSBJbWFnZSBHcmlkIEVkaXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5zcXVhcmVJbWFnZSB7XHJcbiAgICAuc3F1YXJlLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLyomLndpdGgtYm9yZGVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAgICAgLnNxdWFyZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuc3F1YXJlLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLnNxdWFyZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCAuc3F1YXJlLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfYmFubmVyLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBmb3IgdGhlIFN1YnBhZ2UgQmFubmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRlc3RpbW9uaWFsLWdyaWQtZWRpdG9yIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNzhweCAxMDBweCA1MnB4IDEwMHB4O1xyXG5cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAucXVvdGV7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUgXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qSW5zZXJ0IG1hZ2ljIGhlcmUgKi9cclxuc2VjdGlvbi50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIC5jb2x1bW4uY29sdW1uLTU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi5jb2x1bW4tNzpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi5jb2x1bW4tNzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLmNvbHVtbi01Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLmNvbHVtbi02OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4uY29sdW1uLTY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4vKlNtYWxsZXIgcGFkZGluZyBmb3Igd2lkZSBjb250YWluZXJzLCBhcyBpbWFnZXMgYXJlIGJvdW5kIHRvIDYwMHB4IG1heCB3aWR0aCovXHJcbnNlY3Rpb24udGVzdGltb25pYWwtc2VjdGlvbi5zcXVhcmVJbWFnZS1zZWN0aW9uIHtcclxuICAgIGRpdi5jb250YWluZXIge1xyXG4gICAgICAgICYubWF4LXdpZHRoLXdpZGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLnRlc3RpbW9uaWFsLmNvbHVtbi03OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb2x1bW4udGVzdGltb25pYWwuY29sdW1uLTc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qTWFnaWMgZm9yIHNxdWFyZSBpbWFnZXMgdXNlZCB3aXRoIHRlc3RpbW9uaWFscyovXHJcbi50ZXN0aW1vbmlhbC1zZWN0aW9uLnNxdWFyZUltYWdlLXNlY3Rpb24ge1xyXG4gICAgLmltYWdlLWZpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud2l0aC1ib3JkZXIge1xyXG4gICAgICAgIC5pbWFnZS1maXQge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcXVhcmVJbWFnZSAuc3F1YXJlLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCLvu78vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9iYW5uZXIuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgU3VicGFnZSBCYW5uZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9yaXpvbnRhbENUQVdpZGdldC1zZWN0aW9uIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTM1cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY3MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtY3RhLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkbGluZSB7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkbGluZS5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkbGluZS5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAmLmltYWdlLWxlZnQgLmNvbC10ZXh0IC5pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWFnZS1yaWdodCAuY29sLXRleHQgLmlubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUtdG9wLWhvbGRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAmLm5vLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuXHJcbiAgICAgICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkbGluZS1vbi10b3Age1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZSArIC5zdWJoZWFkbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuY29sLWltYWdlIHtcclxuICAgICAgICAgICAgJi5zcXVhcmVJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNxdWFyZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWZpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTM1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdC1hcy10d28tY29sdW1ucy1zZXBhcmF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bC5saXN0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwubGlzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIgKyAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45NWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbWFsbC1jb2x1bW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tZml4IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idG5zLTIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5idG5zLTEgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNtYWxsLWNvbHVtbi1jb250ZW50ICsgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgLmN0YS1yb3cge1xyXG4gICAgICAgICAgICAuY29sLXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc21hbGwtY29sdW1uLWNvbnRlbnQgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAuY3RhLXJvdyB7XHJcbiAgICAgICAgICAgIC5jb2wtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ucy5idG5zLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAuY3RhLXJvdyB7XHJcbiAgICAgICAgICAgIC5jb2wtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgLmN0YS1yb3cgLmNvbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItY29udGVudC5pbWFnZS1sZWZ0IC5jdGEtcm93LCAuaW5uZXItY29udGVudC5pbWFnZS1yaWdodCAuY3RhLXJvdyB7XHJcbiAgICAgICAgICAgIC5jb2wtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuY3RhLXJvdyAuY29sLXRleHQgLmJ1dHRvbnMuYnRucy0xIGRpdiBhIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1yb3cgLmNvbC10ZXh0IC5zbWFsbC1jb2x1bW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAmLnJpZ2h0LWltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvcml6b250YWxDVEFXaWRnZXQtc2VjdGlvbi5iZy0wZTI4M2Yge1xyXG4gICAgLmhvcml6b250YWwtY3RhLXdpZGdldCB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbmFraXdhLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYXJpbmVyLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9iYW5uZXIuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgU3VicGFnZSBCYW5uZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9yaXpvbnRhbC1pY29uLWxpc3QtY3RhLXdpZGdldCB7XHJcbiAgICAvKiBpZiByb3cgZmx1aWQgb24gY29uZmlnIG5vZGUsIGZhbGxiYWNrIHBhZGRpbmcgKi9cclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XHJcbn1cclxuLyogc3R5bGVzIGlmIG5vIGZsdWlkIGJnIHNldCBvbiByb3cgY29uZmlnKi9cclxuLmhvcml6b250YWxJY29uTGlzdENUQS1zZWN0aW9uIHtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgID4gLmNvbHVtbi5ob3Jpem9udGFsSWNvbkxpc3RDVEEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlZHVjZS1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtaWNvbi1saXN0LWN0YS13aWRnZXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYuaGFzLWJnLWNvbG9yIHtcclxuICAgICAgICBoMiwgaDMsIC50ZXh0IHAsIC5zdWJoZWFkaW5nIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iZy0xMjMxN2IsIC5iZy0wZTI4M2Yge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVlcC1rb2FtYXJ1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJi5oZWFkbGluZS1vbi10b3Age1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlZHVjZS1wYWRkaW5nIC5saXN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgJi5oYXMtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmxpc3QtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLyogZGVmYXVsdCAqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuXHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY291bnQtMiwgJi5jb3VudC0zLCAmLmNvdW50LTQsICYuY291bnQtNSwgJi5jb3VudC02IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvdW50LTcsICYuY291bnQtOCwgJi5jb3VudC05LCAmLmNvdW50LTEwIHtcclxuICAgICAgICAgICAgLmxpc3QtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAvKm1heC13aWR0aDogMjUwcHg7Ki9cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1NTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmxpc3QgLmxpc3QtaXRlbSAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViaGVhZGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgLypsaW5lLWhlaWdodDogMS45NWVtOyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5idXR0b25zIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MzRweCkge1xyXG4gICAgICAgIC5saXN0IC5saXN0LWl0ZW0gLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78vLy88cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi9tYWluLnNjc3NcIiAvPlxyXG4vLyBGaWxlIE5hbWU6IF9iYW5uZXIuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgU3VicGFnZSBCYW5uZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubXVsdGlDb2x1bW5CbG9ja3Mtc2VjdGlvbiB7XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICA+IC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgPiAubW9iaWxlLXZlcnNpb24uZXhpc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBVbmRvIHRoZSBwYWRkaW5nIGluIHRoZSBjb2x1bW4gb25seSBmb3IgdGhpcyB3aWRnZXQgc28gaW1hZ2Ugcm93IGlzIGZsdWlkIG9uIG1vYmlsZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmRlc2t0b3AtdmVyc2lvbi5oYXMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlLXZlcnNpb24uZXhpc3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYmxvY2tzIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAubXVsdGljb2x1bW4tYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgICAgICYuc3F1YXJlSW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zcXVhcmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1maXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5yb3ctYmxvY2tzIC5tdWx0aWNvbHVtbi1ibG9jayAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgVmVyc2lvbiAqL1xyXG4ubXVsdGljb2x1bW4tYmxvY2tzLWdyaWQtZWRpdG9yLm1vYmlsZS12ZXJzaW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YmhlYWRsaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pbWFnZS1zcXVhcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xyXG5cclxuICAgICAgICAgICAgJi5yaWdodC1zaWRlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxlZnQtc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX211bHRpY29sdW1uLWJnLWdyaWQtZWRpdG9yLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBNdWx0aWNvbHVtbiBCRyBHcmlkIEVkaXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tdWx0aUNvbHVtbkJhY2tncm91bmRDVEEtc2VjdGlvbiB7XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICA+IC5jb2x1bW4uY29sdW1uLTEyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdWx0aWNvbHVtbi1iYWNrZ3JvdW5kLWN0YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJnLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtZGFya2VzdC1ibHVlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctbXVsdGljb2x1bW4tYmcgLm11bHRpY29sdW1uLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctbXVsdGljb2x1bW4tYmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5tdWx0aWNvbHVtbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAvL0NvbnRlbnQgQ29sdW1uXHJcbiAgICAgICAgICAgICYuY29udGVudC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWUtbWludC10dWxpcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMGVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtYXMtdHdvLWNvbHVtbnMtc2VwYXJhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwubGlzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjBlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bC5saXN0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5saXN0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLWxpc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1saXN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvcm0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVtYnJhY28tZm9ybXMtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudW1icmFjby1mb3Jtcy1wYWdlIC51bWJyYWNvLWZvcm1zLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1tYXJpbmVyLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZXAta29hbWFydTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcm0sIC5mb3JtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vc2libGluZy1iYXNlZCBjb2x1bW4gc2l6aW5nIHJ1bGVzXHJcbiAgICAgICAgJi5tdWx0aUNvbHVtbkJHSXRlbS10eXBlLmxpc3RJY29uQ29udGVudExpc3ROZXN0ZWRDb250ZW50LXR5cGUge1xyXG4gICAgICAgICAgICAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTUuMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NS4wJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXVsdGljb2x1bW4tY29sdW1uLmxpc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDUuMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NS4wJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAucm93LW11bHRpY29sdW1uLWJnIC5tdWx0aWNvbHVtbi1jb2x1bW4uY29udGVudC1jb2x1bW4gLnRleHQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmxpc3QtY29sdW1uIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdy1tdWx0aWNvbHVtbi1iZyAubXVsdGljb2x1bW4tY29sdW1uLmNvbnRlbnQtY29sdW1uIC5idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1iZy1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgLm11bHRpY29sdW1uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tY29sdW1uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFuYWtpd2EtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGlzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1hbGlidS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfZXhwbG9yZS1sb2NhdGlvbnMtZ3JpZC1lZGl0b3Iuc2Nzc1xyXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciB0aGUgRXhwbG9yZSBMb2NhdGlvbnMgR3JpZCBFZGl0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiBzdHlsZXMgaWYgbm8gZmx1aWQgYmcgc2V0IG9uIHJvdyBjb25maWcqL1xyXG4uZXhwbG9yZUxvY2F0aW9uc0NUQS1zZWN0aW9uIHtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICA+IC5ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgID4gLmNvbHVtbi5leHBsb3JlTG9jYXRpb25zQ1RBIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmV4cGxvcmUtbG9jYXRpb25zLWdyaWQtZWRpdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0ZXItNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBhcHBhcmVudGx5IGllMTEgaXMgZHVtYiBhbmQgZG9lc250IGxpa2UgbWluLWhlaWdodCB0b28gbXVjaFxyXG4gICAgLy8gc28gd2Ugc2V0IGEgaGVpZ2h0IHNtYWxsZXIgdGhhbiB0aGUgbWluLWhlaWdodCB0byB0aGF0IGllMTEgc2VlcyBpdFxyXG4gICAgLy8gb3ZlcnJpZGVzIHRoZSBoZWlnaHQgd2l0aCB0aGUgYWN0dWFsIG1pbi1oZWlnaHQgYW5kIHRoZW4gdGhpbmdzIHdpbGwgYmUgYmFjayB0byBub3JtYWxcclxuICAgIC8vIHBybyBkZXYgbW92ZVxyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbWFyaW5lci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1nL2JsdWUtYXJyb3cucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtLCAwLjJzIGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgfVxyXG59Iiwi77u/Ly8vPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vbWFpbi5zY3NzXCIgLz5cclxuLy8gRmlsZSBOYW1lOiBfYmFubmVyLnNjc3NcclxuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBmb3IgdGhlIFN1YnBhZ2UgQmFubmVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBzdHlsZXMgaWYgbm8gZmx1aWQgYmcgc2V0IG9uIHJvdyBjb25maWcqL1xyXG4uZm9vdGVyUXVvdGUtc2VjdGlvbiB7XHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgPiAuYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICA+IC5jb2x1bW4uZm9vdGVyUXVvdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1xdW90ZS1ncmlkLWVkaXRvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYnJhbmQtYmx1ZS1kYXJrZXItMiwgIzBDNEM2Myk7Ki9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYnJhbmQtZGVlcC1rb2FtYXJ1LCAkYnJhbmQtZGVlcC1rb2FtYXJ1KTtcclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5xdW90ZS1pdGVtIHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXN0aW1vbmlhbC1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHA6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLnF1b3RlLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgLnF1b3RlLWl0ZW0gLnF1b3RlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vLzxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uL21haW4uc2Nzc1wiIC8+XHJcbi8vIEZpbGUgTmFtZTogX3NlYXJjaC1sYW5kaW5nLWxvY2F0aW9uLXdpZGdldC1ncmlkLWVkaXRvci5zY3NzXHJcbi8vIERlc2NyaXB0aW9uOiBTZWFyY2ggTGFuZGluZyBMb2NhdGlvbiBXaWRnZXQgR3JpZCBFZGl0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IHtcclxuICAgIC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2JpbGUtaW1nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHdvLWNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIC50d28tY29sdW1ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tLXRleHQsIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1hcmluZXItYmx1ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm90dG9tLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1nLXJpZ2h0IHtcclxuICAgICAgICAgICAgLmJvZHktc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbWctbGVmdCB7XHJcbiAgICAgICAgICAgIC5ib2R5LXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLmxlZnQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAmLmltZy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAuYm9keS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbWctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAuYm9keS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAubGVmdC1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcXVhcmVJbWFnZSB7XHJcbiAgICAgICAgICAgIC5zcXVhcmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1maXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgLnNxdWFyZUltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaExhbmRpbmdMb2NhdGlvbldpZGdldC1zZWN0aW9uLmJnLTBlMjgzZiB7XHJcbiAgICAuc2VhcmNoTGFuZGluZ0xvY2F0aW9uV2lkZ2V0IC5zZWFyY2gtbGFuZGluZy1sb2NhdGlvbi13aWRnZXQtY29udGFpbmVyIC5ib2R5LXNlY3Rpb24gLmJvdHRvbS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLW1hbGlidS1ibHVlO1xyXG4gICAgfVxyXG59Il19 */
