/*
    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: 80;
  overflow: hidden;
}

#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: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-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: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

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

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* 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;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

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

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

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

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

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

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

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

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  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;
}

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

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

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.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;
  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-sortable-handle {
  touch-action: none;
}

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

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.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: 0.2em;
  margin: auto 0;
}

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

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

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

.ui-button-icon-only {
  width: 2em;
  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: 0.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 {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.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: calc(100% - 2.4em);
}

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

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.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: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}

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

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: 0.5em;
  top: 0.3em;
}

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

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

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

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

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.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: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

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

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.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-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

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

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.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-widget {
  font-family: Lato, Helvetica, Arial, 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: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

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

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

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

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

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

.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 #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.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: #4c2d86;
  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 #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.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: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.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 #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

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

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

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

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

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

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

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

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.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: 3px;
}

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

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

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

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, 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: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

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

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

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

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

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

.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 #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.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: #4c2d86;
  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 #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.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: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.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 #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

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

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

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

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

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

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

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

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.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: 3px;
}

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

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

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

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  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;
}

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

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

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.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;
  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-sortable-handle {
  touch-action: none;
}

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

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.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: 0.2em;
  margin: auto 0;
}

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

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

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

.ui-button-icon-only {
  width: 2em;
  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: 0.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 {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.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: calc(100% - 2.4em);
}

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

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.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: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}

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

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: 0.5em;
  top: 0.3em;
}

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

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

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

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

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.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: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

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

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.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-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

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

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.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;
}
/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

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

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

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

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

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

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

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

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

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

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

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

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

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}

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

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, none));
}

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

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

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

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

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

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

.fa-1::before {
  content: "1";
}

.fa-2::before {
  content: "2";
}

.fa-3::before {
  content: "3";
}

.fa-4::before {
  content: "4";
}

.fa-5::before {
  content: "5";
}

.fa-6::before {
  content: "6";
}

.fa-7::before {
  content: "7";
}

.fa-8::before {
  content: "8";
}

.fa-9::before {
  content: "9";
}

.fa-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

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

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

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

.fa-trash-can::before {
  content: "\f2ed";
}

.fa-trash-alt::before {
  content: "\f2ed";
}

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

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

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

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

.fa-message::before {
  content: "\f27a";
}

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

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

.fa-down-left-and-up-right-to-center::before {
  content: "\f422";
}

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

.fa-explosion::before {
  content: "\e4e9";
}

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

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

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

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

.fa-ring::before {
  content: "\f70b";
}

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

.fa-dice-three::before {
  content: "\f527";
}

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

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

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

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

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

.fa-arrows-up-to-line::before {
  content: "\e4c2";
}

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

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

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

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

.fa-door-open::before {
  content: "\f52b";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

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

.fa-atom::before {
  content: "\f5d2";
}

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

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

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

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

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

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

.fa-magnifying-glass-location::before {
  content: "\f689";
}

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

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

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

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

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

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

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

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

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

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

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

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

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

.fa-diagram-predecessor::before {
  content: "\e477";
}

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

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

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

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

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

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

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

.fa-menorah::before {
  content: "\f676";
}

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

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

.fa-bong::before {
  content: "\f55c";
}

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

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

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

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

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

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

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

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

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

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

.fa-k::before {
  content: "K";
}

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

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

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

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

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

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

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

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

.fa-code-pull-request::before {
  content: "\e13c";
}

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

.fa-truck-ramp-box::before {
  content: "\f4de";
}

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

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

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

.fa-blog::before {
  content: "\f781";
}

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

.fa-person-arrow-up-from-line::before {
  content: "\e539";
}

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

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

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

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

.fa-person-drowning::before {
  content: "\e545";
}

.fa-arrow-down-9-1::before {
  content: "\f886";
}

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

.fa-sort-numeric-down-alt::before {
  content: "\f886";
}

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

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

.fa-w::before {
  content: "W";
}

.fa-earth-africa::before {
  content: "\f57c";
}

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

.fa-rainbow::before {
  content: "\f75b";
}

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

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

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

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

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

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

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

.fa-tent-arrow-left-right::before {
  content: "\e57f";
}

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

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

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

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

.fa-box-tissue::before {
  content: "\e05b";
}

.fa-motorcycle::before {
  content: "\f21c";
}

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

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

.fa-pen-ruler::before {
  content: "\f5ae";
}

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

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

.fa-people-arrows-left-right::before {
  content: "\e068";
}

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

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

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

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

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

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

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

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

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

.fa-star-and-crescent::before {
  content: "\f699";
}

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

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

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

.fa-helicopter::before {
  content: "\f533";
}

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

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

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

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

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

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

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

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

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

.fa-hourglass-3::before {
  content: "\f253";
}

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

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

.fa-square-up-right::before {
  content: "\f360";
}

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

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

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

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

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

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

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

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

.fa-school-circle-xmark::before {
  content: "\e56d";
}

.fa-arrow-right-from-bracket::before {
  content: "\f08b";
}

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

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

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

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

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

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

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

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

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

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

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

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

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

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

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

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

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

.fa-cloud-sun-rain::before {
  content: "\f743";
}

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

.fa-wheat-awn::before {
  content: "\e2cd";
}

.fa-wheat-alt::before {
  content: "\e2cd";
}

.fa-ankh::before {
  content: "\f644";
}

.fa-hands-holding-child::before {
  content: "\e4fa";
}

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

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

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

.fa-peseta-sign::before {
  content: "\e221";
}

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

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

.fa-ghost::before {
  content: "\f6e2";
}

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

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

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

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

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

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

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

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

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

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

.fa-futbol::before {
  content: "\f1e3";
}

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

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

.fa-paintbrush::before {
  content: "\f1fc";
}

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

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

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

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

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

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

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

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

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

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-hourglass-2::before {
  content: "\f252";
}

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-shopping-bag::before {
  content: "\f290";
}

.fa-arrow-down-z-a::before {
  content: "\f881";
}

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

.fa-sort-alpha-down-alt::before {
  content: "\f881";
}

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

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

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

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

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

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

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

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

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

.fa-dice-five::before {
  content: "\f523";
}

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

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

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

.fa-i::before {
  content: "I";
}

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

.fa-grin-alt::before {
  content: "\f581";
}

.fa-tooth::before {
  content: "\f5c9";
}

.fa-v::before {
  content: "V";
}

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6";
}

.fa-bicycle::before {
  content: "\f206";
}

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

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

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

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

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

.fa-school::before {
  content: "\f549";
}

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

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

.fa-horse::before {
  content: "\f6f0";
}

.fa-q::before {
  content: "Q";
}

.fa-g::before {
  content: "G";
}

.fa-notes-medical::before {
  content: "\f481";
}

.fa-temperature-half::before {
  content: "\f2c9";
}

.fa-temperature-2::before {
  content: "\f2c9";
}

.fa-thermometer-2::before {
  content: "\f2c9";
}

.fa-thermometer-half::before {
  content: "\f2c9";
}

.fa-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

.fa-poo-bolt::before {
  content: "\f75a";
}

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

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

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

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

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

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

.fa-helmet-un::before {
  content: "\e503";
}

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

.fa-bacon::before {
  content: "\f7e5";
}

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

.fa-arrow-up-from-bracket::before {
  content: "\e09a";
}

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

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

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

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

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

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-e::before {
  content: "E";
}

.fa-pen-clip::before {
  content: "\f305";
}

.fa-pen-alt::before {
  content: "\f305";
}

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

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

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

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

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

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

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

.fa-highlighter::before {
  content: "\f591";
}

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

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

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

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

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

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

.fa-c::before {
  content: "C";
}

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

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

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

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

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

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

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

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

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

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

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

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

.fa-repeat::before {
  content: "\f363";
}

.fa-cross::before {
  content: "\f654";
}

.fa-box::before {
  content: "\f466";
}

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

.fa-arrow-pointer::before {
  content: "\f245";
}

.fa-mouse-pointer::before {
  content: "\f245";
}

.fa-maximize::before {
  content: "\f31e";
}

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

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

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

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

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

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

.fa-x-ray::before {
  content: "\f497";
}

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

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

.fa-computer-mouse::before {
  content: "\f8cc";
}

.fa-mouse::before {
  content: "\f8cc";
}

.fa-arrow-right-to-bracket::before {
  content: "\f090";
}

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

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

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

.fa-hourglass-start::before {
  content: "\f251";
}

.fa-hourglass-1::before {
  content: "\f251";
}

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

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

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-right-to-bracket::before {
  content: "\f2f6";
}

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

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

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

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

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

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

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

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

.fa-arrow-up-a-z::before {
  content: "\f15e";
}

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

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

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

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

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

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

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

.fa-l::before {
  content: "L";
}

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

.fa-bed-pulse::before {
  content: "\f487";
}

.fa-procedures::before {
  content: "\f487";
}

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

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

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

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

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

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

.fa-city::before {
  content: "\f64f";
}

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

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

.fa-pepper-hot::before {
  content: "\f816";
}

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

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

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

.fa-mars-stroke-up::before {
  content: "\f22a";
}

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

.fa-champagne-glasses::before {
  content: "\f79f";
}

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

.fa-clipboard::before {
  content: "\f328";
}

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

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

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

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

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

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

.fa-bath::before {
  content: "\f2cd";
}

.fa-bathtub::before {
  content: "\f2cd";
}

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

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

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

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

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

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

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

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

.fa-border-top-left::before {
  content: "\f853";
}

.fa-border-style::before {
  content: "\f853";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

.fa-car-battery::before {
  content: "\f5df";
}

.fa-battery-car::before {
  content: "\f5df";
}

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

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

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

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

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

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

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

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

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

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

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

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

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

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

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

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

.fa-cow::before {
  content: "\f6c8";
}

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

.fa-screwdriver::before {
  content: "\f54a";
}

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

.fa-house-tsunami::before {
  content: "\e515";
}

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

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

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

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-rotate-back::before {
  content: "\f2ea";
}

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

.fa-undo-alt::before {
  content: "\f2ea";
}

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

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

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

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

.fa-dolly-box::before {
  content: "\f472";
}

.fa-smoking::before {
  content: "\f48d";
}

.fa-minimize::before {
  content: "\f78c";
}

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

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

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

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

.fa-cannabis::before {
  content: "\f55f";
}

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

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

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

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

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

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

.fa-chair::before {
  content: "\f6c0";
}

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

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

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

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

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

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

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

.fa-id-badge::before {
  content: "\f2c1";
}

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

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

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

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

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

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

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

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

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

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

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

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

.fa-tent-arrow-down-to-line::before {
  content: "\e57e";
}

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

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

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

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

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

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

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

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

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

.fa-arrow-right-to-file::before {
  content: "\f56f";
}

.fa-square-arrow-up-right::before {
  content: "\f14c";
}

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

.fa-box-open::before {
  content: "\f49e";
}

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

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

.fa-hill-avalanche::before {
  content: "\e507";
}

.fa-temperature-empty::before {
  content: "\f2cb";
}

.fa-temperature-0::before {
  content: "\f2cb";
}

.fa-thermometer-0::before {
  content: "\f2cb";
}

.fa-thermometer-empty::before {
  content: "\f2cb";
}

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

.fa-registered::before {
  content: "\f25d";
}

.fa-address-card::before {
  content: "\f2bb";
}

.fa-contact-card::before {
  content: "\f2bb";
}

.fa-vcard::before {
  content: "\f2bb";
}

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

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

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

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

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

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

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

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

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

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

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

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-left-right::before {
  content: "\f337";
}

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

.fa-boxes-packing::before {
  content: "\e4c7";
}

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

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

.fa-group-arrows-rotate::before {
  content: "\e4f6";
}

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

.fa-arrow-down-wide-short::before {
  content: "\f160";
}

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

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

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

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

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

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

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

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

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

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

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

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

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

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

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

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

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

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

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

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

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

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

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

.fa-atlas::before {
  content: "\f558";
}

.fa-virus::before {
  content: "\e074";
}

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

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

.fa-archway::before {
  content: "\f557";
}

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

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

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

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

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

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

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

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

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

.fa-church::before {
  content: "\f51d";
}

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

.fa-democrat::before {
  content: "\f747";
}

.fa-z::before {
  content: "Z";
}

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

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

.fa-a::before {
  content: "A";
}

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

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

.fa-feather-alt::before {
  content: "\f56b";
}

.fa-p::before {
  content: "P";
}

.fa-snowflake::before {
  content: "\f2dc";
}

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

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

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

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

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

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

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

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

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

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

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

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

.fa-bread-slice::before {
  content: "\f7ec";
}

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

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

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

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

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

.fa-up-down-left-right::before {
  content: "\f0b2";
}

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

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

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

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

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

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

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

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

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

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

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

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

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

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

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

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

.fa-virus-covid::before {
  content: "\e4a8";
}

.fa-austral-sign::before {
  content: "\e0a9";
}

.fa-f::before {
  content: "F";
}

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

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

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

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

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

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

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

.fa-bolt-lightning::before {
  content: "\e0b7";
}

.fa-sack-xmark::before {
  content: "\e56a";
}

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

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

.fa-fish-fins::before {
  content: "\e4f2";
}

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

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

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

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

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

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

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

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

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

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

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

.fa-mask-ventilator::before {
  content: "\e524";
}

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

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

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

.fa-h::before {
  content: "H";
}

.fa-tarp::before {
  content: "\e57b";
}

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

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

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

.fa-mars-and-venus::before {
  content: "\f224";
}

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

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

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

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

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

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

.fa-toilet-paper-slash::before {
  content: "\e072";
}

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

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

.fa-kitchen-set::before {
  content: "\e51a";
}

.fa-r::before {
  content: "R";
}

.fa-temperature-quarter::before {
  content: "\f2ca";
}

.fa-temperature-1::before {
  content: "\f2ca";
}

.fa-thermometer-1::before {
  content: "\f2ca";
}

.fa-thermometer-quarter::before {
  content: "\f2ca";
}

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

.fa-bitcoin-sign::before {
  content: "\e0b4";
}

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

.fa-solar-panel::before {
  content: "\f5ba";
}

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

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

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

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

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

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

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

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

.fa-trademark::before {
  content: "\f25c";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-basketball-ball::before {
  content: "\f434";
}

.fa-satellite-dish::before {
  content: "\f7c0";
}

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

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

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-mobile-alt::before {
  content: "\f3cd";
}

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

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

.fa-users-rays::before {
  content: "\e593";
}

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

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

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

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

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

.fa-bugs::before {
  content: "\e4d0";
}

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

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

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

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

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

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

.fa-handshake-slash::before {
  content: "\e060";
}

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

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

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

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

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

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

.fa-cat::before {
  content: "\f6be";
}

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

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

.fa-route::before {
  content: "\f4d7";
}

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

.fa-panorama::before {
  content: "\e209";
}

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

.fa-teeth-open::before {
  content: "\f62f";
}

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

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

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

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

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

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

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

.fa-parking::before {
  content: "\f540";
}

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

.fa-bars-progress::before {
  content: "\f828";
}

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

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

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

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

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

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

.fa-house-medical-flag::before {
  content: "\e514";
}

.fa-basket-shopping::before {
  content: "\f291";
}

.fa-shopping-basket::before {
  content: "\f291";
}

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

.fa-bus-alt::before {
  content: "\f55e";
}

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

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

.fa-audio-description::before {
  content: "\f29e";
}

.fa-person-military-to-person::before {
  content: "\e54c";
}

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

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

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

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

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

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

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

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

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

.fa-window-maximize::before {
  content: "\f2d0";
}

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

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

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

.fa-store-alt::before {
  content: "\f54f";
}

.fa-floppy-disk::before {
  content: "\f0c7";
}

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

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

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

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

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

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-bacterium::before {
  content: "\e05a";
}

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

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

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

.fa-arrow-rotate-forward::before {
  content: "\f01e";
}

.fa-redo::before {
  content: "\f01e";
}

.fa-biohazard::before {
  content: "\f780";
}

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

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

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

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

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

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

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

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

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

.fa-head-side-virus::before {
  content: "\e064";
}

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

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

.fa-arrow-up-1-9::before {
  content: "\f163";
}

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

.fa-door-closed::before {
  content: "\f52a";
}

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

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

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

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

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

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

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

.fa-poo::before {
  content: "\f2fe";
}

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

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

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

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

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

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

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

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

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

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

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-j::before {
  content: "J";
}

.fa-users-viewfinder::before {
  content: "\e595";
}

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

.fa-up-right-from-square::before {
  content: "\f35d";
}

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

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

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

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

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

.fa-bible::before {
  content: "\f647";
}

.fa-o::before {
  content: "O";
}

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

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

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

.fa-otter::before {
  content: "\f700";
}

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

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

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

.fa-business-time::before {
  content: "\f64a";
}

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

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

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

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

.fa-tanakh::before {
  content: "\f827";
}

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

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

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

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

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

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

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

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

.fa-cake-candles::before {
  content: "\f1fd";
}

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

.fa-cake::before {
  content: "\f1fd";
}

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

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

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

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

.fa-arrow-right-to-city::before {
  content: "\e4b3";
}

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

.fa-arrow-up-9-1::before {
  content: "\f887";
}

.fa-sort-numeric-up-alt::before {
  content: "\f887";
}

.fa-litecoin-sign::before {
  content: "\e1d3";
}

.fa-border-none::before {
  content: "\f850";
}

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

.fa-parachute-box::before {
  content: "\f4cd";
}

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

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

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

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

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

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

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

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

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

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

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

.fa-arrow-down-1-9::before {
  content: "\f162";
}

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

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

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

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

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

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

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

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

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

.fa-arrow-down-a-z::before {
  content: "\f15d";
}

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

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

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

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

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

.fa-arrow-rotate-back::before {
  content: "\f0e2";
}

.fa-arrow-rotate-backward::before {
  content: "\f0e2";
}

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

.fa-hard-drive::before {
  content: "\f0a0";
}

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

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

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

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

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

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

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

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

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

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

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

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

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

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

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

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

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

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

.fa-chess::before {
  content: "\f439";
}

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

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

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

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

.fa-franc-sign::before {
  content: "\e18f";
}

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

.fa-hands-asl-interpreting::before {
  content: "\f2a3";
}

.fa-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-asl-interpreting::before {
  content: "\f2a3";
}

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3";
}

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

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

.fa-droplet-slash::before {
  content: "\f5c7";
}

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

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

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

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

.fa-vials::before {
  content: "\f493";
}

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

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

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

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

.fa-u::before {
  content: "U";
}

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

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

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

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

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

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-baseball-bat-ball::before {
  content: "\f432";
}

.fa-s::before {
  content: "S";
}

.fa-timeline::before {
  content: "\e29c";
}

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

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

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.fa-temperature-three-quarters::before {
  content: "\f2c8";
}

.fa-temperature-3::before {
  content: "\f2c8";
}

.fa-thermometer-3::before {
  content: "\f2c8";
}

.fa-thermometer-three-quarters::before {
  content: "\f2c8";
}

.fa-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

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

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-battery-half::before {
  content: "\f242";
}

.fa-battery-3::before {
  content: "\f242";
}

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

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

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

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

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

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

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

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

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

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

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

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

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

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

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

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

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

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

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

.fa-images::before {
  content: "\f302";
}

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

.fa-people-pulling::before {
  content: "\e535";
}

.fa-n::before {
  content: "N";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

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

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

.fa-arrows-down-to-line::before {
  content: "\e4b8";
}

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

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

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

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

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

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

.fa-mobile::before {
  content: "\f3ce";
}

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

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

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

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

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

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

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

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

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

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

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

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

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

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

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

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

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

.fa-b::before {
  content: "B";
}

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

.fa-dice-one::before {
  content: "\f525";
}

.fa-kiwi-bird::before {
  content: "\f535";
}

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

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

.fa-rotate-right::before {
  content: "\f2f9";
}

.fa-redo-alt::before {
  content: "\f2f9";
}

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

.fa-utensils::before {
  content: "\f2e7";
}

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

.fa-arrow-up-wide-short::before {
  content: "\f161";
}

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

.fa-mill-sign::before {
  content: "\e1ed";
}

.fa-bowl-rice::before {
  content: "\e2eb";
}

.fa-skull::before {
  content: "\f54c";
}

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

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

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

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

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

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

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

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

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

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

.fa-caravan::before {
  content: "\f8ff";
}

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

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

.fa-zap::before {
  content: "\f0e7";
}

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

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.fa-yen-sign::before {
  content: "\f157";
}

.fa-cny::before {
  content: "\f157";
}

.fa-jpy::before {
  content: "\f157";
}

.fa-rmb::before {
  content: "\f157";
}

.fa-yen::before {
  content: "\f157";
}

.fa-ruble-sign::before {
  content: "\f158";
}

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

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

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

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

.fa-guitar::before {
  content: "\f7a6";
}

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

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

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

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

.fa-arrow-down-short-wide::before {
  content: "\f884";
}

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

.fa-sort-amount-down-alt::before {
  content: "\f884";
}

.fa-less-than::before {
  content: "<";
}

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

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

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

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

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

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

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

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

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

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

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

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

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

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

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

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

.fa-book-open-reader::before {
  content: "\f5da";
}

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

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

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

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

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

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-bed::before {
  content: "\f236";
}

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

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

.fa-podcast::before {
  content: "\f2ce";
}

.fa-temperature-full::before {
  content: "\f2c7";
}

.fa-temperature-4::before {
  content: "\f2c7";
}

.fa-thermometer-4::before {
  content: "\f2c7";
}

.fa-thermometer-full::before {
  content: "\f2c7";
}

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

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

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

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

.fa-paint-roller::before {
  content: "\f5aa";
}

.fa-handshake-angle::before {
  content: "\f4c4";
}

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

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

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

.fa-greater-than::before {
  content: ">";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

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

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

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

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

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

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

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

.fa-battery-empty::before {
  content: "\f244";
}

.fa-battery-0::before {
  content: "\f244";
}

.fa-socks::before {
  content: "\f696";
}

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

.fa-section::before {
  content: "\e447";
}

.fa-gauge-high::before {
  content: "\f625";
}

.fa-tachometer-alt::before {
  content: "\f625";
}

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

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

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

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

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

.fa-bars-staggered::before {
  content: "\f550";
}

.fa-reorder::before {
  content: "\f550";
}

.fa-stream::before {
  content: "\f550";
}

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

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

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

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

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

.fa-boxes-stacked::before {
  content: "\f468";
}

.fa-boxes::before {
  content: "\f468";
}

.fa-boxes-alt::before {
  content: "\f468";
}

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

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

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

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

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

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

.fa-rupiah-sign::before {
  content: "\e23d";
}

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

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

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

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

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

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

.fa-walkie-talkie::before {
  content: "\f8ef";
}

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

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

.fa-receipt::before {
  content: "\f543";
}

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

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

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

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

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

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

.fa-battery-full::before {
  content: "\f240";
}

.fa-battery::before {
  content: "\f240";
}

.fa-battery-5::before {
  content: "\f240";
}

.fa-skull-crossbones::before {
  content: "\f714";
}

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

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

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

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

.fa-tower-cell::before {
  content: "\e585";
}

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

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

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

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

.fa-landmark-alt::before {
  content: "\f752";
}

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

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

.fa-tv-alt::before {
  content: "\f26c";
}

.fa-shrimp::before {
  content: "\e448";
}

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

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

.fa-jug-detergent::before {
  content: "\e519";
}

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

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

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

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

.fa-y::before {
  content: "Y";
}

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

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

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

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

.fa-circle-half-stroke::before {
  content: "\f042";
}

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

.fa-clapperboard::before {
  content: "\e131";
}

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

.fa-radiation-alt::before {
  content: "\f7ba";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-baseball-ball::before {
  content: "\f433";
}

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

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

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

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

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

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

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

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

.fa-gun::before {
  content: "\e19b";
}

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

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

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

.fa-add::before {
  content: "+";
}

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

.fa-computer::before {
  content: "\e4e5";
}

.fa-xmark::before {
  content: "\f00d";
}

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

.fa-multiply::before {
  content: "\f00d";
}

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

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

.fa-arrows-up-down-left-right::before {
  content: "\f047";
}

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

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

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

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

.fa-baby::before {
  content: "\f77c";
}

.fa-users-line::before {
  content: "\e592";
}

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

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

.fa-tractor::before {
  content: "\f722";
}

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

.fa-trash-restore::before {
  content: "\f829";
}

.fa-arrow-down-up-lock::before {
  content: "\e4b0";
}

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "=";
}

.fa-blender::before {
  content: "\f517";
}

.fa-teeth::before {
  content: "\f62e";
}

.fa-shekel-sign::before {
  content: "\f20b";
}

.fa-ils::before {
  content: "\f20b";
}

.fa-shekel::before {
  content: "\f20b";
}

.fa-sheqel::before {
  content: "\f20b";
}

.fa-sheqel-sign::before {
  content: "\f20b";
}

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

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

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

.fa-photo-video::before {
  content: "\f87c";
}

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

.fa-store::before {
  content: "\f54e";
}

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

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

.fa-sign-hanging::before {
  content: "\f4d9";
}

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

.fa-bezier-curve::before {
  content: "\f55b";
}

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

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

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

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

.fa-fill::before {
  content: "\f575";
}

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

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

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

.fa-bacteria::before {
  content: "\e059";
}

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

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

.fa-genderless::before {
  content: "\f22d";
}

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

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

.fa-car-rear::before {
  content: "\f5de";
}

.fa-car-alt::before {
  content: "\f5de";
}

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

.fa-battery-quarter::before {
  content: "\f243";
}

.fa-battery-2::before {
  content: "\f243";
}

.fa-radio::before {
  content: "\f8d7";
}

.fa-baby-carriage::before {
  content: "\f77d";
}

.fa-carriage-baby::before {
  content: "\f77d";
}

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

.fa-percent::before {
  content: "%";
}

.fa-percentage::before {
  content: "%";
}

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

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

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

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

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

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

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

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-sync-alt::before {
  content: "\f2f1";
}

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

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

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

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

.fa-warehouse::before {
  content: "\f494";
}

.fa-arrow-up-right-dots::before {
  content: "\e4b7";
}

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

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

.fa-mercury::before {
  content: "\f223";
}

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

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

.fa-person-falling-burst::before {
  content: "\e547";
}

.fa-award::before {
  content: "\f559";
}

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

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

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

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

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

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

.fa-clock-rotate-left::before {
  content: "\f1da";
}

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

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

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

.fa-arrow-right-from-file::before {
  content: "\f56e";
}

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

.fa-shield-blank::before {
  content: "\f132";
}

.fa-arrow-up-short-wide::before {
  content: "\f885";
}

.fa-sort-amount-up-alt::before {
  content: "\f885";
}

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "#";
}

.fa-up-right-and-down-left-from-center::before {
  content: "\f424";
}

.fa-expand-alt::before {
  content: "\f424";
}

.fa-oil-can::before {
  content: "\f613";
}

.fa-t::before {
  content: "T";
}

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

.fa-person-arrow-down-to-line::before {
  content: "\e538";
}

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

.fa-up-down::before {
  content: "\f338";
}

.fa-arrows-alt-v::before {
  content: "\f338";
}

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

.fa-bahai::before {
  content: "\f666";
}

.fa-haykal::before {
  content: "\f666";
}

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

.fa-arrow-up-z-a::before {
  content: "\f882";
}

.fa-sort-alpha-up-alt::before {
  content: "\f882";
}

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

.fa-fire-alt::before {
  content: "\f7e4";
}

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

.fa-book-quran::before {
  content: "\f687";
}

.fa-quran::before {
  content: "\f687";
}

.fa-anchor::before {
  content: "\f13d";
}

.fa-border-all::before {
  content: "\f84c";
}

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-arrow-trend-down::before {
  content: "\e097";
}

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

.fa-desktop-alt::before {
  content: "\f390";
}

.fa-m::before {
  content: "M";
}

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

.fa-book::before {
  content: "\f02d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-check::before {
  content: "\f00c";
}

.fa-battery-three-quarters::before {
  content: "\f241";
}

.fa-battery-4::before {
  content: "\f241";
}

.fa-house-circle-check::before {
  content: "\e509";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-diagram-successor::before {
  content: "\e47a";
}

.fa-truck-arrow-right::before {
  content: "\e58b";
}

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.fa-rectangle-xmark::before {
  content: "\f410";
}

.fa-rectangle-times::before {
  content: "\f410";
}

.fa-times-rectangle::before {
  content: "\f410";
}

.fa-window-close::before {
  content: "\f410";
}

.fa-baht-sign::before {
  content: "\e0ac";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-book-journal-whills::before {
  content: "\f66a";
}

.fa-journal-whills::before {
  content: "\f66a";
}

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

.fa-right-left::before {
  content: "\f362";
}

.fa-exchange-alt::before {
  content: "\f362";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

.fa-align-right::before {
  content: "\f038";
}

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

.fa-arrows-up-down::before {
  content: "\f07d";
}

.fa-arrows-v::before {
  content: "\f07d";
}

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

.fa-wheelchair-alt::before {
  content: "\e2ce";
}

.fa-turn-down::before {
  content: "\f3be";
}

.fa-level-down-alt::before {
  content: "\f3be";
}

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

.fa-bowling-ball::before {
  content: "\f436";
}

.fa-brain::before {
  content: "\f5dc";
}

.fa-bandage::before {
  content: "\f462";
}

.fa-band-aid::before {
  content: "\f462";
}

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

.fa-user-alt::before {
  content: "\f406";
}

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

.fa-bone::before {
  content: "\f5d7";
}

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

.fa-exclamation::before {
  content: "!";
}

.fa-arrows-spin::before {
  content: "\e4bb";
}

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "$";
}

.fa-dollar::before {
  content: "$";
}

.fa-usd::before {
  content: "$";
}

.fa-x::before {
  content: "X";
}

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bank::before {
  content: "\f19c";
}

.fa-institution::before {
  content: "\f19c";
}

.fa-museum::before {
  content: "\f19c";
}

.fa-university::before {
  content: "\f19c";
}

.fa-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

.fa-d::before {
  content: "D";
}

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

.fa-handshake-alt::before {
  content: "\f4c6";
}

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

.fa-barcode::before {
  content: "\f02a";
}

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

.fa-turn-up::before {
  content: "\f3bf";
}

.fa-level-up-alt::before {
  content: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("/fontawesome/webfonts/fa-solid-900.ttf") format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("/fontawesome/webfonts/fa-regular-400.ttf") format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("/fontawesome/webfonts/fa-brands-400.ttf") format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-aws:before {
  content: "\f375";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-pixiv:before {
  content: "\e640";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-modx:before {
  content: "\f285";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-square-js:before {
  content: "\f3b9";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-unity:before {
  content: "\e049";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-vk:before {
  content: "\f189";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-square-reddit:before {
  content: "\f1a2";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-square-font-awesome:before {
  content: "\e5ad";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-brave:before {
  content: "\e63c";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-square-instagram:before {
  content: "\e055";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-square-hacker-news:before {
  content: "\f3af";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-edge:before {
  content: "\f282";
}

.fa-threads:before {
  content: "\e618";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-square-snapchat:before {
  content: "\f2ad";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-safari:before {
  content: "\f267";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-square-font-awesome-stroke:before {
  content: "\f35c";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-square-viadeo:before {
  content: "\f2aa";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-centos:before {
  content: "\f789";
}

.fa-adn:before {
  content: "\f170";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-opensuse:before {
  content: "\e62b";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-square-dribbble:before {
  content: "\f397";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-node:before {
  content: "\f419";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-debian:before {
  content: "\e60b";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-square-twitter:before {
  content: "\f081";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-golang:before {
  content: "\e40f";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-square-youtube:before {
  content: "\f431";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-nfc-directional:before {
  content: "\e530";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-meta:before {
  content: "\e49b";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-square-letterboxd:before {
  content: "\e62e";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-hips:before {
  content: "\f452";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-discord:before {
  content: "\f392";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-shoelace:before {
  content: "\e60c";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-square-steam:before {
  content: "\f1b7";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-square-vimeo:before {
  content: "\f194";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-flag:before {
  content: "\f2b4";
}

.fa-font-awesome-logo-full:before {
  content: "\f2b4";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-apple:before {
  content: "\f179";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-padlet:before {
  content: "\e4a0";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-square-github:before {
  content: "\f092";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-neos:before {
  content: "\f612";
}

.fa-square-threads:before {
  content: "\e619";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-angular:before {
  content: "\f420";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envira:before {
  content: "\f299";
}

.fa-google-scholar:before {
  content: "\e63b";
}

.fa-square-gitlab:before {
  content: "\e5ae";
}

.fa-gitlab-square:before {
  content: "\e5ae";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-square-odnoklassniki:before {
  content: "\f264";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-sith:before {
  content: "\f512";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-hashnode:before {
  content: "\e499";
}

.fa-react:before {
  content: "\f41b";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-gg:before {
  content: "\f260";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-square-pinterest:before {
  content: "\f0d3";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-xing:before {
  content: "\f168";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-less:before {
  content: "\f41d";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-signal-messenger:before {
  content: "\e663";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-nfc-symbol:before {
  content: "\e531";
}

.fa-mintbit:before {
  content: "\e62f";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-brave-reverse:before {
  content: "\e63d";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-square-google-plus:before {
  content: "\f0d4";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-square-xing:before {
  content: "\f169";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-fly:before {
  content: "\f417";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-viber:before {
  content: "\f409";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-letterboxd:before {
  content: "\e62d";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-audible:before {
  content: "\f373";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-bilibili:before {
  content: "\e3d9";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-x-twitter:before {
  content: "\e61b";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-42-group:before {
  content: "\e080";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-square-pied-piper:before {
  content: "\e01e";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-square-facebook:before {
  content: "\f082";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-square-lastfm:before {
  content: "\f203";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-figma:before {
  content: "\f799";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-cmplid:before {
  content: "\e360";
}

.fa-upwork:before {
  content: "\e641";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-docker:before {
  content: "\f395";
}

.fa-screenpal:before {
  content: "\e570";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-wirsindhandwerk:before {
  content: "\e2d0";
}

.fa-wsh:before {
  content: "\e2d0";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-apper:before {
  content: "\f371";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ab";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-square-behance:before {
  content: "\f1b5";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-webflow:before {
  content: "\e65c";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-space-awesome:before {
  content: "\e5ac";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-square-git:before {
  content: "\f1d2";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-square-tumblr:before {
  content: "\f174";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-trello:before {
  content: "\f181";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-android:before {
  content: "\f17b";
}

.fa-bots:before {
  content: "\e340";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-uber:before {
  content: "\f402";
}

.fa-github:before {
  content: "\f09b";
}

.fa-php:before {
  content: "\f457";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-stubber:before {
  content: "\e5c7";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f2c6";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-odysee:before {
  content: "\e5c6";
}

.fa-square-whatsapp:before {
  content: "\f40c";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f198";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-usb:before {
  content: "\f287";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-square-x-twitter:before {
  content: "\e61a";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f23a";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-sitrox:before {
  content: "\e44a";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-strava:before {
  content: "\f428";
}

.fa-ember:before {
  content: "\f423";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-pix:before {
  content: "\e43a";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}
@charset "UTF-8";
/*
    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: 80;
  overflow: hidden;
}

#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: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-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: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* 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;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  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;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.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;
  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-sortable-handle {
  touch-action: none;
}

.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;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.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: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  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: 0.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 {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.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: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.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: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.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: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.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-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.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-widget {
  font-family: Lato, Helvetica, Arial, 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: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.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 #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.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: #4c2d86;
  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 #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.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: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.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 #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.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: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.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: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, 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: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.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 #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.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: #4c2d86;
  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 #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.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: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.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 #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.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: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.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: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  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;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.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;
  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-sortable-handle {
  touch-action: none;
}

.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;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.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: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  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: 0.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 {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.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: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.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: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.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: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.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: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.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-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.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;
}

/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #e8e8e8;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.grid-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #4c2d86;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(65.36, 38.7, 115.24);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(64.6, 38.25, 113.9);
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button.disabled, .button.disabled.disabled, .button.disabled[disabled], .button.disabled.disabled:hover, .button.disabled[disabled]:hover, .button.disabled.disabled:focus, .button.disabled[disabled]:focus {
  background-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
  color: #0a0a0a;
}
.button.disabled:hover, .button.disabled:focus {
  background-color: rgb(161.3217877095, 133.1273743017, 214.0726256983);
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.hollow.disabled, .button.hollow.disabled.disabled, .button.hollow.disabled[disabled], .button.hollow.disabled.disabled:hover, .button.hollow.disabled[disabled]:hover, .button.hollow.disabled.disabled:focus, .button.hollow.disabled[disabled]:focus {
  border: 1px solid rgb(211.2681564246, 198.1061452514, 235.8938547486);
  color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
}
.button.hollow.disabled:hover, .button.hollow.disabled:focus {
  border-color: rgb(92.1340782123, 54.5530726257, 162.4469273743);
  color: rgb(92.1340782123, 54.5530726257, 162.4469273743);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #4c2d86;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #4c2d86;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #777777;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #ec5840;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.clear.disabled, .button.clear.disabled.disabled, .button.clear.disabled[disabled], .button.clear.disabled.disabled:hover, .button.clear.disabled[disabled]:hover, .button.clear.disabled.disabled:focus, .button.clear.disabled[disabled]:focus {
  color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
}
.button.clear.disabled:hover, .button.clear.disabled:focus {
  color: rgb(92.1340782123, 54.5530726257, 162.4469273743);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #777777;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #ec5840;
}
.button.dropdown.hollow.disabled::after, .button.dropdown.clear.disabled::after {
  border-top-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
}

input[type=search] {
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 3px 0 0 3px;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 3px 3px 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: rgb(252.2, 237.4, 235);
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 3px;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #e8e8e8;
  border-bottom: 0.45rem solid #e8e8e8;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #4c2d86;
  color: #fefefe;
}
.badge.primary {
  background: #4c2d86;
  color: #fefefe;
}
.badge.secondary {
  background: #777777;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.badge.disabled {
  background: rgb(211.2681564246, 198.1061452514, 235.8938547486);
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #4c2d86;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button-group.disabled .button, .button-group.disabled .button.disabled, .button-group.disabled .button[disabled], .button-group.disabled .button.disabled:hover, .button-group.disabled .button[disabled]:hover, .button-group.disabled .button.disabled:focus, .button-group.disabled .button[disabled]:focus {
  background-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
  color: #0a0a0a;
}
.button-group.disabled .button:hover, .button-group.disabled .button:focus {
  background-color: rgb(161.3217877095, 133.1273743017, 214.0726256983);
  color: #0a0a0a;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.hollow.disabled .button, .button-group.hollow.disabled .button.disabled, .button-group.hollow.disabled .button[disabled], .button-group.hollow.disabled .button.disabled:hover, .button-group.hollow.disabled .button[disabled]:hover, .button-group.hollow.disabled .button.disabled:focus, .button-group.hollow.disabled .button[disabled]:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled.disabled, .button-group.hollow .button.disabled[disabled], .button-group.hollow .button.disabled.disabled:hover, .button-group.hollow .button.disabled[disabled]:hover, .button-group.hollow .button.disabled.disabled:focus, .button-group.hollow .button.disabled[disabled]:focus {
  border: 1px solid rgb(211.2681564246, 198.1061452514, 235.8938547486);
  color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
}
.button-group.hollow.disabled .button:hover, .button-group.hollow.disabled .button:focus, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus {
  border-color: rgb(92.1340782123, 54.5530726257, 162.4469273743);
  color: rgb(92.1340782123, 54.5530726257, 162.4469273743);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #777777;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #ec5840;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.clear.disabled .button, .button-group.clear.disabled .button.disabled, .button-group.clear.disabled .button[disabled], .button-group.clear.disabled .button.disabled:hover, .button-group.clear.disabled .button[disabled]:hover, .button-group.clear.disabled .button.disabled:focus, .button-group.clear.disabled .button[disabled]:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled.disabled, .button-group.clear .button.disabled[disabled], .button-group.clear .button.disabled.disabled:hover, .button-group.clear .button.disabled[disabled]:hover, .button-group.clear .button.disabled.disabled:focus, .button-group.clear .button.disabled[disabled]:focus {
  color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
}
.button-group.clear.disabled .button:hover, .button-group.clear.disabled .button:focus, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus {
  color: rgb(92.1340782123, 54.5530726257, 162.4469273743);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #666666;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(226.4304469274, 217.8318435754, 242.5181564246);
  color: #666666;
}
.callout.secondary {
  background-color: rgb(234.6, 234.6, 234.6);
  color: #666666;
}
.callout.success {
  background-color: rgb(225.45, 249.6, 234.45);
  color: #666666;
}
.callout.warning {
  background-color: rgb(255, 242.85, 216.75);
  color: #666666;
}
.callout.alert {
  background-color: rgb(252.15, 229.95, 226.35);
  color: #666666;
}
.callout.disabled {
  background-color: rgb(248.4402234637, 246.4659217877, 252.1340782123);
  color: #666666;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #666666;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu .active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #e8e8e8;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #4c2d86;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #4c2d86;
  color: #fefefe;
}
.label.primary {
  background: #4c2d86;
  color: #fefefe;
}
.label.secondary {
  background: #777777;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.label.disabled {
  background: rgb(211.2681564246, 198.1061452514, 235.8938547486);
  color: #0a0a0a;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 47.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(10, 10, 10, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 3px;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 48em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 3px;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #4c2d86;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #4c2d86;
}
.progress.secondary .progress-meter {
  background-color: #777777;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #ec5840;
}
.progress.disabled .progress-meter {
  background-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #4c2d86;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #4c2d86;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(64.6, 38.25, 113.9);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 2rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #4c2d86;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:focus-visible ~ .switch-paddle {
  background: rgb(181.8, 181.8, 181.8);
}
input:focus-visible ~ .switch-paddle::after {
  background: #fefefe;
}
input:checked:focus-visible ~ .switch-paddle {
  background: rgb(64.6, 38.25, 113.9);
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #666666;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #666666;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #4c2d86;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(83.0268156425, 49.1606145251, 146.3893854749);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(65.36, 38.7, 115.24);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #4c2d86;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #666666;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(76, 45, 134, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar {
  flex-wrap: nowrap;
}
.top-bar .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.top-bar .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 1rem;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/* ========================================
  PDCflow Custom Styles (Order matters)
======================================== */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-widget-content {
  background: #fefefe;
  border-color: #d0d0d0;
}

.ui-widget-header {
  background: #F5F5F5;
  border-color: #d0d0d0;
  color: #666666;
}
.ui-widget-header a {
  color: #666666;
}
.ui-widget-header a:hover .ui-icon, .ui-widget-header a:focus .ui-icon {
  color: #fefefe;
}
.ui-widget-header .ui-icon {
  background: transparent;
  color: #666666;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w::after {
  content: "\f104";
  font-family: "Font Awesome 6 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e::after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  height: 100%;
  line-height: 16px;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-closethick::after {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border-color: #d0d0d0;
  background: #F5F5F5;
  color: #666666;
}

.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 {
  border-color: #4c2d86;
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active.ui-state-highlight, .ui-widget-content .ui-state-active.ui-state-highlight, .ui-widget-header .ui-state-active.ui-state-highlight {
  border-color: #4c2d86;
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}

.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-state-active.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-hover, .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-highlight.ui-state-hover {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  border-color: #4c2d86;
}

button.ui-button.ui-button-icon-only {
  border: none;
  background: transparent;
}
button.ui-button.ui-button-icon-only .ui-icon {
  color: #4c2d86;
}
button.ui-button.ui-button-icon-only .ui-button-text {
  padding: 0;
}
button.ui-button.ui-button-icon-only:hover, button.ui-button.ui-button-icon-only:focus, button.ui-button.ui-button-icon-only:active {
  background: transparent;
}
button.ui-button.ui-button-icon-only:hover .ui-icon, button.ui-button.ui-button-icon-only:focus .ui-icon, button.ui-button.ui-button-icon-only:active .ui-icon {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}

.ui-state-default {
  font-size: 0.75rem;
}

.ui-tooltip {
  font-size: 0.75rem;
  padding: 4px 8px;
}

.ui-autocomplete {
  max-height: 200px;
  max-width: 310px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}
@media print, screen and (max-width: 47.99875em) {
  .ui-autocomplete {
    max-width: 768px;
    width: 93%;
  }
}

.ui-button .ui-button-text:hover, .ui-button .ui-button-text:focus, .ui-button .ui-button-text:active, .ui-button.ui-state-focus:hover, .ui-button.ui-state-focus:focus, .ui-button.ui-state-focus:active {
  font-weight: bold;
}

.ui-dialog {
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 0.4rem 1.5rem 0.4rem 1rem;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  right: 0.4rem;
}
.ui-dialog .ui-dialog-content {
  padding: 1rem;
}
.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 0;
}

.flex {
  display: flex;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-end {
  justify-content: flex-end;
}

.fontPrimary {
  color: #4c2d86;
}

.fontSecondary {
  color: #777777;
}

.fontSuccess {
  color: #3adb76;
}

.fontWarning {
  color: #ffae00;
}

.fontAlert {
  color: #ec5840;
}

html, body {
  height: 100%;
}

#wrapper {
  min-height: 100%;
  position: relative;
}

#sliderContentContainer {
  height: calc(100% - 75px);
  margin-top: 75px;
}
@media print, screen and (max-width: 47.99875em) {
  #sliderContentContainer.position-right {
    width: 90%;
  }
}
#sliderContentContainer:has(.legacyBackground) {
  background-color: #e8e8e8;
}
#sliderContentContainer #sliderContent {
  padding: 0 10px 10px;
}

#slider-controls {
  position: absolute;
  right: 95.5vw;
  padding-top: 1vw;
  top: 85px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 50;
  font-size: x-large;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-controls {
    right: 91vw;
  }
}
#slider-controls .slider-btn {
  color: #fefefe;
}
#slider-controls .slider-btn:hover {
  color: #cacaca;
}

.closeButton {
  color: #fefefe;
  font-size: 1.2rem;
}
.closeButton:hover {
  color: #F5F5F5;
}

.button.dropdown, .button-small.dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
}
.button.dropdown::after, .button-small.dropdown::after {
  content: none;
}

.dropdown-pane:not(.pdc-help) {
  background: #fefefe;
  margin-left: 16rem;
  padding: 0;
  text-align: left;
}
.dropdown-pane:not(.pdc-help) ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown-pane:not(.pdc-help) ul li {
  width: 100%;
}
.dropdown-pane:not(.pdc-help) ul li a {
  display: block;
  padding: 0.2rem 0.5rem;
}
.dropdown-pane:not(.pdc-help) ul li a:active, .dropdown-pane:not(.pdc-help) ul li a:focus, .dropdown-pane:not(.pdc-help) ul li a:hover {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}

.body-copy-color {
  color: #666666;
}

header {
  z-index: 70;
}
header#desktop-nav {
  background-color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  header#desktop-nav {
    display: none;
  }
}
header section.sticky {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  z-index: 50;
}
header section.sticky div.row {
  background-color: #fefefe;
}
header .sticky.is-anchored {
  height: inherit;
}
header .top-bar, header .top-bar ul {
  background-color: #fefefe;
}
header .top-bar input {
  margin: 15px;
  width: 89%;
}
header .menu {
  align-items: center;
}
header .menu li a {
  color: #4c2d86;
  font-size: 0.85rem;
  text-transform: uppercase;
}
header .menu li.headerLogo {
  align-items: center;
  display: flex;
  height: 60px;
}
header .menu li.headerLogo a {
  align-items: center;
  display: flex;
  height: 100%;
  margin-right: 0.25rem;
  padding: 0 1rem;
}
header .menu li.headerLogo > img {
  padding: 0 1rem;
}
header .menu li.has-submenu a::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 0;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li a::after {
  display: none;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent > a::after {
  content: "\f054";
  display: inline-block;
  font: var(--fa-font-solid);
  margin-top: -12px;
  position: absolute;
  right: 15px;
  top: 50%;
}
header .menu li.has-submenu.is-active a:focus {
  outline: none;
}
header li.is-submenu-item a, header .dropdown-pane ul li a {
  font-size: 0.85rem;
  padding: 15px !important;
}
header li.is-submenu-item a:hover, header li.is-submenu-item a:active, header .dropdown-pane ul li a:hover, header .dropdown-pane ul li a:active {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
header .submenu {
  margin-top: 20px;
}
header #emulate {
  font-size: 1rem;
}
header #emulate .select-after::after {
  right: 20px;
  top: 22px;
}
header #emulate select {
  margin-top: 10px;
  margin-left: 10px;
  width: 94%;
}
header .pane-holder {
  position: relative;
}
header .pane-holder .dropdown-pane {
  top: 10px !important;
  right: 0 !important;
  left: auto !important;
  width: 350px !important;
}
header .dropdown-pane {
  background-color: #fefefe;
  border-radius: 0;
  padding: 0;
}
header .dropdown-pane ul {
  list-style: none;
  margin: 0;
}
header .dropdown-pane ul li a {
  color: #4c2d86;
  display: block;
  text-transform: uppercase;
  width: 100%;
  transition: 0s ease;
}
header .dropdown-pane input {
  margin-top: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 1;
}
header .dropdown-pane p {
  font-size: 0.85rem;
  margin-bottom: 5px;
  padding: 0 10px;
}
header .dropdown-pane #emulateIdMsg {
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 0;
}
header .user-menu {
  cursor: pointer;
  color: #4c2d86;
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header .user-menu:hover {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
header .user-menu #company-name {
  color: #666666;
  font-size: 0.75rem;
}
header .stored-company {
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header#mobile-nav {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  header#mobile-nav {
    display: block;
  }
}
header#mobile-nav #mobileLogo {
  align-items: center;
  display: flex;
  float: left;
  height: 58px;
}
header#mobile-nav #mobileLogo a {
  align-items: center;
  display: flex;
  height: 100%;
}
header#mobile-nav .stored-company-mobile {
  font-size: 0.85rem;
  margin-bottom: 18px;
  margin-top: 18px;
  max-width: 50%;
}
header#mobile-nav .nav-icon-toggle {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: pointer;
  font-size: 1.5rem;
  margin-right: -15px;
  padding: 11px 20px;
}
header#mobile-nav .nav-icon-toggle:hover, header#mobile-nav .nav-icon-toggle:focus, header#mobile-nav .nav-icon-toggle:active {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
header#mobile-nav .nav-icon-toggle.opened {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
header#mobile-nav .nav-icon-toggle.opened i.fa-bars:before {
  content: "\f00d";
}
header#mobile-nav .nav-icon-toggle i {
  width: 20px;
}

nav.hidden-drilldown {
  background-color: #fefefe;
  display: none;
}
nav.hidden-drilldown ul.menu li a {
  background-color: #fefefe;
  color: #4c2d86;
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li a:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a:hover #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a.is-active, nav.hidden-drilldown ul.menu li a:focus {
  background-color: #4c2d86;
  color: #fefefe;
  outline: none;
}
nav.hidden-drilldown ul.menu li a.is-active:hover, nav.hidden-drilldown ul.menu li a:focus:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
nav.hidden-drilldown ul.menu li a.is-active #company-name, nav.hidden-drilldown ul.menu li a:focus #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a #company-name {
  color: #666666;
  float: right;
  font-size: 0.75rem;
}
nav.hidden-drilldown ul.menu li div.noLink {
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-parent a::after {
  border: none;
  content: " \f078";
  display: inline;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: auto;
  margin-top: 0;
  position: relative;
  right: auto;
  top: auto;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a {
  padding-left: 30px;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a::after {
  content: " ";
  font-family: "Font Awesome 6 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent > a::after {
  content: " \f078";
  font-family: "Font Awesome 6 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent li a {
  padding-left: 40px;
}

@media print, screen and (max-width: 47.99875em) {
  input.companySearch, #emulateId {
    margin: 10px auto 10px 20px;
    width: 93%;
  }
}

main.columns {
  margin-bottom: 130px;
}

@media print, screen and (max-width: 47.99875em) {
  main.columns {
    margin-bottom: 185px;
  }
}
a {
  color: #4c2d86;
  text-decoration: none;
  transition: 0.2s;
}
a:hover, a:not(.button):hover, a:focus {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
a:focus {
  outline: 1px dotted #666666;
}

i {
  font-style: italic;
}

button, .button {
  cursor: pointer;
}
@media print, screen and (max-width: 47.99875em) {
  button, .button {
    margin: 0;
    width: 100%;
  }
}

button, input, optgroup, select, textarea {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table.alignContentTop td {
  vertical-align: top;
}
table.alignContentTop td i {
  padding-right: 5px;
}

hr {
  max-width: 100%;
}

textarea {
  padding-bottom: 20px;
  resize: none;
}
textarea:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}

input, select {
  font-size: 1rem;
}
input:focus, select:focus {
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  outline-color: none;
  outline-style: none;
  outline-width: none;
}

input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url] {
  color: #666666;
  height: 40px;
}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=url]:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
input[type=search]:focus {
  border-color: #d0d0d0 !important;
}
input[readonly] {
  background-color: #e8e8e8;
  border: 1px solid #d0d0d0;
  box-shadow: none;
}
input[readonly]:focus, input[readonly]:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}

select {
  cursor: pointer;
  background-color: #fefefe;
  background-image: none;
  background-size: 0;
  border: 1px solid #d0d0d0;
  color: #666666;
  height: 40px;
  padding-right: 25px;
}
select:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
select:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus {
    background-color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus {
    background-color: #fefefe;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
select option {
  background-color: #fefefe;
  color: #666666;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}

.select-after {
  position: relative;
}
.select-after::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 13px;
  right: 10px;
  z-index: 2;
}

.pdc-colorbox-content {
  background-color: #e8e8e8;
  margin-top: 20px;
  margin-bottom: 20px;
}
iframe.pdc-colorbox-content {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

.pdc-colorbox-content table {
  margin-bottom: 20px;
}
.pdc-colorbox-content.updated {
  background-color: #fefefe;
  margin: 20px 10px;
}
.pdc-colorbox-content ul.clear-bottom {
  margin-bottom: 0;
}
.pdc-colorbox-content ul.clear-bottom > li > ul {
  list-style-type: circle;
}

.button:focus {
  outline: 2px solid #fefefe;
}

.button-small {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 10px 15px;
}
.button-small:hover, .button-small:active {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe !important;
}
.button-small.disabled {
  background-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
  cursor: default;
}
.button-small.disabled:hover, .button-small.disabled:active {
  background-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
}

#requiredTextContainer, #requiredCardTextContainer, #requiredCheckTextContainer, #requiredLegalContainer, #duplicateContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 1.25rem 0.625rem;
}
#requiredTextContainer #requiredText, #requiredTextContainer .requiredContainer, #requiredCardTextContainer #requiredText, #requiredCardTextContainer .requiredContainer, #requiredCheckTextContainer #requiredText, #requiredCheckTextContainer .requiredContainer, #requiredLegalContainer #requiredText, #requiredLegalContainer .requiredContainer, #duplicateContainer #requiredText, #duplicateContainer .requiredContainer {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  clear: both;
  display: flex;
  padding: 10px;
  position: relative;
}
#requiredTextContainer #requiredText #acknowledgediv, #requiredTextContainer #requiredText #allowDuplicatediv, #requiredTextContainer #requiredText #dialogIdCheckboxdiv, #requiredTextContainer .requiredContainer #acknowledgediv, #requiredTextContainer .requiredContainer #allowDuplicatediv, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCardTextContainer #requiredText #acknowledgediv, #requiredCardTextContainer #requiredText #allowDuplicatediv, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCardTextContainer .requiredContainer #acknowledgediv, #requiredCardTextContainer .requiredContainer #allowDuplicatediv, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCheckTextContainer #requiredText #acknowledgediv, #requiredCheckTextContainer #requiredText #allowDuplicatediv, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCheckTextContainer .requiredContainer #acknowledgediv, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredLegalContainer #requiredText #acknowledgediv, #requiredLegalContainer #requiredText #allowDuplicatediv, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv, #requiredLegalContainer .requiredContainer #acknowledgediv, #requiredLegalContainer .requiredContainer #allowDuplicatediv, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv, #duplicateContainer #requiredText #acknowledgediv, #duplicateContainer #requiredText #allowDuplicatediv, #duplicateContainer #requiredText #dialogIdCheckboxdiv, #duplicateContainer .requiredContainer #acknowledgediv, #duplicateContainer .requiredContainer #allowDuplicatediv, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  top: 0;
  position: absolute;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredLegalContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #acknowledgediv #acknowledgeMsg, #duplicateContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #duplicateContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #duplicateContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg {
  left: 0;
  margin-left: 0;
  margin-top: 1px;
  position: absolute;
  top: 100%;
  width: 100%;
}
#requiredTextContainer #requiredText .requiredText, #requiredTextContainer .requiredContainer .requiredText, #requiredCardTextContainer #requiredText .requiredText, #requiredCardTextContainer .requiredContainer .requiredText, #requiredCheckTextContainer #requiredText .requiredText, #requiredCheckTextContainer .requiredContainer .requiredText, #requiredLegalContainer #requiredText .requiredText, #requiredLegalContainer .requiredContainer .requiredText, #duplicateContainer #requiredText .requiredText, #duplicateContainer .requiredContainer .requiredText {
  position: relative;
  z-index: 2;
  left: 45px;
  width: calc(100% - 45px);
}
#requiredTextContainer #requiredText .requiredText p, #requiredTextContainer .requiredContainer .requiredText p, #requiredCardTextContainer #requiredText .requiredText p, #requiredCardTextContainer .requiredContainer .requiredText p, #requiredCheckTextContainer #requiredText .requiredText p, #requiredCheckTextContainer .requiredContainer .requiredText p, #requiredLegalContainer #requiredText .requiredText p, #requiredLegalContainer .requiredContainer .requiredText p, #duplicateContainer #requiredText .requiredText p, #duplicateContainer .requiredContainer .requiredText p {
  margin-bottom: 0;
  padding: 0 !important;
}
#requiredTextContainer #requiredText .requiredText #customTextOutput, #requiredTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCardTextContainer #requiredText .requiredText #customTextOutput, #requiredCardTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCheckTextContainer #requiredText .requiredText #customTextOutput, #requiredCheckTextContainer .requiredContainer .requiredText #customTextOutput, #requiredLegalContainer #requiredText .requiredText #customTextOutput, #requiredLegalContainer .requiredContainer .requiredText #customTextOutput, #duplicateContainer #requiredText .requiredText #customTextOutput, #duplicateContainer .requiredContainer .requiredText #customTextOutput {
  margin-top: 1rem;
}
#requiredTextContainer.paypalSpecialPadding, #requiredCardTextContainer.paypalSpecialPadding, #requiredCheckTextContainer.paypalSpecialPadding, #requiredLegalContainer.paypalSpecialPadding, #duplicateContainer.paypalSpecialPadding {
  padding-left: 0.9375rem;
}

a.disabled {
  cursor: not-allowed;
  opacity: 0.25;
  pointer-events: none;
}
a.disabled:hover, a.disabled:active {
  opacity: 0.3;
}

.button.buttonSecondary {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.button.buttonSecondary.buttonSecondary:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  border: thin solid #4c2d86;
  color: #fefefe;
}

label, div.custom-label {
  color: #666666;
  font-size: 0.75rem;
  text-transform: uppercase;
}
label + p, div.custom-label + p {
  color: #666666;
  font-size: 1rem;
  margin-bottom: 5px;
}
label.checkbox, div.custom-label.checkbox {
  text-transform: capitalize !important;
}
label .dropdown-pane, div.custom-label .dropdown-pane {
  background-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  z-index: 100;
  text-transform: none;
}
label .dropdown-pane p, div.custom-label .dropdown-pane p {
  font-weight: normal;
  margin: 0;
}
label.label-left, label.label-right, label.label-center, div.custom-label.label-left, div.custom-label.label-right, div.custom-label.label-center {
  cursor: pointer;
}
label.label-legend, div.custom-label.label-legend {
  display: block;
  font-weight: normal;
  line-height: 1.8;
  margin-bottom: 0;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
div.dataTables_filter label input:-ms-input-placeholder {
  color: #cacaca !important;
}

section.view-header div.header-space {
  background-color: rgba(254, 254, 254, 0.75);
  margin-bottom: 5px;
  margin-top: 20px;
  padding: 10px 20px 5px 20px;
}
section.view-header div.header-space h2 {
  color: #666666;
  font-size: 1.1rem;
}
section.view-header div.header-space h2 i.fa-info {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 1rem;
  padding: 5px 10px;
}
section.view-header div.header-space h2 i.fa-info:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  cursor: pointer;
}
section.view-header div.header-space div, section.view-header div.header-space p {
  border-top: 1px solid #d0d0d0;
  color: #666666;
  display: none;
  font-size: 0.75rem;
  padding-top: 10px;
}

.grey-line {
  padding-top: 10px;
  border-bottom-color: #d0d0d0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 5px;
}

#backToTop {
  color: #4c2d86;
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 20px;
  display: none;
  z-index: 2;
}
@media print, screen and (max-width: 47.99875em) {
  #backToTop {
    bottom: -150px;
  }
}

#g-recaptcha-responsediv {
  overflow: hidden;
  width: 100%;
}
#g-recaptcha-responsediv .g-recaptcha {
  min-height: 79px;
}
.input-field #g-recaptcha-responsediv .g-recaptcha iframe {
  height: auto !important;
}
#g-recaptcha-responsediv .field-error-textarea {
  margin-top: -5px !important;
  position: relative;
}

.field-error-standalone {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 15px;
}

.button, .button.primary {
  background-color: #4c2d86;
}
.button:hover, .button.primary:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.button[type=submit], .button.primary[type=submit] {
  margin-right: 5px;
  margin-left: 5px;
}

.pdc-upload-btn {
  overflow: hidden;
  max-width: 100%;
  position: relative;
}
.pdc-upload-btn input {
  position: absolute;
  left: -9999px;
}
.pdc-upload-btn span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  color: #666666 !important;
  cursor: pointer;
  display: block;
  padding: 8px 15px;
  text-transform: none;
  word-wrap: break-word;
  line-height: 2;
  max-height: 40px;
  position: relative;
}
.pdc-upload-btn span:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe !important;
}
.pdc-upload-btn span::before {
  content: "\f093  ";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.pdc-upload-btn span.clearFileSelection {
  align-items: center;
  background: #F5F5F5;
  border-left: none;
  border-radius: 0 3px 3px 0;
  color: #4c2d86;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  z-index: 10;
}
.pdc-upload-btn span.clearFileSelection::before {
  content: "";
}
.pdc-upload-btn span.clearFileSelection:hover {
  color: rgb(152.5754189944, 121.748603352, 210.251396648) !important;
}
.pdc-upload-btn input:disabled + span {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-upload-btn input:disabled + span:hover {
  background-color: #e8e8e8;
  color: #666666 !important;
}

.input-field .radio-group label, .input-field .radio-group div.custom-label {
  float: left;
  overflow: auto;
}
.input-field .radio-group label span, .input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  color: #666666;
  display: block;
  padding: 8px 15px;
  text-transform: capitalize;
}
.input-field .radio-group label span:hover, .input-field .radio-group div.custom-label span:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
.input-field .radio-group label span::before, .input-field .radio-group div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 6 Free";
}
.input-field .radio-group label span:not(.help), .input-field .radio-group div.custom-label span:not(.help) {
  color: #666666;
}
.input-field .radio-group label span:not(.help):hover, .input-field .radio-group div.custom-label span:not(.help):hover {
  color: #fefefe;
}
.input-field .radio-group label input, .input-field .radio-group div.custom-label input {
  position: absolute;
  left: -9999px;
}
.input-field .radio-group label input:checked + span, .input-field .radio-group div.custom-label input:checked + span {
  background-color: #666666;
  border-color: #d0d0d0;
  color: #fefefe;
}
.input-field .radio-group label input:checked + span:hover, .input-field .radio-group div.custom-label input:checked + span:hover {
  background-color: #666666;
  border-color: #d0d0d0;
  cursor: default;
}
.input-field .radio-group label input:checked + span::before, .input-field .radio-group div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-family: "Font Awesome 6 Free";
}
.input-field .radio-group label.label-left input:checked + span, .input-field .radio-group label.label-left span, .input-field .radio-group div.custom-label.label-left input:checked + span, .input-field .radio-group div.custom-label.label-left span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 1px solid #d0d0d0;
}
.input-field .radio-group label.label-right input:checked + span, .input-field .radio-group label.label-right span, .input-field .radio-group div.custom-label.label-right input:checked + span, .input-field .radio-group div.custom-label.label-right span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-field .radio-group label input:disabled + span, .input-field .radio-group div.custom-label input:disabled + span {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
.input-field .radio-group label input:disabled + span:hover, .input-field .radio-group div.custom-label input:disabled + span:hover {
  background-color: #e8e8e8 !important;
  border-color: #666666 !important;
  color: #666666 !important;
  cursor: default;
}
.input-field .radio-group label input:checked:disabled + span, .input-field .radio-group div.custom-label input:checked:disabled + span {
  background-color: #d0d0d0;
}
.input-field .radio-group label input:checked:disabled + span:hover, .input-field .radio-group label input:checked:disabled + span:focus, .input-field .radio-group div.custom-label input:checked:disabled + span:hover, .input-field .radio-group div.custom-label input:checked:disabled + span:focus {
  background-color: #d0d0d0 !important;
  color: #fefefe !important;
}

.field-error {
  background-color: #ec5840;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-error::before {
  content: "\f071 ";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.field-error a {
  color: #fefefe;
  text-decoration: underline;
}
.field-error a:active, .field-error a:focus, .field-error a:hover {
  color: #0a0a0a;
}

.field-success {
  background-color: #4c2d86;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-success a {
  color: #fefefe;
  text-decoration: underline;
}
.field-success a:active, .field-success a:focus, .field-success a:hover {
  color: #cacaca;
}

.field-error-textarea {
  margin-top: -18px !important;
}

.field-error-upload {
  margin-top: 0px !important;
}

.pdc-check-item input {
  display: none;
}
.pdc-check-item label {
  display: inline-block;
}
.pdc-check-item input + label {
  border-top: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-bottom: none;
  border-left: 1px solid #d0d0d0;
  margin-left: 0;
  padding: 8px 15px;
  display: inline-block;
  position: relative;
  width: 100%;
}
.pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-check-item input + label:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom: 1px solid #d0d0d0;
}
.pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 6 Free";
}
.pdc-check-item input + label:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
  cursor: pointer;
}
.pdc-check-item input + label:active, .pdc-check-item input:checked + label:active {
  background-color: #4c2d86;
}
.pdc-check-item input:checked + label {
  background-color: #666666;
  color: #fefefe;
}
.pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 6 Free";
}
.pdc-check-item input:checked + label:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.pdc-check-item input:disabled + label {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-check-item input:disabled + label:hover {
  color: #666666;
}
.pdc-check-item input:checked:disabled + label {
  background-color: #d0d0d0;
  color: #fefefe;
  cursor: default;
}
.pdc-check-item.pdc-toggle-horizontal {
  display: flex;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal {
    display: inline;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label {
  background-color: #F5F5F5;
  border-radius: 0;
  border-bottom: 1px solid #d0d0d0;
  border-left: none;
  display: inline;
  float: left;
  margin-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label {
    border-top: none;
    border-left: 1px solid #d0d0d0;
    width: 100%;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
    border-top: 1px solid #d0d0d0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label {
  background-color: #666666;
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label {
  background-color: #d0d0d0;
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label:hover {
  background-color: #d0d0d0;
  color: #fefefe;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label {
  background-color: #e8e8e8;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label:hover {
  background-color: #e8e8e8;
  color: #666666;
}

.pdc-checkboxes {
  margin-bottom: 15px;
}
.pdc-checkboxes label {
  vertical-align: top;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > div:last-of-type {
  border: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > label {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox {
  border-bottom: 1px solid #d0d0d0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label {
  border: none;
  margin: 0;
  width: calc(100% - 40px);
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox {
  background: #F5F5F5;
  padding: 10px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox label {
  width: 100%;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest {
  background: #4c2d86;
  color: #fefefe;
  display: inline-block;
  font-size: 12px;
  line-height: 1.8;
  padding: 9px 0 8px 0;
  text-align: center;
  width: 40px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:active, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:focus, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:hover {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
}

.pdc-checkboxes.pdc-toggle-box {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  padding: 7px 10px;
  margin-bottom: 1rem;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input {
  display: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item label {
  display: inline-block;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  border-width: 0;
  border-bottom: #F5F5F5;
  margin-left: 0;
  padding: 0;
  text-transform: inherit;
  display: inline-block;
  position: relative;
  width: auto;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:last-child {
  border-bottom-color: #F5F5F5;
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 6 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:hover {
  background-color: #F5F5F5;
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
  cursor: pointer;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item #pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #666666;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 6 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:last-child {
  border-bottom-color: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:hover {
  background-color: none;
}

@media print, screen and (max-width: 47.99875em) {
  .pdc-checkboxes-horizontal {
    margin: 10px auto;
  }
}

.pdc-cheque-options {
  margin-top: 20px;
  margin-bottom: 10px;
}

.error-404 {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 10px 15px;
}
.error-404 h2 {
  font-size: 1.25rem;
  margin: 0;
}

.error-secondary {
  background-color: #e6e6e6;
  border-radius: 3px;
  color: #ec5840;
  font-size: 0.9rem;
  margin-bottom: 10px;
  padding: 5px;
}

section.login-container {
  margin-top: 40px;
}
section.login-container p {
  margin-bottom: 5px;
}
section.login-container button.button {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.dropdown-pane {
  font-size: 1rem;
}
.dropdown-pane.top img {
  margin-bottom: 10px;
}
.dropdown-pane.pdc-help {
  background-color: rgb(211.2681564246, 198.1061452514, 235.8938547486);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  max-height: 200px;
  overflow: auto;
  text-transform: none;
  white-space: normal;
  z-index: 20;
}
.dropdown-pane.pdc-help a {
  font-weight: bold;
  text-decoration: underline;
}
.dropdown-pane.pdc-help p {
  font-weight: 400;
  margin: 0;
}
.dropdown-pane.pdc-help .helpImage {
  margin-top: 10px;
}
.dropdown-pane.pdc-help .helpImage img {
  margin-bottom: 0;
}

.pdc-required::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required.before::after {
  content: "";
}
.pdc-required.before::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required .useStoredValue {
  margin: 0 3px 0 0;
}

.form-box .dropdown-pane {
  max-height: 200px;
  overflow: auto;
  white-space: normal;
}

.linkRefresh, .linkCustom, .linkDownload {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}

.linkSearch {
  display: inline-block;
  margin-top: 10px;
}

.image-info {
  display: block;
  color: rgb(165.75, 165.75, 165.75);
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
#documentIdMsg.field-error + .image-info {
  margin-top: -14px;
}

.rb-02 {
  width: 50%;
}

.rb-03 {
  width: 33.333333%;
}

.rb-04 {
  width: 25%;
}

.rb-05 {
  width: 20%;
}

.wordWrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

#groupLocations .form-box {
  margin: 0 20px;
}
#groupLocations .form-box #locationAdd [type=color], #groupLocations .form-box #locationAdd [type=date], #groupLocations .form-box #locationAdd [type=datetime-local], #groupLocations .form-box #locationAdd [type=datetime], #groupLocations .form-box #locationAdd [type=email], #groupLocations .form-box #locationAdd [type=month], #groupLocations .form-box #locationAdd [type=number], #groupLocations .form-box #locationAdd [type=password], #groupLocations .form-box #locationAdd [type=search], #groupLocations .form-box #locationAdd [type=tel], #groupLocations .form-box #locationAdd [type=text], #groupLocations .form-box #locationAdd [type=time], #groupLocations .form-box #locationAdd [type=url], #groupLocations .form-box #locationAdd [type=week], #groupLocations .form-box #locationAdd textarea {
  margin: 0;
}
#groupLocations .form-box #locationAdd .field-error {
  margin: 0;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem {
  border-top: 1px solid #cacaca;
  margin-top: 20px;
  padding-top: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  background: none !important;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 {
  display: flex;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 b {
  flex: auto;
  padding-right: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 span {
  flex: 0 0 auto;
}

#effectiveSettings {
  line-height: 1.2;
  margin: 0 auto;
  padding: 20px;
  width: 580px;
}
#effectiveSettings label, #effectiveSettings div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
}
#effectiveSettings section h5 {
  margin: 0 0 10px 0;
}
#effectiveSettings #previewFooter {
  border-top: 1px solid #cacaca;
  line-height: 1;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  text-align: center;
}
#effectiveSettings #previewFooter small {
  color: #666666;
  font-size: 10px;
  margin: 0 10px;
}
#effectiveSettings #previewFooter small .inherited {
  font-size: 10px;
}
#effectiveSettings .inherited {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
  font-weight: bold;
}
#effectiveSettings .input-field {
  margin-bottom: 10px;
  margin-left: 20px;
}
#effectiveSettings .input-field div {
  margin-top: 4px;
}

.sectionSpacing {
  margin-top: 40px;
}

#consentTextContainer {
  width: 100%;
  padding: 10px;
}
#consentTextContainer #consentText {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  background-color: #fefefe;
}
#consentTextContainer #consentText #pdcBillingConsentdiv {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#consentTextContainer #consentText #pdcBillingConsentdiv #pdcBillingConsentMsg {
  left: 0;
  margin: 1px 0 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

#paymentReceiptIframe {
  border: none;
  width: 100%;
  min-height: 500px;
}

.hideToo {
  display: none !important;
}

.copyCode, .copyCodeTable {
  cursor: pointer;
}
.copyCode .tempCopy, .copyCode .tempCopyButton, .copyCodeTable .tempCopy, .copyCodeTable .tempCopyButton {
  margin-left: 10px;
}

#mainContainer {
  padding: 1rem;
}
#mainContainer #mainContentWithJavascript {
  margin: 0;
}
#mainContainer #mainContentWithJavascript .grid-x {
  width: 100%;
}
#mainContainer #subContentContainer {
  width: 100%;
}
#mainContainer .noPadding {
  padding: 0;
}
#mainContainer .noPaddingLeft {
  padding-left: 0;
}
#mainContainer .noPaddingRight {
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .grid-padding-x > .cell {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.grid-pdc .cell {
  padding: 20px 10px;
  border: thin solid rgb(152.5754189944, 121.748603352, 210.251396648);
  background-color: #ffffff;
}
.grid-pdc .cell p {
  color: #8a8a8a;
}
.grid-pdc .cell .button {
  width: 100%;
  margin-bottom: 0;
}
.grid-pdc .cell .button.buttonInfo {
  background-color: #ffffff;
  color: #000000;
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  cursor: default;
}
.grid-pdc .cell.grid-top-section {
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.grid-pdc .cell.grid-bottom-section {
  border: none;
  padding-top: 0;
}

#loaderPdc {
  font-size: 1.5rem;
  height: auto;
  margin: 25% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
#loaderPdc #waveContainer {
  width: 100px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#loaderPdc #waveContainer #wave {
  width: 460px;
  height: 160px;
  fill: none;
  stroke-width: 12;
  stroke-linecap: round;
  stroke-dasharray: 0 60 530 60;
  stroke: white;
  -webkit-mask: url(#waveMask);
          mask: url(#waveMask);
  animation: wave-move 1s linear infinite, dash-shift 1s linear infinite;
}
@keyframes wave-move {
  0% {
    transform: translateX(-12px);
  }
  100% {
    transform: translateX(-112px);
  }
}
@keyframes dash-shift {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -200px;
  }
}

.itemStatus {
  background-color: #d8b0e9;
  color: #000000;
  font-size: 0.75rem;
  font-weight: normal;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

.advertisement {
  border: thin solid #4c2d86;
  padding: 5px;
  background-color: #F5F5F5;
}
.advertisement .rightColumn {
  position: relative;
  min-height: 120px;
}
.advertisement .rightColumn .bottomButton {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px;
}

td a.ui-state-default.ui-state-hover {
  color: #fefefe;
}
td a.ui-state-default.ui-state-active.ui-state-hover {
  color: #fefefe;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  line-height: 32px;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -2px;
}

#ui-datepicker-div {
  padding: 0;
  z-index: 9999 !important;
}
#ui-datepicker-div select {
  margin: 0;
  height: 2rem;
  padding: 0 25px 0 0.5rem;
}
#ui-datepicker-div table {
  background: transparent;
  margin-left: 2%;
  width: 96%;
  margin-bottom: 1rem;
}
#ui-datepicker-div table thead, #ui-datepicker-div table tfoot {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody tr:nth-child(even) {
  background: transparent;
}
#ui-datepicker-div table tbody td a {
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-header {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #d0d0d0;
}
#ui-datepicker-div .ui-datepicker-prev {
  background: #4c2d86;
  border-radius: 0;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  left: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-prev-hover {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  border: none;
  border-right: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-next {
  background: #4c2d86;
  border-left: 1px solid #d0d0d0;
  border-radius: 0;
  height: 100%;
  right: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-next.ui-datepicker-next-hover {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  border: none;
  border-left: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-title::before {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 52%;
}
#ui-datepicker-div .ui-datepicker-title::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 20%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine {
  padding: 0 2%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  padding: 0;
}
#ui-datepicker-div .ui_tpicker_hour_slider, #ui-datepicker-div .ui_tpicker_minute_slider {
  position: relative;
}
#ui-datepicker-div .ui_tpicker_hour_slider::after, #ui-datepicker-div .ui_tpicker_minute_slider::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 9px;
  right: 10px;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, #ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  padding: 0 4px;
}
#ui-datepicker-div .ui-priority-primary, #ui-datepicker-div .ui-widget-content .ui-priority-primary, #ui-datepicker-div .ui-widget-header .ui-priority-primary {
  background: #4c2d86;
  border-color: #4c2d86;
  color: #fefefe;
}
#ui-datepicker-div .ui-priority-primary:hover, #ui-datepicker-div .ui-priority-primary:focus, #ui-datepicker-div .ui-priority-primary:active, #ui-datepicker-div .ui-widget-content .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-content .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-content .ui-priority-primary:active, #ui-datepicker-div .ui-widget-header .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-header .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-header .ui-priority-primary:active {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
  font-size: 0.9rem;
  margin: 0.5rem 0.2rem;
  padding: 0.5rem 0.9rem;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-priority-secondary {
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.dt-container .button-group {
  margin-bottom: 5px;
}
.dt-container .button-group .button {
  border-radius: 0;
  border-width: 0;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  color: #4c2d86;
  border-left: none;
  margin-right: 0 !important;
}
.dt-container .button-group .button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 1px solid #d0d0d0;
}
.dt-container .button-group .button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.dt-container .button-group .button.fakeButton {
  cursor: default;
  opacity: 0;
}
.dt-container .button-group .button.dropdown, .dt-container .button-group .button.buttons-collection {
  position: relative;
}
.dt-container .button-group .button.dropdown span:first-child, .dt-container .button-group .button.buttons-collection span:first-child {
  margin-right: 8px;
}
.dt-container .button-group .button.dropdown::after, .dt-container .button-group .button.buttons-collection::after {
  color: #4c2d86;
  content: "\f078" !important;
  font-family: "Font Awesome 6 Free";
  font-size: 0.75rem;
  font-weight: 900;
  border: 0;
  border-color: none;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  right: 14px;
  float: right;
  margin-left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
}
.dt-container .button-group .button.dropdown .dt-button-down-arrow, .dt-container .button-group .button.buttons-collection .dt-button-down-arrow {
  visibility: hidden;
}
.dt-container .button-group .button:hover, .dt-container .button-group .button:focus {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
.dt-container .button-group .button:hover.dropdown::after, .dt-container .button-group .button:hover::after, .dt-container .button-group .button:focus.dropdown::after, .dt-container .button-group .button:focus::after {
  color: #fefefe;
}
.dt-container .button-group .button:active {
  background-color: #4c2d86;
  color: #fefefe;
}
.dt-container .button-group .button:active.dropdown::after {
  color: #fefefe;
}
.dt-container .button-group.dropdown-pane .button {
  border-color: transparent;
  width: 100%;
}
.dt-container .dt-scroll {
  margin-top: 4px;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header {
  flex-direction: row;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header .dt-column-title {
  text-align: left;
}
.dt-container .dt-scroll .dt-scroll-body.dataTablesFake {
  max-height: 50vh;
  overflow: auto;
  position: relative;
  width: 100%;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
  background: #666666;
  border: 1px solid #d0d0d0;
  max-width: 96%;
  padding: 0.625rem;
  width: auto;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
  display: flex;
  flex-flow: row wrap;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div {
  margin: 0;
  flex: 1 1 0px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv {
  display: block;
  margin-right: 0.9375rem;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg {
  display: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg.field-error {
  border-radius: 0 0 3px 3px;
  display: block;
  line-height: 18px;
  margin: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
  margin: 0;
  width: 250px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:focus {
  box-shadow: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
  box-sizing: border-box;
  flex: 0 0 140px;
  margin: 0;
  max-height: 40px;
  width: 140px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:active {
  border: none;
  outline: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form .field-error {
  box-sizing: border-box;
  margin: 0;
  width: 250px;
}
@media print, screen and (max-width: 47.99875em) {
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
    width: 96%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
    display: block;
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div #emailAddressEmailPaymentListdiv {
    margin: 0 0 1rem 0;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
    display: block;
    width: 100%;
  }
}
.dt-container .dt-scroll .dt-scroll-body table tr td .tableIcon {
  display: inline-block;
  margin-right: 10px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  border: thin solid #4c2d86;
  color: #fefefe;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.small {
  margin-bottom: 0;
  margin-right: -1px;
  box-sizing: border-box;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button::after {
  content: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.dropdown {
  padding: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr .actionColumn {
  width: 5%;
}

table.dataTable thead .sorting {
  background-image: none;
}

table.dataTable thead .sorting_asc {
  background-image: none;
}

table.dataTable thead .sort-desc {
  background-image: none;
}

table.dataTable thead .sorting_asc_disabled {
  background-image: none;
}

table.dataTable thead .sorting_desc_disabled {
  background-image: none;
}

table.dataTable > tbody > tr:nth-child(even) > * {
  box-shadow: none;
}

table.dataTable tbody tr:nth-child(even) {
  background-color: #f6f6f6;
}

.dt-button-info {
  z-index: 1000 !important;
}

div.dt-button-collection {
  z-index: 100;
  background-color: #fefefe;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu {
  font-size: 0.9rem;
  background-color: #fefefe;
  border-radius: 0;
  margin: 0;
  width: 200px;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button {
  width: 100%;
  background-color: #fefefe;
  border-radius: 0;
  color: #4c2d86;
  margin: 0;
  text-align: left;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a {
  width: 100%;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}

/* Fixed column styling */
table.dataTable {
  margin: 0.5em 0 !important;
}
table.dataTable thead, table.dataTable tbody {
  border: none !important;
}
table.dataTable thead tr > .dtfc-fixed-left, table.dataTable thead tr > .dtfc-fixed-right {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(92%);
}
table.dataTable tbody tr:hover {
  background-color: #f1f1f1;
}
table.dataTable tbody tr:hover .dtfc-fixed-left, table.dataTable tbody tr:hover .dtfc-fixed-right {
  background-color: #f1f1f1;
}

div.dt-search {
  float: right;
}
div.dt-search label input,
div.dt-search div.custom-label input {
  border: 1px solid #d0d0d0 !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  color: #666666 !important;
}
div.dt-search label input:hover,
div.dt-search div.custom-label input:hover {
  background-color: #F5F5F5 !important;
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648) !important;
}
div.dt-search label input:focus, div.dt-search label input:active,
div.dt-search div.custom-label input:focus,
div.dt-search div.custom-label input:active {
  background-color: #fefefe !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  border: 1px solid #666666 !important;
}

@media print, screen and (max-width: 47.99875em) {
  .table-btn-text {
    display: none;
  }
}

table.dataTable thead th {
  position: relative;
  background-image: none !important; /* Remove the DataTables bootstrap integration styling */
  white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
  table.dataTable thead th {
    font-size: 0.8rem;
  }
}

table.dataTable td:not(.dt-empty) {
  text-align: left !important;
}

table.dataTable tr > .dtfc-fixed-left::after,
table.dataTable tr > .dtfc-fixed-right::after {
  box-shadow: none !important;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order {
  font-family: "Font Awesome 6 Free";
  margin-top: -5px;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order::after {
  color: #ccc;
  opacity: 1;
  content: "\f0dc";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-asc span.dt-column-order::after {
  content: "\f0de";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-desc span.dt-column-order::after {
  content: "\f0dd";
}

table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before, table.dataTable thead > tr > th.sort-asc:before, table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before {
  content: "";
}

/*
 * DataTables style pagination controls
 */
div.dataTables_paginate a.paginate_button.first,
div.dataTables_paginate a.paginate_button.previous {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate a.paginate_button.next,
div.dataTables_paginate a.paginate_button.last {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate a.first:before,
div.dataTables_paginate a.previous:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate a.next:after,
div.dataTables_paginate a.last:after {
  position: absolute;
  top: 8px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate a.first:before {
  content: "\f100";
}

div.dataTables_paginate a.previous:before {
  content: "\f104";
}

div.dataTables_paginate a.next:after {
  content: "\f105";
}

div.dataTables_paginate a.last:after {
  content: "\f101";
}

/*
 * Bootstrap and foundation style pagination controls
 */
div.dataTables_paginate li.first > a,
div.dataTables_paginate li.previous > a {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate li.next > a,
div.dataTables_paginate li.last > a {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate li.first a:before,
div.dataTables_paginate li.previous a:before {
  position: absolute;
  top: 6px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate li.next a:after,
div.dataTables_paginate li.last a:after {
  position: absolute;
  top: 6px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 6 Free";
}

div.dataTables_paginate li.first a:before {
  content: "\f100";
}

div.dataTables_paginate li.previous a:before {
  content: "\f104";
}

div.dataTables_paginate li.next a:after {
  content: "\f105";
}

div.dataTables_paginate li.last a:after {
  content: "\f101";
}

/* In Foundation we don't want the padding like in bootstrap */
div.columns div.dataTables_paginate li.first a:before,
div.columns div.dataTables_paginate li.previous a:before,
div.columns div.dataTables_paginate li.next a:after,
div.columns div.dataTables_paginate li.last a:after {
  top: 0;
}

div.dts .dt-scroll {
  border: thin solid #d3d3d3;
}
div.dts .dt-scroll .dt-scroll-head {
  margin-top: -8px;
}
div.dts .dt-scroll .dt-scroll-foot {
  display: none;
}
div.dts .dt-scroll .dt-scroll-body {
  background: #fff;
}
div.dts .dt-scroll .dt-scroll-body div.dts_label {
  display: none !important;
}

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden;
}

.sp-container.sp-flat {
  position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block;
}

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%;
}

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%;
}

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%;
}

.sp-fill {
  padding-top: 80%;
}

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
  display: block;
}

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: 0.8;
}

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px;
}

.sp-alpha-inner {
  border: solid 1px #333;
}

.sp-clear {
  display: none;
}

.sp-clear.sp-clear-display {
  background-position: center;
}

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
  display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none;
}

.sp-palette-only .sp-picker-container {
  display: none;
}

.sp-palette-disabled .sp-palette-container {
  display: none;
}

.sp-initial-disabled .sp-initial {
  display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");
}

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");
}

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00");
}

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00");
}

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff");
}

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff");
}

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff");
}

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000");
}

.sp-hidden {
  display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table;
}

.sp-cf:after {
  clear: both;
}

.sp-cf {
  *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%;
  }
  .sp-hue {
    left: 63%;
  }
  .sp-fill {
    padding-top: 60%;
  }
}
.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: 0.8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0;
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sp-top {
  margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666;
}

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px;
}

.sp-initial-disabled .sp-input-container {
  width: 100%;
}

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222;
}

.sp-input:focus {
  border: 1px solid orange;
}

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd;
}

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px;
}

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
  border: 0;
}

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange;
}

.sp-thumb-el {
  position: relative;
}

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333;
}

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0;
}

.sp-initial .sp-clear-display {
  background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle;
}

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111;
}

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver;
}

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px;
}

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0;
}

.sp-palette {
  *width: 220px;
  max-width: 220px;
}

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0;
}

.sp-container {
  padding-bottom: 0;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}

.sp-container button:hover {
  background-color: #dddddd;
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd;
}

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none;
}

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}

.view-header {
  margin-bottom: 10px;
}

.input-field .secureOverlay {
  border: none;
  float: left;
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe {
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: normal !important;
}
.input-field label, .input-field legend {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-field span.counter {
  padding-bottom: 1.4rem;
  z-index: 2;
}
.input-field#securityAnswerdiv label {
  overflow: auto;
  padding-left: 6px;
  position: relative;
  text-overflow: initial;
  white-space: normal;
}
.input-field#securityAnswerdiv label::before {
  left: 0;
  position: absolute;
  top: 0;
}
.input-field .emptyElement {
  height: 30px;
}

ul.pdc-horizontal.tabs {
  background: none;
  border: none;
}
ul.pdc-horizontal.tabs li a {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left: none;
  font-size: 1rem;
  padding: 12px 20px;
  text-transform: uppercase;
}
ul.pdc-horizontal.tabs li a:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li a {
    border: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-bottom: none;
  }
}
ul.pdc-horizontal.tabs li:first-child a {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:first-child a {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
}
ul.pdc-horizontal.tabs li:last-child a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:last-child a {
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom: 1px solid #d0d0d0;
  }
}
ul.pdc-horizontal.tabs li.is-active a {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}
ul.pdc-horizontal.tabs.flexNav {
  align-items: stretch;
  display: flex;
}
ul.pdc-horizontal.tabs.flexNav li {
  display: inline;
  float: left;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
ul.pdc-horizontal.tabs.flexNav li a {
  display: inline;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs.flexNav {
    display: block;
  }
  ul.pdc-horizontal.tabs > li {
    display: block;
    float: none;
    width: auto;
  }
}

.tabs-content {
  background: none;
  border: none;
}
.tabs-content .tabs-panel {
  padding: 10px 15px 5px 15px;
}
.tabs-content .tabs-panel p {
  font-size: 0.85rem;
  margin-top: 10px;
}
.tabs-content ul.tabs li {
  display: inline;
  margin-right: 20px;
}
.tabs-content ul.tabs li a {
  background: none;
  border: none;
  font-size: 0.75rem;
  padding: 0;
  text-transform: capitalize;
}
.tabs-content ul.tabs li a:hover {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
  background: transparent;
}
.tabs-content ul.tabs li a.sub-is-active::before {
  content: "\f054 ";
  font-family: "Font Awesome 6 Free";
}

#pdc-flow-template-config .tabs-content .tabs-panel {
  padding: 0;
}

.pdc-form-config-header {
  margin-bottom: 20px;
}

.pdc-billing-information #editInformationToggle {
  min-width: 120px;
}
.pdc-billing-information .paymentHeader {
  display: flex;
  justify-content: space-between;
}
.pdc-billing-information h6 {
  margin: 0;
}

.pdc-form-options div.input-field {
  margin-bottom: 20px;
}

.panel-hidden {
  display: none;
}

a.pdc-recent {
  color: rgb(165.75, 165.75, 165.75);
  transition: 0s;
}
a.pdc-recent h6 {
  color: rgb(165.75, 165.75, 165.75);
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-width: 1px;
  font-size: 0.85rem;
  margin-bottom: 0;
  padding-top: 10px;
}
a.pdc-recent p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
a.pdc-recent p small {
  font-size: 0.6rem;
}
a.pdc-recent p:last-child {
  margin-bottom: 10px;
}
a.pdc-recent:hover {
  color: #666666;
}
a.pdc-recent:hover h6 {
  color: #666666;
}

.recent-results {
  max-height: 500px;
  overflow: auto;
}

.secureEntry {
  position: relative;
}

.secureEntrySide {
  position: absolute;
  right: 10px;
  top: 28px;
  z-index: 1;
}

#scheduleForm .secureEntrySide {
  margin-right: 10px;
  top: 10px;
}

.secureEntry.field-error {
  float: left;
  margin-top: -1px;
  width: 100%;
}

.margin-top-adjust {
  margin-top: 0 !important;
}

#formForOverlay, #overlayPreviewDiv {
  height: 100%;
  overflow: hidden;
  margin: 0;
  position: relative;
}
#formForOverlay article, #overlayPreviewDiv article {
  height: 100%;
  float: right;
  overflow: auto;
  padding-bottom: 20px;
  padding-top: 20px;
}
#formForOverlay aside, #overlayPreviewDiv aside {
  height: 100%;
  float: left;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: auto;
}
#formForOverlay aside form, #overlayPreviewDiv aside form {
  padding-right: 10px;
}
#formForOverlay aside .button, #overlayPreviewDiv aside .button {
  margin-bottom: 0;
  width: 100%;
}
#formForOverlay aside .radio-group, #overlayPreviewDiv aside .radio-group {
  background: #ffffff;
  border-radius: 3px;
  margin-bottom: 1rem;
}
#formForOverlay aside .radio-group .rb-02, #formForOverlay aside .radio-group .rb-03, #formForOverlay aside .radio-group .rb-04, #formForOverlay aside .radio-group .rb-05, #overlayPreviewDiv aside .radio-group .rb-02, #overlayPreviewDiv aside .radio-group .rb-03, #overlayPreviewDiv aside .radio-group .rb-04, #overlayPreviewDiv aside .radio-group .rb-05 {
  width: 100%;
}
#formForOverlay aside .radio-group label span, #overlayPreviewDiv aside .radio-group label span {
  border-left-width: 1px;
}
#formForOverlay aside .radio-group label.label-left input:checked + span, #formForOverlay aside .radio-group label.label-left span, #overlayPreviewDiv aside .radio-group label.label-left input:checked + span, #overlayPreviewDiv aside .radio-group label.label-left span {
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-center input:checked + span, #formForOverlay aside .radio-group label.label-center span, #overlayPreviewDiv aside .radio-group label.label-center input:checked + span, #overlayPreviewDiv aside .radio-group label.label-center span {
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-right input:checked + span, #formForOverlay aside .radio-group label.label-right span, #overlayPreviewDiv aside .radio-group label.label-right input:checked + span, #overlayPreviewDiv aside .radio-group label.label-right span {
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
}
#formForOverlay aside .input-field, #overlayPreviewDiv aside .input-field {
  position: relative;
}
#formForOverlay aside .dropdown-pane, #overlayPreviewDiv aside .dropdown-pane {
  left: 0 !important;
  top: 20px !important;
  width: 100% !important;
}
#formForOverlay aside #ajaxStatusMsg, #overlayPreviewDiv aside #ajaxStatusMsg {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  #formForOverlay, #overlayPreviewDiv {
    overflow: auto;
  }
  #formForOverlay article, #overlayPreviewDiv article {
    height: auto;
  }
  #formForOverlay article .pdc-overlay, #overlayPreviewDiv article .pdc-overlay {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #formForOverlay aside, #overlayPreviewDiv aside {
    height: auto;
  }
  #formForOverlay aside form, #overlayPreviewDiv aside form {
    padding-right: 0;
  }
}

#overlayElementdiv .radio-group label input:checked#overlayElement1 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement2 + span {
  background-color: rgba(0, 255, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement3 + span {
  background-color: rgba(255, 183, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement4 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement5 + span {
  background-color: rgba(255, 0, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement6 + span {
  background-color: rgba(0, 0, 255, 0.25);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement8 + span {
  background-color: rgba(76, 45, 134, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement9 + span {
  background-color: rgba(153, 204, 255, 0.5);
  color: #0a0a0a !important;
}

#pdfImage {
  position: relative;
}

#sliderContent .pdc-overlay {
  width: 100%;
  height: auto;
  position: relative;
}
#sliderContent .pdc-overlay img {
  width: 100%;
  float: right;
}
#sliderContent .overlay-base {
  background-color: #dddddd;
  background-size: 100%;
  cursor: move;
  position: absolute;
  display: block;
  z-index: 13;
}
#overlayPreviewDiv #sliderContent .overlay-base {
  cursor: default;
}
#sliderContent .overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  outline: thin solid #cc9200;
}
#sliderContent .overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  outline: thin solid #00cc00;
}
#sliderContent .overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  outline: thin solid #6699cc;
}
#sliderContent .overlay-dropdown .left {
  float: left;
  padding-left: 5px;
  width: 70%;
}
#sliderContent .overlay-dropdown i {
  float: right;
  padding-right: 20px;
  text-align: right;
  width: 10%;
}
#sliderContent .overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  outline: thin solid #000099;
}
#sliderContent .overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  outline: thin solid #4c2d86;
}
#sliderContent .overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  outline: thin solid #0000cc;
}
#sliderContent .overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  outline: thin solid #cc0000;
}
#sliderContent #shadowBox {
  display: none;
  opacity: 0.5;
  position: absolute;
}
#sliderContent .selectedBorder {
  outline: thick solid #666666;
}
#sliderContent .overlay-close {
  background-color: #0a0a0a;
  background-size: 100%;
  color: #fefefe;
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 14;
  top: 0;
  right: -15px;
}
#sliderContent .overlay-close::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-size: 0.75rem;
  font-weight: 900;
  position: absolute;
  left: 3px;
}

.ui-resizable-ghost.overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  border: thin solid #cc9200;
}
.ui-resizable-ghost.overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  border: thin solid #00cc00;
}
.ui-resizable-ghost.overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  border: thin solid #6699cc;
}
.ui-resizable-ghost.overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  border: thin solid #000099;
}
.ui-resizable-ghost.overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  border: thin solid #4c2d86;
}
.ui-resizable-ghost.overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  border: thin solid #0000cc;
}
.ui-resizable-ghost.overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  border: thin solid #cc0000;
}

p.pdc-required {
  color: #666666;
  font-size: 0.75rem;
}

#minimumAmountRow .radio-group {
  margin-bottom: 1rem;
}

.expandingArea {
  position: relative;
  z-index: 1;
}
.expandingArea > textarea {
  box-sizing: border-box;
  width: 100%;
  height: 120px;
}
.expandingArea > div {
  border: 1px solid transparent;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: none;
  min-height: 120px;
  padding: 0.5rem 0.5rem 1.4rem 0.5rem;
  width: 100%;
}
.expandingArea > div span {
  display: inline-block;
  white-space: pre-wrap;
  width: 100%;
}
.expandingArea.active > textarea {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  resize: none;
}
.expandingArea.active > div {
  display: block;
  visibility: hidden;
}

div.input-field .select2-container {
  margin: 0 0 1rem;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single:focus, div.input-field .select2-container.select2-container--disabled .select2-selection--single:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}
div.input-field .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--single:hover {
  background: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
div.input-field .select2-container .select2-selection--single:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
div.input-field .select2-container .select2-selection--multiple {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  min-height: 40px;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--multiple:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
div.input-field .select2-container .select2-selection--multiple:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--multiple:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--multiple:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 20px 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  margin-top: 5px;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  height: auto;
  line-height: inherit;
  margin: 0;
  transition: none;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  background: #666666;
  border: none;
  color: #fefefe;
  padding: 0 0.5rem 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  background: #4c2d86;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  color: #fefefe;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  margin-right: 0;
  padding: 0.25rem 0;
}

.select2-container--open .select2-dropdown {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-top: none;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
  border-bottom: none;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}

#locationIdNameLabel {
  background: #e6e6e6;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  height: 40px;
  padding: 0.5rem 0;
  white-space: nowrap;
}
#locationIdNameLabel i {
  color: #4c2d86;
  cursor: pointer;
  line-height: 1.5;
}
#locationIdNameLabel i:active, #locationIdNameLabel i:focus, #locationIdNameLabel i:hover {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
#locationIdNameLabel span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#currentPassworddiv, #passworddiv, #passwordConfirmdiv, #passwordCurrentdiv {
  position: relative;
}
#currentPassworddiv input, #passworddiv input, #passwordConfirmdiv input, #passwordCurrentdiv input {
  padding-right: calc(16px + 1rem);
}
#currentPassworddiv .toggleFieldType, #passworddiv .toggleFieldType, #passwordConfirmdiv .toggleFieldType, #passwordCurrentdiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 33px;
}

.login-container #passworddiv {
  position: relative;
}
.login-container #passworddiv input {
  padding-right: calc(16px + 1rem);
}
.login-container #passworddiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 12px;
}

#duplicateWarning {
  padding: 10px;
}
#duplicateWarning #allowDuplicatediv {
  align-items: stretch;
  display: flex;
  flex-direction: row;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes {
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  background: #F5F5F5;
  border: 2px solid #ec5840;
  border-right: none;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 1rem;
  margin-right: 0;
  text-transform: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before {
  display: inline-block;
  width: 18px;
}
#duplicateWarning #allowDuplicatediv .field-error {
  align-items: center;
  border-radius: 0 3px 3px 0;
  display: flex;
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .field-error::before {
  float: left;
  font-size: 1.6rem;
  padding-right: 6px;
}

.acceptCheckbox {
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer {
  align-items: stretch;
  border: 1px solid #cacaca;
  border-radius: 3px;
  display: flex;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .acceptCheckboxText {
  flex: 1 1 auto;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field {
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes {
  height: 100%;
  margin-bottom: 0;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #4c2d86;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label {
  align-items: center;
  border: none;
  display: flex !important;
  font-size: 1rem !important;
  height: 100%;
  margin: 0 !important;
  padding: 10px;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label::before {
  display: block;
  height: 14px;
  line-height: 14px;
  padding-left: 0;
  padding-right: 0;
  width: 14px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:active, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:focus, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #4c2d86;
}

.droppable {
  border: 1px solid #d0d0d0;
  list-style-type: none;
  margin: 0;
  padding-bottom: 2em;
  text-align: center;
}
.droppable li {
  overflow-wrap: break-word;
  padding: 5px;
  text-align: left;
}
.droppable li:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
  cursor: grab;
}
.droppable:after {
  content: "Drag and Drop Fields Here";
  display: block;
  margin-top: 2em;
}

.droppableFocus, .droppable:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}

.droppablePlaceholder {
  height: 2em;
  background-color: #4c2d86;
}

.fileUploadDrop {
  font-size: larger;
  padding: 0 !important;
}
.fileUploadDrop .button {
  margin-bottom: 0;
  padding: 10px;
  width: 100%;
}
.fileUploadDrop label {
  padding: 20px;
  cursor: pointer;
}
.fileUploadDrop label p {
  margin: 6px 0 !important;
  overflow: auto;
}
.fileUploadDrop label p .button {
  width: -moz-fit-content;
  width: fit-content;
}
.fileUploadDrop.highlightDrop label.button {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #F5F5F5;
}

.fileUploadReport .fileUploadDrop, .fileUploadReport .fileRecord {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 48em) {
  .fileUploadReport .fileUploadDrop.medium-6.large-6, .fileUploadReport .fileRecord.medium-6.large-6 {
    width: calc(50% - 10px);
  }
}
.fileUploadReport .fileUploadDrop.medium-6.large-6 .flex-nowrap, .fileUploadReport .fileRecord.medium-6.large-6 .flex-nowrap {
  margin-right: 10px;
}
.fileUploadReport .fileUploadDrop.medium-6.large-6:nth-child(odd), .fileUploadReport .fileRecord.medium-6.large-6:nth-child(odd) {
  margin-right: 20px;
}
.fileUploadReport .fileRecord {
  background-color: #f1f1f1;
  height: -moz-fit-content;
  height: fit-content;
}
.fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
.fileUploadReport .fileRecord .dropdown-pane {
  font-size: smaller;
  max-width: 145px;
}
.fileUploadReport .fileRecord .optionDropdown {
  float: right;
  margin-right: -10px;
  text-align: left;
}
.fileUploadReport .fileRecord .select2-container .select2-selection--single, .fileUploadReport .fileRecord select {
  line-height: 1.1;
  max-height: 35px;
}
.fileUploadReport .fileNameOutput {
  white-space: nowrap;
  font-size: large;
  line-height: 1.9;
  overflow: hidden;
  text-overflow: ellipsis;
}

.help-dropdown p {
  color: #666666;
  font-size: 0.75rem;
  text-transform: none;
}

.pdc-checkboxes .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #4c2d86;
}

h4.recent-history {
  color: #666666;
  font-size: 1.1rem;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  color: #fefefe;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxCurrent {
  text-indent: 0;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  top: -30px;
}

#cboxCurrent {
  right: 90px;
}
@media print, screen and (max-width: 47.99875em) {
  #cboxCurrent {
    display: none !important;
  }
}

#cboxLoadingGraphic {
  z-index: 101;
}

#cboxLoadingOverlay {
  z-index: 100;
}

.input-field span.counter {
  color: rgb(165.75, 165.75, 165.75);
  font-size: 0.75rem;
  position: relative;
}
.input-field textarea {
  line-height: 1.5;
  margin-bottom: 0;
}
.input-field .counter {
  display: block;
  margin-top: -20px;
  margin-left: 5px;
  padding-bottom: 20px;
}

.submit-box {
  margin-top: 20px;
}
.submit-box button {
  margin-bottom: 5px;
}
.submit-box p {
  color: #666666;
  font-size: 0.75rem;
}

#logodiv img {
  margin-bottom: 20px;
}

#pinLengthdiv, #allowSendPayordiv {
  margin-bottom: 15px;
}

.field-error-status {
  margin-top: -3px !important;
}

#cboxLoadingGraphic {
  background: none;
}

.pdc-colorbox-content .grid-padding-x > .cell {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-x .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.pdc-colorbox-content .grid-padding-y > .cell {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-y .grid-padding-y {
  margin-bottom: -0.9375rem;
  margin-top: -0.9375rem;
}

.card-transaction label, .cash-transaction label, .check-transaction label, .card-declined-transaction label {
  font-size: 1rem;
  margin-bottom: 5px;
  text-transform: capitalize;
  cursor: default;
}
.card-transaction h5, .cash-transaction h5, .check-transaction h5, .card-declined-transaction h5 {
  color: #666666;
}
.card-transaction table, .cash-transaction table, .check-transaction table, .card-declined-transaction table {
  width: 100%;
}
.card-transaction table tr td, .card-transaction table tr th, .cash-transaction table tr td, .cash-transaction table tr th, .check-transaction table tr td, .check-transaction table tr th, .card-declined-transaction table tr td, .card-declined-transaction table tr th {
  color: #666666;
}
.card-transaction .grey-line, .cash-transaction .grey-line, .check-transaction .grey-line, .card-declined-transaction .grey-line {
  padding-bottom: 15px;
}

.customer-information {
  margin-top: 20px;
  margin-bottom: 10px;
}
.customer-information ul {
  background-color: #fefefe;
  border-radius: 3px;
  color: #666666;
  margin: 0;
  padding: 5px 15px 10px 15px;
}
.customer-information ul li {
  /*display: inline-block;
  font-size: 1.500rem;
  padding: 0;*/
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li {
    font-size: 1rem;
  }
}
.customer-information ul li:last-child {
  float: right;
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li:last-child {
    float: none;
    padding-left: 20px;
    margin-bottom: 5px;
  }
}

.customer-details tr td:first-child:not(.defaultStyle), .transaction-details tr td:first-child:not(.defaultStyle) {
  font-weight: bold;
}

.footer-container {
  background-color: #d0d0d0;
  bottom: 0;
  left: 0;
  padding: 1.5rem 0;
  position: absolute;
  width: 100%;
}

footer {
  background-color: #d0d0d0;
}
footer > div {
  align-self: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .footer-logo {
    text-align: center;
    margin-bottom: 0.5rem;
  }
}
footer .footer-logo img {
  width: auto;
  height: auto;
  max-width: 200px;
}
footer .trustwave-logo {
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .trustwave-logo {
    margin-bottom: 1rem;
    text-align: right;
  }
}
@media print, screen and (max-width: 47.99875em) {
  footer .site-info {
    text-align: center;
  }
}
footer p.app-details {
  color: #666666;
  font-size: 0.6rem;
  margin-bottom: 0;
}
footer p.pdc-support {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

body.explorer .footer-container, body.edge .footer-container {
  box-sizing: content-box;
}
body.explorer .footer-container footer, body.edge .footer-container footer {
  box-sizing: border-box;
}

#ajaxLoadDiv .grey-line {
  margin-bottom: 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child {
  width: 100%;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span {
  background-color: #e8e8e8;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  display: inline;
  padding: 0;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span:hover {
  background-color: #e8e8e8;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  display: block;
  padding: 8px 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span:hover,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span:hover {
  background-color: #fefefe;
}

.pdc-dashboard #titleBar > .cell {
  padding-bottom: 0;
}
.pdc-dashboard #titleBar .button {
  margin-bottom: 0;
}
.pdc-dashboard aside .color-container {
  background-color: #F5F5F5;
  margin-top: 3px;
  padding: 5px 15px;
}
.pdc-dashboard aside h5 {
  color: #666666;
  font-size: 1rem;
}
.pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton {
  margin-inline: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #submitButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #fuseButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #dashboardSubmitDropdownSubmit {
    width: 100%;
    margin-inline: 0;
  }
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num {
  max-height: 81px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num p,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num p {
  margin-bottom: 8px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #submitButton {
  width: 100%;
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .recipient-controls,
.pdc-dashboard #ajaxLoadDiv #flowForm .file-request-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #div-flow-timeoutSelector, .pdc-dashboard #ajaxLoadDiv #flowForm #div-flow-cardExpYear {
  margin-top: 21px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .grey-line {
  margin: 0;
  padding: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .image-info {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .input-field .secureOverlay {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p.pdc-required {
  margin-top: 10px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .pdc-checkboxes, .pdc-dashboard #ajaxLoadDiv #flowForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm [type=text], .pdc-dashboard #ajaxLoadDiv #flowForm [type=password], .pdc-dashboard #ajaxLoadDiv #flowForm [type=date], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #flowForm [type=month], .pdc-dashboard #ajaxLoadDiv #flowForm [type=week], .pdc-dashboard #ajaxLoadDiv #flowForm [type=email], .pdc-dashboard #ajaxLoadDiv #flowForm [type=number], .pdc-dashboard #ajaxLoadDiv #flowForm [type=search], .pdc-dashboard #ajaxLoadDiv #flowForm [type=tel], .pdc-dashboard #ajaxLoadDiv #flowForm [type=time], .pdc-dashboard #ajaxLoadDiv #flowForm [type=url], .pdc-dashboard #ajaxLoadDiv #flowForm [type=color], .pdc-dashboard #ajaxLoadDiv #flowForm select, .pdc-dashboard #ajaxLoadDiv #flowForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm select {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit button {
  margin-bottom: 16px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane {
  max-width: 206.5px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane a {
  text-align: left;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#ajaxStatusajaxFormMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#ajaxStatusajaxFormMsg {
  margin-bottom: 20px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm [type=text], .pdc-dashboard #ajaxLoadDiv #cardForm [type=password], .pdc-dashboard #ajaxLoadDiv #cardForm [type=date], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #cardForm [type=month], .pdc-dashboard #ajaxLoadDiv #cardForm [type=week], .pdc-dashboard #ajaxLoadDiv #cardForm [type=email], .pdc-dashboard #ajaxLoadDiv #cardForm [type=number], .pdc-dashboard #ajaxLoadDiv #cardForm [type=search], .pdc-dashboard #ajaxLoadDiv #cardForm [type=tel], .pdc-dashboard #ajaxLoadDiv #cardForm [type=time], .pdc-dashboard #ajaxLoadDiv #cardForm [type=url], .pdc-dashboard #ajaxLoadDiv #cardForm [type=color], .pdc-dashboard #ajaxLoadDiv #cardForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #cardForm select, .pdc-dashboard #ajaxLoadDiv #cardForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm [type=text], .pdc-dashboard #ajaxLoadDiv #checkForm [type=password], .pdc-dashboard #ajaxLoadDiv #checkForm [type=date], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #checkForm [type=month], .pdc-dashboard #ajaxLoadDiv #checkForm [type=week], .pdc-dashboard #ajaxLoadDiv #checkForm [type=email], .pdc-dashboard #ajaxLoadDiv #checkForm [type=number], .pdc-dashboard #ajaxLoadDiv #checkForm [type=search], .pdc-dashboard #ajaxLoadDiv #checkForm [type=tel], .pdc-dashboard #ajaxLoadDiv #checkForm [type=time], .pdc-dashboard #ajaxLoadDiv #checkForm [type=url], .pdc-dashboard #ajaxLoadDiv #checkForm [type=color], .pdc-dashboard #ajaxLoadDiv #checkForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #checkForm select, .pdc-dashboard #ajaxLoadDiv #checkForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm #dateScheduled {
  position: relative;
  z-index: 2;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .paymentStored label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .cardSwipe label .labelNoEscape a {
  margin-right: 4px;
}
.pdc-dashboard #ajaxLoadDiv #paymentTypediv .radio-group label {
  margin-bottom: 1rem;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggleMsg {
  float: left;
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
  float: left;
  max-width: 86%;
  margin-bottom: 0;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .swipeButton {
  float: right;
  margin-top: 4px;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
  margin-right: 17%;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 88%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 14%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 82%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 22%;
  }
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div:last-child {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount {
  width: 50%;
}
.pdc-dashboard #ajaxLoadDiv .radio-group {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .paymentInput, .pdc-dashboard #ajaxLoadDiv .paymentStored, .pdc-dashboard #ajaxLoadDiv .cardSwipe, .pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration, .pdc-dashboard #ajaxLoadDiv .cardEntry {
    width: 100%;
  }
  .pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount {
    width: 100%;
  }
}
.pdc-dashboard .pdc-trans-types #otherTemplatesButtondiv {
  margin-top: 32px;
}
.pdc-dashboard .pdc-trans-types button {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
.pdc-dashboard .pdc-trans-types button:nth-child(2) {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:nth-child(5) {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types button.active {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types select {
  font-size: 0.75rem !important;
  padding-left: 15px;
}
.pdc-dashboard #ajaxForm {
  background-color: #fefefe;
  padding: 12px;
}
.pdc-dashboard .view-header .grey-line {
  margin-bottom: 15px;
}

.recent-search {
  margin-top: 15px;
  margin-bottom: 15px;
}
.recent-search .active::before {
  content: "\f054  ";
  font-family: "Font Awesome 6 Free";
  font-size: 0.75rem;
}
.recent-search .active:focus {
  outline: none;
}
.recent-search .pdc-btn {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  font-size: 0.85rem;
  padding: 10px 20px;
}
.recent-search .pdc-btn:hover, .recent-search .pdc-btn:focus {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
.recent-search .pdc-btn:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-width: 1px;
}
.recent-search .pdc-btn:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -3px;
}
.recent-search .pdc-btn.active {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}

.for-search input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.for-search .trans-search-button {
  background-color: #4c2d86;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-color: #4c2d86;
  color: #fefefe;
  display: block;
  padding: 7.5px 14px;
}
.for-search .trans-search-button:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
.for-search .trans-search-button:hover i {
  color: #fefefe;
}

#achHelp {
  margin-bottom: 0;
}
#achHelp td {
  vertical-align: top;
}

#transactionResult.flowReceipt #flowReceiptInfoContainer {
  margin: 0 auto 12px;
}
#transactionResult.flowReceipt .flowReceiptContent {
  background-color: #fefefe;
  margin: 0 auto 12px;
  padding: 16px;
}
#transactionResult.flowReceipt .flowReceiptContent:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptContent .flowReceiptUrl:not(:last-child) {
  margin-bottom: 1rem;
}
#transactionResult.flowReceipt .flowReceiptContent #flowReceiptButtons {
  margin: 0 -16px;
}
#transactionResult.flowReceipt .flowReceiptInfo {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  font-size: 14px;
}
#transactionResult.flowReceipt .flowReceiptInfo:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptInfo > div:nth-child(odd) {
  background-color: #f1f1f1;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:first-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:last-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child code {
  display: block;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px 3px 0 0;
  background-color: #fff;
  color: #666;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child a.button {
  border-radius: 0 0 3px 3px;
}

#dashboardTransactionInfo {
  background-color: #fefefe;
  margin: 0 auto 12px;
  max-width: 700px;
  padding: 32px;
}
#dashboardTransactionInfo #receiptEmail {
  display: flex;
}
#dashboardTransactionInfo #receiptEmail > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:first-child input[type=email] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 40px;
  position: relative;
  z-index: 2;
}
#dashboardTransactionInfo #receiptEmail > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:last-child button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dashboardTransactionReceipt section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table {
  border: none !important;
  margin-bottom: 1rem !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table tbody {
  border: none;
}
#dashboardTransactionReceipt section .pushDown.formatting table td {
  padding: 0.5rem 1rem !important;
}

ul.messenger-theme-flat {
  background: transparent;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown {
  border: 1px solid #666;
  margin-bottom: 10px;
  background: #f5f5f5;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message {
  color: #666666;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message p {
  margin-bottom: 0;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-last .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first.messenger-last .messenger-message {
  border-radius: 0;
  box-shadow: inset 48px 0px 0px #666666;
}

ul.messenger.messenger-fixed.messenger-on-top {
  top: 16px;
}

@media print, screen and (max-width: 47.99875em) {
  ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
    max-width: 250px;
  }
  ul.messenger.messenger-fixed.messenger-on-right .messenger-close, ul.messenger.messenger-fixed.messenger-on-left .messenger-close {
    text-align: right;
  }
}

.checkboxContainingDiv + .field-error, .checkboxContainingDiv + .field-error.field-error-checkboxes {
  clear: both;
}
.checkboxContainingDiv .header {
  background: #d0d0d0;
  padding: 10px;
}
.checkboxContainingDiv .header .toggle {
  margin-top: 2px;
  position: relative;
}
.checkboxContainingDiv .header .toggle input[type=checkbox] {
  display: none;
  margin: 0;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::after {
  border-color: #4c2d86;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::before {
  background-color: #4c2d86;
  transform: translateX(8px);
}
.checkboxContainingDiv .header .toggle label {
  float: left;
  margin: 0;
  padding-left: 28px;
  position: relative;
}
.checkboxContainingDiv .header .toggle label::after {
  background-color: transparent;
  border: 1px solid #666666;
  border-radius: 15px;
  content: "";
  cursor: pointer;
  height: 16px;
  left: 0;
  position: absolute;
  transition: 0.4s;
  top: 2px;
  width: 24px;
  z-index: 1;
}
.checkboxContainingDiv .header .toggle label::before {
  background-color: #666666;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 2px;
  position: absolute;
  top: 4px;
  transition: 0.4s;
  width: 12px;
  z-index: 2;
}
.checkboxContainingDiv .header .checkboxClearAll {
  float: right;
}
.checkboxContainingDiv .header .checkboxSelectAll {
  border-right: 1px solid #666666;
  float: right;
  margin-right: 10px;
  padding-right: 10px;
}
@media (max-width: 1000px) and (min-width: 768px) {
  .checkboxContainingDiv .header .toggle {
    margin-bottom: 10px;
    width: 100%;
  }
}
.checkboxContainingDiv ul {
  list-style-type: none;
  margin-left: 0;
}
.checkboxContainingDiv ul.mainList {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  height: 299px;
  margin: 0;
  overflow-y: scroll;
}
.checkboxContainingDiv ul li {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li input[type=checkbox] {
  display: none;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label {
  background: #4c2d86;
  color: #fefefe;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label::after {
  color: #fefefe;
  font-family: "Font Awesome 6 Free";
  content: "\f058";
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label:hover, .checkboxContainingDiv ul li input[type=checkbox]:checked + label:focus {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.checkboxContainingDiv ul li label {
  display: inline-block;
  margin: 0;
  padding: 10px 30px 10px 15px;
  position: relative;
  vertical-align: bottom;
  width: 100%;
}
.checkboxContainingDiv ul li label::after {
  bottom: 0;
  color: #d0d0d0;
  content: "\f111";
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  height: 12px;
  line-height: 12px;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 15px;
  width: 12px;
  z-index: 1;
}
.checkboxContainingDiv ul li label:hover, .checkboxContainingDiv ul li label:focus {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
.checkboxContainingDiv ul li ul {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li ul li label {
  padding-left: 30px;
}
@media print, screen and (max-width: 47.99875em) {
  .checkboxContainingDiv {
    margin-bottom: 1rem;
  }
}

a.helpBack {
  color: #ffffff;
  left: 0;
  position: absolute;
  top: -30px;
}
a.helpBack:active, a.helpBack:focus, a.helpBack:hover {
  color: #ffffff;
}

#flowDetail hr {
  max-width: 100%;
}
#flowDetail #detailHeader .flowDetailName {
  font-size: x-large;
  font-weight: bold;
}
#flowDetail #detailHeader .flowDetailRetry .dropdown-pane {
  margin-left: -100px;
  width: inherit;
}
#flowDetail .expandOrCollapse a {
  font-size: smaller;
}
#flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
  background: #666666;
  border: none;
  left: 0 !important;
  margin: 0 2%;
  top: 0;
  max-width: 96%;
  width: auto;
  padding: 0.625rem;
}
#flowDetail #detailNav .dropdown-pane .ajaxVoidContainer .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) .ajaxVoidContainer .field-error {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 0;
}
#flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  line-height: 0;
}
#flowDetail #detailNav .dropdown-pane form > div, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div {
  margin: 0;
  flex: 1 1 0px;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
  display: block;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv .field-error {
  line-height: 18px;
  margin: 0;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg {
  line-height: 18px;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg.field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg.field-error {
  border-radius: 3px;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
  margin: 0;
  width: 326px;
}
#flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
  margin: 0;
  flex: 0 0 140px;
  max-height: 40px;
  width: 140px;
}
#flowDetail #detailNav .dropdown-pane form button.button:focus, #flowDetail #detailNav .dropdown-pane form button.button:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:active {
  border: none;
  outline: 0;
}
#flowDetail #detailNav .dropdown-pane form .field-error a, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a {
  color: #fefefe;
}
#flowDetail #detailNav .dropdown-pane form .field-error a:active, #flowDetail #detailNav .dropdown-pane form .field-error a:focus, #flowDetail #detailNav .dropdown-pane form .field-error a:hover, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:hover {
  color: #0a0a0a;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#memoVoiddiv .field-error {
    width: 216px;
  }
  #flowDetail #detailNav .dropdown-pane.void form input[type=email], #flowDetail #detailNav .dropdown-pane.void form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=text] {
    width: 216px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  #flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
    width: 96%;
  }
  #flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
    display: block;
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
    margin: 0 0 1rem 0;
  }
  #flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
    display: block;
    width: 100%;
  }
}
#flowDetail #detailNav {
  margin-bottom: 30px;
  padding: 0 5px;
}
#flowDetail #detailNav button.detailNavigate {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
#flowDetail #detailNav button.detailNavigate:first-of-type {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
#flowDetail #detailNav button.detailNavigate.active {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
#flowDetail #detailNav #fileBlock .accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
#flowDetail #detailNav #fileBlock .accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
#flowDetail #detailNav #fileBlock .accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-item:not(:first-of-type) {
  margin: -1px 0;
}
#flowDetail #detailNav #fileBlock .accordion-title {
  position: relative;
  display: block;
  padding: 12px 15px;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #666666;
}
:last-child:not(.is-active) > #flowDetail #detailNav #fileBlock .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > #flowDetail #detailNav #fileBlock .accordion-title::before {
  content: "–";
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f078";
}
#flowDetail #detailNav #fileBlock .accordion-item.is-active .accordion-title::before {
  content: "\f077";
}
#flowDetail #detailNav #fileBlock .accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
  margin: -1px 0;
}
:last-child > #flowDetail #detailNav #fileBlock .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}
#flowDetail #detailNav #fileBlock .accordion-content .content {
  display: flex;
  flex-direction: column;
}
#flowDetail #detailNav #fileBlock .accordion-content a {
  font-size: 0.85rem;
  padding: 4px 12px;
}
#flowDetail #detailNav #fileBlock .accordion-content a:hover {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock p {
  font-size: smaller;
  margin-bottom: 0;
}
#flowDetail #detailNav #fileBlock #fileBlockBox {
  border: 1px solid #d0d0d0;
  padding: 5px;
}
#flowDetail #detailMain {
  margin: 0;
  padding: 0 5px 0 10px;
  overflow: auto;
}
#flowDetail #detailMain .labelDetail {
  font-weight: bold;
}
#flowDetail #detailMain .showContent:hover {
  cursor: pointer;
}
#flowDetail #detailMain #sectionHeader {
  font-weight: bold;
}
#flowDetail #detailMain hr.sectionDivider {
  background-color: #4c2d86;
  height: 2px;
}
#flowDetail #detailMain .row.transaction-historyTable {
  max-width: 100%;
}
#flowDetail #detailMain h6 {
  font-weight: bold;
}
#flowDetail #detailMain div.even {
  background-color: #e8e8e8;
}
#flowDetail #detailMain img {
  padding: 10px 0;
}
#flowDetail #detailMain #creditTransaction {
  background: #e8e8e8;
  padding: 10px 15px 0;
}
#flowDetail #detailMain .deliveryTable {
  padding-right: 16px;
}
#flowDetail #detailMain .fileUploadsList > .cell {
  padding: 0 0.5rem;
}
#flowDetail #detailMain .signatureImage {
  width: 100px;
}
#flowDetail #detailMain .transactionContainer {
  margin-bottom: 20px;
  position: relative;
}
#flowDetail #detailMain .transactionContainer .transactionRows {
  background: #fefefe;
  height: auto;
  line-height: 42px;
  overflow-x: scroll;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow {
  display: flex;
  flex-flow: row wrap;
  line-height: normal;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow .hiddenDiv {
  margin: 5px 0 15px 10px;
  flex: 1 1 0px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .titleRow {
  background: #F5F5F5;
  font-weight: bold;
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions {
  margin-left: 10px;
  min-width: 70px;
  width: 6.140351%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a {
  color: #666666;
  margin-right: 5px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:active, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a.hover {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus {
  background: #fefefe;
  line-height: 20px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead {
  border: none;
  background: transparent;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr {
  border: 1px solid #d0d0d0;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr:nth-child(even) {
  background: #fefefe;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDate {
  margin-left: 10px;
  min-width: 200px;
  width: 21.052632%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails {
  display: block;
  width: 42px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a {
  display: block;
  height: 42px;
  text-align: center;
  width: 42px;
  border: 3px solid #4c2d86;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:active {
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionFee {
  margin-left: 10px;
  min-width: 100px;
  width: 12.280702%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionID {
  margin-left: 10px;
  min-width: 110px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionPayment {
  margin-left: 10px;
  min-width: 0px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow {
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow:nth-child(odd) {
  background: #f1f1f1;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionStatus {
  margin-left: 10px;
  min-width: 120px;
  width: 10.526316%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionTotal {
  margin-left: 10px;
  min-width: 100px;
}
#flowDetail #detailMain .signatureConfirmationContainer {
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  padding: 2%;
  position: relative;
  width: 98%;
  margin-left: 2%;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationImage {
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 4;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationLine {
  background: #d0d0d0;
  height: 2px;
  position: absolute;
  top: 70%;
  width: 96%;
  z-index: 1;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXLeft {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(34deg);
  width: 1%;
  z-index: 2;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXRight {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(-34deg);
  width: 1%;
  z-index: 2;
}

.multiSelectLeft > .small-12 > .input-field {
  float: left;
}

#servicediv {
  margin-top: 1rem;
}

#totals table.dataTable tr th {
  text-align: left;
}

#emailDetailEmailForm .field-error {
  margin: 0;
}

#emailIframe {
  width: 100%;
  height: 40vh;
}

#charts_container {
  margin-bottom: 20px;
}
#charts_container .cell {
  max-height: 300px;
}

#searchForm .grid-pdc {
  width: initial !important;
}
#searchForm .reminderCard .grid-bottom-section {
  padding-bottom: 0;
}
#searchForm .reminderTotals {
  font-size: larger;
}

#formDesigner {
  border: 1px solid #d0d0d0;
  display: flex;
  height: 840px;
  position: relative;
  overflow: hidden;
}

#editor {
  background: #e8e8e8;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 340px;
  z-index: 3;
}
#editor form {
  height: 100%;
  margin: 0;
  overflow: scroll;
}
#editor #editorTabs {
  background: #d0d0d0;
  border: none;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 101;
}
#editor #editorTabs.twoTabs li.tabs-title {
  width: 50%;
}
#editor #editorTabs li.tabs-title {
  border-right: 1px solid #e8e8e8;
  text-align: center;
  width: 33.333%;
}
#editor #editorTabs li.tabs-title a {
  background: #d0d0d0;
  font-size: 1.2rem;
  outline: none;
  padding: 1rem 1.5rem;
}
#editor #editorTabs li.tabs-title a:hover, #editor #editorTabs li.tabs-title a:focus {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
#editor #editorTabs li.tabs-title > a:focus, #editor #editorTabs li.tabs-title > a[aria-selected=true] {
  background: #e8e8e8;
  color: #666666;
  outline: none;
}
#editor #editorTabs li.tabs-title:last-child {
  border-right: none;
}
#editor #tabsLists {
  padding-top: 120px;
}
#editor #tabsLists .tabs-panel {
  padding: 10px 15px 60px;
}
#editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 1.5rem;
}
#editor #tabsLists .tabs-panel#fieldsList {
  padding-bottom: 35px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documentAccordion .accordion-content {
  padding: 0;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-data {
  display: none;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record {
  border: 1px solid #d0d0d0;
  padding: 12px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel > div {
  font-size: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record .fileUpload {
  margin-bottom: 1rem;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container {
  margin-top: 2rem;
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container .file-request,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container .file-request {
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList .add-delete-controls {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#stylesList h5 {
  margin-top: 0.5rem;
}
#editor #tabsLists .tabs-panel#stylesList h5:first-of-type {
  margin-top: 0;
}
#editor #tabsLists .tabs-panel:after {
  clear: both;
  content: "";
  display: block;
}
#editor #tabsLists .input-field {
  margin-bottom: 0;
}
#editor #tabsLists .input-field#portalDescriptiondiv, #editor #tabsLists .input-field#customPortalTextdiv {
  margin-bottom: 1rem;
}
#editor #tabsLists .input-field#portalDescriptiondiv .field-error-textarea, #editor #tabsLists .input-field#customPortalTextdiv .field-error-textarea {
  margin-bottom: 0;
  margin-top: 0 !important;
}
#editor #tabsLists .input-field span.counter {
  line-height: 1.8;
  margin: -21px 1px 0;
  padding: 0 5px;
}
#editor #tabsLists .input-field .select-after select option:disabled {
  color: #d0d0d0;
}
#editor #tabsLists .dropdown-pane p {
  margin: 0;
}
#editor #searchFields {
  background: #e8e8e8;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  padding-top: 1rem;
  position: absolute;
  top: 51px;
  width: 100%;
  z-index: 9;
}
#editor #searchFields .input-group-label {
  color: #4c2d86;
  font-size: 1rem;
}
#editor .accordionToggle {
  float: right;
  font-size: 0.75rem;
  margin-top: 8px;
}
#editor .accordionToggle a {
  float: right;
}
#editor .accordionToggle a:first-child {
  border-left: 1px solid #d0d0d0;
  margin-left: 10px;
  padding-left: 10px;
}
#editor .accordion {
  background: transparent;
  margin-bottom: 1.5rem;
}
#editor .accordion-item {
  position: relative;
}
#editor .accordion-item label a.pdc-helper-icon {
  position: relative;
}
#editor .accordion-item a.pdc-helper-icon {
  font-size: 0.75rem;
  line-height: 1;
  padding: 1rem 0 0 0;
  position: absolute;
  z-index: 2;
}
#editor .accordion-item a.pdc-helper-icon + .dropdown-pane + .accordion-title {
  padding: 1rem 0 1rem 14px;
}
#editor .accordion-title {
  background: transparent;
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  color: #666666;
  cursor: pointer;
  font-size: 0.75rem;
  padding: 1rem 0;
  text-transform: uppercase;
}
#editor .accordion-title:focus {
  outline: none;
}
#editor .accordion-title label {
  cursor: pointer;
  line-height: 1;
}
#editor .accordion-title label a.pdc-helper-icon {
  margin-right: 4px;
  padding: 0;
  position: relative;
}
#editor .field-error-upload {
  margin-top: 0 !important;
}
#editor .accordion-content {
  background: transparent;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  border-top: none;
  color: #666666;
  padding: 1rem 1rem 0;
}
#editor .sp-replacer.sp-light {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-right: none;
  border-radius: 3px 0 0 3px;
  height: 2.4375rem;
  padding: 0.65rem;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-preview {
  border-color: #666666;
  height: 100%;
  margin: 0;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-dd {
  display: none;
}
#editor .radio-group {
  margin-bottom: 1rem;
}
#editor .radio-group label input {
  visibility: hidden;
}
#editor input.hex {
  border-radius: 0 3px 3px 0;
}
#editor .rangeSlider .float-left {
  margin: 0.2rem 0 1rem;
}
#editor .rangeSlider input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
#editor .rangeSlider input[type=range]:active, #editor .rangeSlider input[type=range]:focus, #editor .rangeSlider input[type=range]:hover {
  outline: none;
}
#editor .rangeSlider input[type=range]:active::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:focus::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:hover::-webkit-slider-thumb {
  background: linear-gradient(rgb(152.5754189944, 121.748603352, 210.251396648), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-moz-range-thumb, #editor .rangeSlider input[type=range]:focus::-moz-range-thumb, #editor .rangeSlider input[type=range]:hover::-moz-range-thumb {
  background: linear-gradient(rgb(152.5754189944, 121.748603352, 210.251396648), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-ms-thumb, #editor .rangeSlider input[type=range]:focus::-ms-thumb, #editor .rangeSlider input[type=range]:hover::-ms-thumb {
  background: linear-gradient(rgb(152.5754189944, 121.748603352, 210.251396648), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]::-webkit-slider-runnable-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
  margin-top: 0.5px;
}
#editor .rangeSlider input[type=range]::-moz-range-track {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-moz-range-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider input[type=range]:-moz-focusring {
  outline: none;
}
#editor .rangeSlider input[type=range]::-ms-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  color: transparent;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-ms-fill-lower {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-fill-upper {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  box-sizing: border-box;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider .rangeValue {
  line-height: 1.2;
}
#editor footer {
  background: #d0d0d0;
  bottom: 0;
  display: flex;
  height: 50px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 101;
}
#editor footer #ajaxStatusMsg, #editor footer #ajaxStatusajaxFormMsg {
  left: 0;
  position: absolute;
  top: -21px;
  width: 100%;
  z-index: 100;
}
#editor footer .button {
  border-radius: 0;
  font-size: 20px;
  line-height: 2.4;
  margin: 0;
  padding: 0;
}
#editor footer .button:focus {
  outline: none;
}
#editor footer .button.secondary:focus, #editor footer .button.secondary.hover {
  background: #F5F5F5;
  color: #666666;
}
#editor footer .dropdown-pane {
  background: #F5F5F5;
  border-bottom: none;
  border-color: #8a8a8a;
  border-radius: 0;
  left: 0 !important;
  margin-left: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
#editor footer .dropdown-pane .button-group {
  margin: 0;
}
#editor footer .dropdown-pane .button-group.secondary button {
  background: #F5F5F5;
  border-bottom: 1px solid #8a8a8a;
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-top: none;
  color: #d0d0d0;
  line-height: 1.6;
}
#editor footer .dropdown-pane .button-group.secondary button:first-child, #editor footer .dropdown-pane .button-group.secondary button:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .button-group.secondary button:hover, #editor footer .dropdown-pane .button-group.secondary button:focus, #editor footer .dropdown-pane .button-group.secondary button.active {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .button-group#previewSizes.secondary button {
  font-size: 1.9375rem;
}
#editor footer .dropdown-pane .button-group#formCodes.secondary button {
  font-size: 1rem;
  line-height: 3rem;
}
#editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3), #editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  width: 33.33333%;
}
#editor footer .dropdown-pane #previewInfo {
  padding: 1.8rem 1rem;
}
#editor footer .dropdown-pane #previewInfo h3 {
  margin: 0;
}
#editor footer .dropdown-pane .tabs {
  background: #F5F5F5;
  border: none;
  border-bottom: 1px solid #8a8a8a;
  transition: none;
  display: flex;
}
#editor footer .dropdown-pane .tabs li.tabs-title {
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  width: 100%;
}
#editor footer .dropdown-pane .tabs li.tabs-title:first-child, #editor footer .dropdown-pane .tabs li.tabs-title:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a {
  color: #666666;
  font-size: 1rem;
  line-height: 3;
  padding: 0;
  transition: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a:hover, #editor footer .dropdown-pane .tabs li.tabs-title a[aria-selected=true] {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .tabs#previewSizes {
  display: flex;
}
#editor footer .dropdown-pane .tabs#previewSizes li.tabs-title a {
  font-size: 1.9375rem;
  line-height: 1.6;
}
#editor footer .dropdown-pane .tabs-content {
  transition: none;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel {
  padding: 1rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p {
  margin: 1rem 0 0.5rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p:first-child {
  margin-top: 0;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .callout {
  border-radius: 3px 3px 0 0;
  margin: 0;
  word-break: break-all;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .button {
  font-size: inherit;
}
#editor footer .dropdown-pane .tabs-content#formCodeInfo {
  text-align: left;
}

#preview {
  background: #fefefe;
  height: 100%;
  margin-left: 340px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
#preview #sizer {
  height: 100%;
  margin: 0 auto;
  width: 100%;
}
#preview #pdcForm {
  height: 100%;
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
  /* portal designer */
  /* card, check, cash, flow designer */
}
#preview #pdcForm.button {
  width: auto;
}
#preview #pdcForm .button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm .submit-box button {
  width: auto;
}
#preview #pdcForm .submit-box button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm.creditCard .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard .paymentInfo #div-check-paymentType, #preview #pdcForm.check .paymentInfo #div-card-paymentType, #preview #pdcForm.check .paymentInfo #div-check-paymentType {
  display: none;
}
#preview #pdcForm.creditCard.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard.combined .paymentInfo #div-check-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#preview #pdcForm.flowForm div.input-field {
  margin-bottom: 0;
}
#preview #pdcForm.flowForm .uploadDropContainer {
  padding-top: 0;
}
#preview #pdcForm.flowForm .fileUploadReport {
  gap: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .cell.odd {
  margin-left: 8px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop .button {
  color: #4c2d86;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label {
  padding: 13px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label p .button {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord {
  padding: 10px;
  margin: 0;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .optionDropdown button {
  width: 16.6666666667%;
  display: flex;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow {
  margin-top: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
#preview #pdcForm > div {
  position: relative;
}
#preview #pdcForm > div #formBlocker, #preview #pdcForm > div .formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#preview #pdcForm .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
#preview #pdcForm .select-after .select2-container {
  margin: 0;
}
#preview #pdcForm .select-after .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
#preview #hideEditor {
  border-radius: 0 3px 3px 0;
  bottom: 0;
  font-size: 20px;
  height: 50px;
  left: 0;
  line-height: 2.4;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 30px;
  z-index: 100;
}
#preview #formDisplay {
  background: #e8e8e8;
  border: 1px solid #d0d0d0;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  bottom: 0;
  display: flex;
  left: 50%;
  margin-left: -250px;
  position: absolute;
  width: 500px;
}
#preview #formDisplay > span {
  padding: 5px 15px;
  float: left;
  text-align: center;
  width: 25%;
}
#preview #formDisplay label {
  float: left;
  width: 25%;
}
#preview #formDisplay label input {
  left: -9999px;
  position: absolute;
}
#preview #formDisplay label input:checked + span {
  color: #4c2d86;
}
#preview #formDisplay label input:checked + span::before {
  color: #4c2d86;
  content: "\f192  ";
}
#preview #formDisplay label span {
  display: block;
  padding: 8px 15px;
  text-align: center;
  text-transform: capitalize;
}
#preview #formDisplay label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 6 Free";
}
#preview .helper {
  float: left;
  font-size: 12px;
  line-height: inherit;
  padding-right: 5px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardPaymentInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex .swipeButton {
  margin-left: 8px;
  margin-top: 4px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div {
  margin: 0;
  padding: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div {
  float: left;
  margin: 0 4% 0 0;
  width: 48%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div:last-child {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardCode {
  min-width: 20%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-postAuthorization, #preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-accountDirective {
  width: 50%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankAccountType {
  float: left;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankInfo, #preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  flex-flow: row wrap;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .fieldCombine .cell {
  flex: 1 1;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 50%;
  flex: 0 0 auto;
}
#preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .grey-line {
  margin: 0;
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .pdc-checkboxes {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .submit-box {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-requestedPaymentType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-timeoutSelector, #preview.dashboard #sizer #pdcForm.flowForm #div-flow-cardExpYear {
  margin-top: 21px;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo {
  flex-flow: nowrap;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo > div {
  flex-shrink: 1;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowCommon {
  margin: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowPayment #sampleFileDownload {
  margin-top: 20px;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument.cell {
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .helperLabel {
  padding-inline: 0.625rem;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .image-info {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage #file-requests-container-preview {
  margin-top: 2rem;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num p {
  margin-bottom: 8px;
}
#preview.dashboard #sizer #pdcForm label {
  text-transform: uppercase;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input + label:hover {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input:checked + label {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .paymentInfo hr {
  margin: 1.25rem 0.9375rem;
}
#preview.dashboard #sizer #pdcForm .radio-group input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm .title {
  font-size: 16px;
}
#preview.dashboard #sizer.smallForm #pdcForm .formElement.fieldCombine {
  display: block;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardNumber {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#cardExpiration {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardCode {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-postAuthorization, #preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-accountDirective {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell {
  width: 100% !important;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell#div-flow-timeout .cell {
  width: 50% !important;
}
#preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardPaymentInfo {
  display: flex;
}
#preview.dashboard #sizer.mediumForm #pdcForm.check #checkForm #checkPaymentInfo {
  display: flex;
}

.tooltip.resetForm, .tooltip.previewWidth, .tooltip.formCode, .tooltip.saveForm, .tooltip.hideEditor {
  background: #5f5f5f;
}
.tooltip.resetForm.right::before, .tooltip.previewWidth.right::before, .tooltip.formCode.right::before, .tooltip.saveForm.right::before, .tooltip.hideEditor.right::before {
  border-color: transparent #5f5f5f transparent transparent;
}

.sp-container.sp-light {
  background: #666666;
  border-color: #d0d0d0;
  border-radius: 3px;
  font-family: inherit;
  width: 309px;
}
.sp-container.sp-light .sp-palette-container {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette {
  box-sizing: border-box;
  max-width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el {
  height: 21px;
  width: 21px;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el:hover, .sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: #ffffff;
}
.sp-container.sp-light .sp-picker-container {
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-color, .sp-container.sp-light .sp-picker-container .sp-hue, .sp-container.sp-light .sp-picker-container .sp-clear {
  border: 1px solid #cacaca;
  font-family: inherit;
}
.sp-container.sp-light .sp-picker-container .sp-dragger {
  border: 2px solid #fefefe;
  background: #666666;
}
.sp-container.sp-light .sp-picker-container .sp-slider {
  background: transparent;
  border-color: #fefefe;
  border-width: 2px;
  left: -3px;
  opacity: 1;
  right: -3px;
}
.sp-container.sp-light .sp-picker-container .sp-input-container {
  float: right;
  margin: 0;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input.sp-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0 3px 3px 0;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem !important;
  height: 41px;
  margin: 0;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input:hover.sp-input, .sp-container.sp-light .sp-picker-container .sp-input-container input:focus.sp-input {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.sp-container.sp-light .sp-picker-container .sp-initial {
  border-color: #cacaca;
  border-radius: 3px 0 0 3px;
  box-sizing: border-box;
  height: 41px;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span {
  height: 39px;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span.sp-thumb-inner {
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-cancel {
  color: #fefefe !important;
  display: none;
}
.sp-container.sp-light .sp-picker-container .sp-button-container {
  margin-top: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #4c2d86;
  border: none;
  border-radius: 3px;
  color: #fefefe;
  display: inline-block;
  font-family: inherit;
  font-size: 0.9rem;
  padding: 0.85rem 1rem;
  margin: 0;
  text-shadow: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button:hover {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  border: none;
  text-shadow: none;
}

#hierarchyConfiguration #formDesigner #editor #tabsLists {
  padding-top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 0.5rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 .pdc-helper-icon {
  float: right;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList {
  margin: -10px 0 1rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .defaultColumn {
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive {
  margin-bottom: 10px;
  position: relative;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input {
  left: -9999px;
  position: absolute;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input:checked + span::before {
  content: "\f192  ";
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span {
  display: flex;
  padding-right: 24px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 6 Free";
  font-weight: normal;
  padding: 0 30px 0 20px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .directiveDelete {
  line-height: 1.5;
  position: absolute;
  right: 0;
  top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .field-error {
  border-radius: 3px;
  margin: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field.grid-x .cell button {
  height: 40px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field .expandingArea + .counter {
  padding-bottom: 1rem;
}
#hierarchyConfiguration #formDesigner #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #preview #scroller #previewWaiting {
  margin: 20px 0;
}

#messagesEditor #editor #tabsLists .input-field .field-error-textarea {
  margin-top: 0 !important;
}
#messagesEditor #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#messagesEditor #preview #scroller #scrollerContent {
  position: relative;
}

#portalConfiguration #formDesigner #editor #formCodeInfo {
  max-height: 500px;
  overflow-y: scroll;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void {
  background: #666666;
  border: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.75, 165.75, 165.75);
  color: #4c2d86;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:active, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:focus, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:hover {
  background: #F5F5F5;
  border-color: #F5F5F5;
  outline: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}

#overlayDesigner .radio-group label, #overlayPreviewDiv .radio-group label {
  width: 100%;
}
#overlayDesigner .radio-group label i, #overlayPreviewDiv .radio-group label i {
  width: 20px;
  text-align: center;
}
#overlayDesigner .anOverlayBox i, #overlayPreviewDiv .anOverlayBox i {
  padding: 5px;
  pointer-events: none;
}
#overlayDesigner #overlayElementdiv .radio-group label span::before, #overlayDesigner #overlayElementdiv input:checked + span::before, #overlayPreviewDiv #overlayElementdiv .radio-group label span::before, #overlayPreviewDiv #overlayElementdiv input:checked + span::before {
  content: "";
}
#overlayDesigner #formForUploading, #overlayDesigner #formForSaving, #overlayPreviewDiv #formForUploading, #overlayPreviewDiv #formForSaving {
  padding: 20px 0;
}
#overlayDesigner #formForSaving, #overlayPreviewDiv #formForSaving {
  height: calc(100vh - 90px);
}
#overlayDesigner #formForSaving button, #overlayPreviewDiv #formForSaving button {
  margin: 0;
  width: 100%;
}
#overlayDesigner #formForSaving #detailHeader #documentNameContainer, #overlayPreviewDiv #formForSaving #detailHeader #documentNameContainer {
  font-size: larger;
  margin-bottom: -15px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation {
  font-size: larger;
  overflow: auto hidden;
  text-align: right;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation.verticalCenter, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation.verticalCenter {
  margin-top: 18px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput {
  padding: 0 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber {
  padding: 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage {
  background: #4c2d86;
  color: #F5F5F5;
}
#overlayDesigner #formForSaving #detailHeader #pageNumberOutput .select2, #overlayPreviewDiv #formForSaving #detailHeader #pageNumberOutput .select2 {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#overlayDesigner #formForSaving #detailNav, #overlayPreviewDiv #formForSaving #detailNav {
  overflow: hidden;
}
#overlayDesigner #formForSaving #detailMain, #overlayPreviewDiv #formForSaving #detailMain {
  padding: 0;
}
#overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
  max-height: 100vh;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav input[type=checkbox] + label, #overlayPreviewDiv #formForSaving #rightNav input[type=checkbox] + label {
  margin-right: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection {
  max-height: 75vh;
  min-height: 75vh;
  overflow: auto;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables {
  margin-bottom: 1rem;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables {
  flex-basis: fit-content;
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #666666;
  border: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.75, 165.75, 165.75);
  color: #4c2d86;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove {
  float: right;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover {
  color: #F5F5F5;
  cursor: pointer;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable {
  padding-bottom: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after {
  display: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .dropdown-pane, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .dropdown-pane {
  left: 10px;
  max-width: 300px;
  width: 90%;
}
#overlayDesigner #formForSaving #rightNav .bottomContent, #overlayPreviewDiv #formForSaving #rightNav .bottomContent {
  bottom: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  width: 90%;
}

/* Styling for the Portal Config */
.portalCompanyName.float-left {
  padding: 0.5rem;
}
.portalCompanyName.float-left .stored-company {
  font-size: 1.2rem;
  margin: 0;
  padding: 0.7rem 1rem;
}

header#mobile-nav .stored-company-mobile.portalCompanyName.float-left {
  font-size: 1.1rem;
  padding: 0;
}

#sizer.smallForm #pdcForm .cell, #sizer.smallForm #pdcForm #paymentRow div {
  width: 100%;
}
#sizer.smallForm #pdcForm .cell#cardExpiration .cell, #sizer.smallForm #pdcForm #paymentRow div#cardExpiration .cell {
  width: 30%;
}
#sizer.smallForm #pdcForm .cell.medium-offset-3, #sizer.smallForm #pdcForm #paymentRow div.medium-offset-3 {
  margin-left: 0;
}
#sizer.smallForm #pdcForm .cell label.fakeLabelMedium, #sizer.smallForm #pdcForm #paymentRow div label.fakeLabelMedium {
  line-height: 0;
}

/*#sizer.largeForm #pdcForm #cardForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm #cardInfo, #sizer.largeForm #pdcForm #cardExtraInfo {
  display:flex;
}
#sizer.largeForm #pdcForm #cardInfo > div, #sizer.largeForm #pdcForm #cardExtraInfo > div {
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
}*/
/*#sizer.largeForm #pdcForm #checkForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm .formElement#div-check-paymentAmount, #sizer.largeForm #pdcForm .formElement#div-check-totalAmount {
  width:33.33333%;
}
#sizer.largeForm #pdcForm .formElement#div-check-feeAmount {
  width:66.66666%;
}
	#sizer.largeForm #pdcForm #checkBankInfo {
		display:flexbox;
		display:flex;
	}
	#sizer.largeForm #pdcForm #checkBankInfo > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkBankAccount, #sizer.largeForm #pdcForm .formElement#checkBankAccountConfirm, #sizer.largeForm #pdcForm .formElement#checkBankRouting, #sizer.largeForm #pdcForm .formElement#checkNumber {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkMemo, #sizer.largeForm #pdcForm .formElement#div-check-memo {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry, #sizer.largeForm #pdcForm .formElement#checkZips {
		display:flexbox;
		display:flex;
		width:50%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry > div, #sizer.largeForm #pdcForm .formElement#checkZips > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry .formElement, #sizer.largeForm #pdcForm .formElement#checkZips .formElement {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkSubmit {
		clear:both;
	}*/
/* End of Portal Config Styles  */
/* Start Preview Form Styles - styles after line break could be overwritten in custom Styles */
#pdcFormContainer {
  float: left;
  width: 100%;
}
#pdcFormContainer #schedulePreviewDiv #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}

#pdcForm {
  box-sizing: border-box;
  color: #666666;
  float: left;
  margin-top: 0.9375rem;
  padding: 10px;
  width: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8;
}
#pdcForm #cardAddress, #pdcForm #cardContact {
  clear: both;
}
#pdcForm .hide, #pdcForm .hideToo {
  display: none !important;
}
#pdcForm .field-error {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 0;
}
#pdcForm iframe {
  position: relative;
  z-index: 1;
}
#pdcForm label {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666666;
  display: block;
  font-size: 12px;
  margin: 0;
  text-transform: none;
}
@media (max-width: 700px) {
  #pdcForm label.fakeLabelMedium {
    line-height: 0;
  }
}
#pdcForm input, #pdcForm input[type=text], #pdcForm input[type=password], #pdcForm input[type=date], #pdcForm input[type=datetime], #pdcForm input[type=datetime-local], #pdcForm input[type=month], #pdcForm input[type=week], #pdcForm input[type=email], #pdcForm input[type=number], #pdcForm input[type=search], #pdcForm input[type=tel], #pdcForm input[type=time], #pdcForm input[type=url], #pdcForm input[type=color], #pdcForm textarea {
  margin: 0;
  position: relative;
  z-index: 1;
}
#pdcForm input.customStyled, #pdcForm input[type=text].customStyled, #pdcForm input[type=password].customStyled, #pdcForm input[type=date].customStyled, #pdcForm input[type=datetime].customStyled, #pdcForm input[type=datetime-local].customStyled, #pdcForm input[type=month].customStyled, #pdcForm input[type=week].customStyled, #pdcForm input[type=email].customStyled, #pdcForm input[type=number].customStyled, #pdcForm input[type=search].customStyled, #pdcForm input[type=tel].customStyled, #pdcForm input[type=time].customStyled, #pdcForm input[type=url].customStyled, #pdcForm input[type=color].customStyled, #pdcForm textarea.customStyled {
  -moz-appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  margin: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 10px;
  text-transform: none;
}
#pdcForm input:focus.customStyled, #pdcForm input[type=text]:hover.customStyled, #pdcForm input[type=email]:hover.customStyled, #pdcForm input[type=password]:hover.customStyled, #pdcForm input[type=tel]:hover.customStyled, #pdcForm input[type=number]:hover.customStyled, #pdcForm input[type=url]:hover.customStyled, #pdcForm select:hover.customStyled, #pdcForm textarea:hover.customStyled, #pdcForm input:focus.customStyled, #pdcForm input[type=text]:focus.customStyled, #pdcForm input[type=password]:focus.customStyled, #pdcForm input[type=date]:focus.customStyled, #pdcForm input[type=datetime]:focus.customStyled, #pdcForm input[type=datetime-local]:focus.customStyled, #pdcForm input[type=month]:focus.customStyled, #pdcForm input[type=week]:focus.customStyled, #pdcForm input[type=email]:focus.customStyled, #pdcForm input[type=number]:focus.customStyled, #pdcForm input[type=search]:focus.customStyled, #pdcForm input[type=tel]:focus.customStyled, #pdcForm input[type=time]:focus.customStyled, #pdcForm input[type=url]:focus.customStyled, #pdcForm input[type=color]:focus.customStyled, #pdcForm textarea:focus.customStyled {
  outline: 0;
  background-color: #ffffff;
  border-color: #0000ee;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm input[readonly].customStyled {
  background-color: #e8e8e8;
  border-color: #cccccc;
}
#pdcForm input[readonly].customStyled:active, #pdcForm input[readonly].customStyled:focus, #pdcForm input[readonly].customStyled:hover {
  background-color: #e8e8e8;
  border-color: #cccccc;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  position: relative;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  z-index: 1;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 0;
  padding-left: 10px;
  padding-right: 25px;
}
#pdcForm select:hover {
  outline: 0;
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#pdcForm select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#pdcForm .selectArrow {
  position: relative;
}
#pdcForm .selectArrow::after {
  color: #666666;
  content: "▼";
  cursor: pointer;
  font-size: 0.6rem;
  margin-top: -7px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
}
#pdcForm button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
#pdcForm button:hover {
  border: none;
  outline: 0;
}
#pdcForm button small {
  float: left;
  margin-top: 0.1rem;
  padding-right: 6px;
}
#pdcForm button small.hide, #pdcForm button small.hideToo {
  display: none !important;
}
#pdcForm p.title {
  line-height: inherit;
  margin: 0;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
}
#pdcForm p.pdc-required {
  line-height: inherit;
  margin: 0;
  font-size: 0.75rem;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
#pdcForm .field-success {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 15px;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
#pdcForm .paymentContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock {
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock #paymentTypeTogglediv {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
#pdcForm #paymentRow #scheduleBlock .radio-group label {
  align-items: center;
  display: flex;
  float: none;
  overflow: visible;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group input[type=radio] {
  height: 15px;
  left: 0;
  margin: 0 5px;
  overflow: visible;
  width: 15px;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span {
  background: transparent;
  border: none;
  color: inherit !important;
  display: inline;
  padding: 0;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span:before {
  display: none;
}
#pdcForm #paymentRow hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm .confirmationContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm .confirmationContainer hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm #cardInfo {
  width: 100%;
}
#pdcForm #cardInfo #cardNumber, #pdcForm #cardInfo #cardNumberContainer, #pdcForm #cardInfo #div-card-cardNumber {
  min-width: 36%;
}
#pdcForm #cardInfo #cardExpiration {
  min-width: 40%;
}
#pdcForm #cardExtraInfo {
  padding: 0;
  width: 100%;
}
#pdcForm #checkBankInfo {
  width: 100%;
}
#pdcForm #checkBankInfo #div-check-bankAccountPrepopulated {
  display: none;
}
#pdcForm #cardAddress::after, #pdcForm #cardAddress::before, #pdcForm #checkAddress::after, #pdcForm #checkAddress::before, #pdcForm #cardContact::after, #pdcForm #cardContact::before, #pdcForm #checkContact::after, #pdcForm #checkContact::before {
  clear: both;
  content: "";
  display: block;
}
#pdcForm #cardForm, #pdcForm #checkForm, #pdcForm #paymentMethodToggle {
  display: none;
  float: left;
  width: 100%;
  /* payment method selection buttons */
}
#pdcForm #cardForm .paymentInfo, #pdcForm #checkForm .paymentInfo, #pdcForm #paymentMethodToggle .paymentInfo {
  margin-bottom: 15px;
}
#pdcForm #cardForm .paymentInfo button, #pdcForm #checkForm .paymentInfo button, #pdcForm #paymentMethodToggle .paymentInfo button {
  text-align: left;
}
#pdcForm #cardForm .paymentInfo button span, #pdcForm #checkForm .paymentInfo button span, #pdcForm #paymentMethodToggle .paymentInfo button span {
  float: right;
}
#pdcForm #cardForm .paymentInfo button i, #pdcForm #checkForm .paymentInfo button i, #pdcForm #paymentMethodToggle .paymentInfo button i {
  font-size: 1.3em;
  margin-right: 5px;
}
#pdcForm #cardForm .grid-x .cell:empty, #pdcForm #checkForm .grid-x .cell:empty, #pdcForm #paymentMethodToggle .grid-x .cell:empty {
  display: none;
}
#pdcForm.creditCard #cardForm {
  display: block;
}
#pdcForm.creditCard #cardForm #dialogIdOutput {
  margin-top: 20px;
}
#pdcForm.check #checkForm {
  display: block;
}
#pdcForm.combined .paymentInfo #div-card-paymentType, #pdcForm.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#pdcForm input::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::-moz-placeholder, #pdcForm input:hover::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::placeholder, #pdcForm input:hover::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm #error-handler-container .error-404 {
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
  margin-top: 10px;
}
#pdcForm #error-handler-container .error-content {
  border: 1px solid #ec5840;
  border-radius: 0 0 3px 3px;
  box-sizing: border-box;
  padding: 1rem;
}
#pdcForm #error-handler-container .button {
  margin-bottom: 0;
  width: 100%;
}
#pdcForm div.input-field .select2-container {
  margin-bottom: 0;
}
#pdcForm #paymentRow {
  display: flex;
  margin-bottom: 20px;
}
#pdcForm #paymentRow .paymentText {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  float: left;
  height: 100%;
  padding: 5px 10px;
  width: 100%;
}
#pdcForm #paymentRow .paymentText label {
  display: inline;
  font-size: inherit;
  font-style: italic;
  overflow: auto;
  text-overflow: inherit;
  white-space: inherit;
}

@media (min-width: 700px) {
  /* Medium screen styling */
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    max-width: 800px;
  }
  #pdcFormContainer #pdcForm.active .portalReceiptContainer, #pdcFormContainer #transactionResult .portalReceiptContainer {
    margin: 0 10px;
  }
}
@media (min-width: 700px) and (min-width: 800px) {
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    margin-left: calc(50% - 400px);
  }
}
@media (min-width: 700px) {
  #pdcFormContainer #pdcForm.active #cardInfo, #pdcFormContainer #pdcForm.active #cardExtraInfo, #pdcFormContainer #transactionResult #cardInfo, #pdcFormContainer #transactionResult #cardExtraInfo {
    display: flex;
  }
  #pdcFormContainer #pdcForm.active #cardInfo > div, #pdcFormContainer #pdcForm.active #cardExtraInfo > div, #pdcFormContainer #transactionResult #cardInfo > div, #pdcFormContainer #transactionResult #cardExtraInfo > div {
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo, #pdcFormContainer #transactionResult #checkBankInfo {
    display: flex;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo > div, #pdcFormContainer #transactionResult #checkBankInfo > div {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active .paymentInfo #paymentRow, #pdcFormContainer #transactionResult .paymentInfo #paymentRow {
    flex-direction: row;
  }
}
/* End Preview Form Styles */
/* Start Potal Receipt Styling */
.portalReceiptContainer .button {
  margin: 0;
}
.portalReceiptContainer [type=text], .portalReceiptContainer [type=password], .portalReceiptContainer [type=date], .portalReceiptContainer [type=datetime], .portalReceiptContainer [type=datetime-local], .portalReceiptContainer [type=month], .portalReceiptContainer [type=week], .portalReceiptContainer [type=email], .portalReceiptContainer [type=number], .portalReceiptContainer [type=search], .portalReceiptContainer [type=tel], .portalReceiptContainer [type=time], .portalReceiptContainer [type=url], .portalReceiptContainer [type=color], .portalReceiptContainer textarea {
  margin-bottom: 0;
}
.portalReceiptContainer .emailForm a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
  display: flex;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:first-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:last-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle button, .portalReceiptContainer .emailForm #receiptEmailSchedule button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle .field-error, .portalReceiptContainer .emailForm #receiptEmailSchedule .field-error {
  margin-bottom: 0;
  padding-top: 25px;
  position: relative;
  z-index: 0;
}
.portalReceiptContainer .emailForm #receiptEmailSingle input, .portalReceiptContainer .emailForm #receiptEmailSchedule input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  z-index: 2;
}
.portalReceiptContainer #additionalButtons {
  margin-top: 1rem;
}
.portalReceiptContainer #additionalButtons a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer #portalReceipt, .portalReceiptContainer #portalReceiptSchedule {
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting table tbody, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table tbody {
  border: none;
}
@media screen {
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table {
    border: none !important;
    margin-bottom: 1rem !important;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table td, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table td {
    padding: 0.5rem 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
    margin-bottom: 1rem;
  }
  .portalReceiptContainer #error-handler-container .row.collapse {
    /*margin-bottom:1rem;*/
  }
  .portalReceiptContainer #additionalButtons a.button {
    margin-bottom: 1rem;
  }
}
/* End Portal Receipt Styling */
/* Trustwave Logog for Portal in iFrame */
#trustwave-logo {
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  #trustwave-logo {
    margin-bottom: 1rem;
  }
}

/* End */
/* Styling required to make IE11 behave */
body.explorer #editor form, body.edge #editor form {
  height: 100%;
  overflow-y: hidden;
  width: 100%;
}
body.explorer #editor #tabsLists, body.edge #editor #tabsLists {
  height: 100%;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel, body.edge #editor #tabsLists .tabs-panel {
  height: 100%;
  overflow-y: scroll;
  padding-top: 120px;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel > div:last-of-type, body.edge #editor #tabsLists .tabs-panel > div:last-of-type {
  margin-bottom: 60px;
}
body.explorer #pdcForm, body.edge #pdcForm {
  width: 100%;
}

#div-recaptcha-response {
  width: 100% !important;
}

#messagesEditor #editor #tabsLists {
  padding-top: 0;
}
#messagesEditor #editor #tabsLists h5:first-of-type {
  margin-top: 0;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void {
  max-width: 200px;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a:hover {
  background-color: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}
#messagesEditor #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title {
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title::after {
  display: none;
}
#messagesEditor #preview.noEditor {
  margin-left: 0;
}
#messagesEditor #preview a {
  color: #0000EE;
}
#messagesEditor #preview div#formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#messagesEditor #preview #emailMessage {
  margin: 40px;
}
#messagesEditor #preview #emailMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #emailMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #emailMessage #emailMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #emailMessage #emailMessagePreview #emailBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage {
  margin: 0 40px 40px;
}
#messagesEditor #preview #smsMessage footer {
  padding: 10px;
}
#messagesEditor #preview #smsMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #smsMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #smsMessage #smsMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #smsMessage #smsMessagePreview #smsBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage .message {
  background: #d0d0d0;
  border: none;
  border-radius: 10px;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
  width: 320px;
}
#messagesEditor #preview #smsMessage .message:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #d0d0d0;
  border-bottom: 0;
  border-left: 0;
  margin-left: 10px;
  margin-bottom: -10px;
}

body.explorer #messagesEditor #editor #tabsLists .tabs-panel, body.edge #messagesEditor #editor #tabsLists .tabs-panel {
  padding-top: 10px;
}
body.explorer #messagesEditor #editor #tabsLists .tabs-panel > div:last-child, body.edge #messagesEditor #editor #tabsLists .tabs-panel > div:last-child {
  margin-bottom: 60px;
}

body#iframed {
  background: transparent;
}
body#iframed header, body#iframed .footer-container {
  display: none;
}
body#iframed main.columns {
  margin-bottom: 0;
}
body#iframed #trustwave-logo {
  display: block;
}

@media print {
  * {
    color: #666666 !important;
  }
  a:after {
    display: none;
  }
  header#desktop-nav {
    height: auto !important;
  }
  body#iframed header#desktop-nav {
    display: block;
  }
  body#iframed header#desktop-nav section {
    height: 77px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  header#desktop-nav .sticky.is-anchored {
    max-width: 100% !important;
  }
  header#desktop-nav .sticky.is-stuck {
    max-width: 100% !important;
    position: relative !important;
  }
  header#desktop-nav .columns {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar {
    padding: 1rem 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a img {
    margin: 0;
    max-width: 150px !important;
  }
  header#desktop-nav .header-logo {
    width: auto;
  }
  section.view-header div div.header-space {
    padding: 0;
  }
  section.view-header div div.header-space h2 {
    margin: 0;
  }
  section.view-header div div.header-space h2 .info-toggler {
    display: none;
  }
  main.columns {
    margin-bottom: 0;
  }
  .pdc-dashboard .form-box #transactionResult {
    left: 0;
    margin-top: 2rem;
    width: 100%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .portalReceiptContainer #error-handler-container section {
    margin-left: 15%;
    width: 70%;
  }
  .portalReceiptContainer #pdcFormContainer {
    display: none;
  }
  .portalReceiptContainer #portalReceipt {
    margin-top: 0;
    margin-bottom: 0;
  }
  .portalReceiptContainer #portalReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .messenger {
    display: none;
  }
}
.newForm h5, #pdcForm .newForm h5, #preview #pdcForm .newForm h5 {
  margin-bottom: 0.625rem;
}
.newForm section, #pdcForm .newForm section, #preview #pdcForm .newForm section {
  margin-bottom: 2rem;
}
.newForm #accountNumberDuplicateMsg, #pdcForm .newForm #accountNumberDuplicateMsg, #preview #pdcForm .newForm #accountNumberDuplicateMsg {
  display: none;
}
.newForm #accountNumberDuplicateMsg div, #pdcForm .newForm #accountNumberDuplicateMsg div, #preview #pdcForm .newForm #accountNumberDuplicateMsg div {
  border: 1px solid #4c2d86;
  font-size: 0.75rem;
  padding: 0.625rem;
}
.newForm .input-field.align-top label,
.newForm .input-field.align-top div.custom-label, #pdcForm .newForm .input-field.align-top label,
#pdcForm .newForm .input-field.align-top div.custom-label, #preview #pdcForm .newForm .input-field.align-top label,
#preview #pdcForm .newForm .input-field.align-top div.custom-label {
  margin-top: 0.625rem;
}
.newForm .input-field button.small, #pdcForm .newForm .input-field button.small, #preview #pdcForm .newForm .input-field button.small {
  align-self: flex-end;
  height: 30px;
  margin-bottom: 0;
}
.newForm .input-field label, .newForm .input-field div.custom-label, #pdcForm .newForm .input-field label, #pdcForm .newForm .input-field div.custom-label, #preview #pdcForm .newForm .input-field label, #preview #pdcForm .newForm .input-field div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 1.25rem;
  text-transform: none;
}
.newForm .input-field [type=text], .newForm .input-field [type=password], .newForm .input-field [type=date], .newForm .input-field [type=datetime], .newForm .input-field [type=datetime-local], .newForm .input-field [type=month], .newForm .input-field [type=week], .newForm .input-field [type=email], .newForm .input-field [type=number], .newForm .input-field [type=search], .newForm .input-field [type=tel], .newForm .input-field [type=time], .newForm .input-field [type=url], .newForm .input-field [type=color], .newForm .input-field input, .newForm .input-field textarea, #pdcForm .newForm .input-field [type=text], #pdcForm .newForm .input-field [type=password], #pdcForm .newForm .input-field [type=date], #pdcForm .newForm .input-field [type=datetime], #pdcForm .newForm .input-field [type=datetime-local], #pdcForm .newForm .input-field [type=month], #pdcForm .newForm .input-field [type=week], #pdcForm .newForm .input-field [type=email], #pdcForm .newForm .input-field [type=number], #pdcForm .newForm .input-field [type=search], #pdcForm .newForm .input-field [type=tel], #pdcForm .newForm .input-field [type=time], #pdcForm .newForm .input-field [type=url], #pdcForm .newForm .input-field [type=color], #pdcForm .newForm .input-field input, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field [type=text], #preview #pdcForm .newForm .input-field [type=password], #preview #pdcForm .newForm .input-field [type=date], #preview #pdcForm .newForm .input-field [type=datetime], #preview #pdcForm .newForm .input-field [type=datetime-local], #preview #pdcForm .newForm .input-field [type=month], #preview #pdcForm .newForm .input-field [type=week], #preview #pdcForm .newForm .input-field [type=email], #preview #pdcForm .newForm .input-field [type=number], #preview #pdcForm .newForm .input-field [type=search], #preview #pdcForm .newForm .input-field [type=tel], #preview #pdcForm .newForm .input-field [type=time], #preview #pdcForm .newForm .input-field [type=url], #preview #pdcForm .newForm .input-field [type=color], #preview #pdcForm .newForm .input-field input, #preview #pdcForm .newForm .input-field textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0.625rem;
}
.newForm .input-field [type=text]:active, .newForm .input-field [type=text]:focus, .newForm .input-field [type=password]:active, .newForm .input-field [type=password]:focus, .newForm .input-field [type=date]:active, .newForm .input-field [type=date]:focus, .newForm .input-field [type=datetime]:active, .newForm .input-field [type=datetime]:focus, .newForm .input-field [type=datetime-local]:active, .newForm .input-field [type=datetime-local]:focus, .newForm .input-field [type=month]:active, .newForm .input-field [type=month]:focus, .newForm .input-field [type=week]:active, .newForm .input-field [type=week]:focus, .newForm .input-field [type=email]:active, .newForm .input-field [type=email]:focus, .newForm .input-field [type=number]:active, .newForm .input-field [type=number]:focus, .newForm .input-field [type=search]:active, .newForm .input-field [type=search]:focus, .newForm .input-field [type=tel]:active, .newForm .input-field [type=tel]:focus, .newForm .input-field [type=time]:active, .newForm .input-field [type=time]:focus, .newForm .input-field [type=url]:active, .newForm .input-field [type=url]:focus, .newForm .input-field [type=color]:active, .newForm .input-field [type=color]:focus, .newForm .input-field input:active, .newForm .input-field input:focus, .newForm .input-field textarea:active, .newForm .input-field textarea:focus, #pdcForm .newForm .input-field [type=text]:active, #pdcForm .newForm .input-field [type=text]:focus, #pdcForm .newForm .input-field [type=password]:active, #pdcForm .newForm .input-field [type=password]:focus, #pdcForm .newForm .input-field [type=date]:active, #pdcForm .newForm .input-field [type=date]:focus, #pdcForm .newForm .input-field [type=datetime]:active, #pdcForm .newForm .input-field [type=datetime]:focus, #pdcForm .newForm .input-field [type=datetime-local]:active, #pdcForm .newForm .input-field [type=datetime-local]:focus, #pdcForm .newForm .input-field [type=month]:active, #pdcForm .newForm .input-field [type=month]:focus, #pdcForm .newForm .input-field [type=week]:active, #pdcForm .newForm .input-field [type=week]:focus, #pdcForm .newForm .input-field [type=email]:active, #pdcForm .newForm .input-field [type=email]:focus, #pdcForm .newForm .input-field [type=number]:active, #pdcForm .newForm .input-field [type=number]:focus, #pdcForm .newForm .input-field [type=search]:active, #pdcForm .newForm .input-field [type=search]:focus, #pdcForm .newForm .input-field [type=tel]:active, #pdcForm .newForm .input-field [type=tel]:focus, #pdcForm .newForm .input-field [type=time]:active, #pdcForm .newForm .input-field [type=time]:focus, #pdcForm .newForm .input-field [type=url]:active, #pdcForm .newForm .input-field [type=url]:focus, #pdcForm .newForm .input-field [type=color]:active, #pdcForm .newForm .input-field [type=color]:focus, #pdcForm .newForm .input-field input:active, #pdcForm .newForm .input-field input:focus, #pdcForm .newForm .input-field textarea:active, #pdcForm .newForm .input-field textarea:focus, #preview #pdcForm .newForm .input-field [type=text]:active, #preview #pdcForm .newForm .input-field [type=text]:focus, #preview #pdcForm .newForm .input-field [type=password]:active, #preview #pdcForm .newForm .input-field [type=password]:focus, #preview #pdcForm .newForm .input-field [type=date]:active, #preview #pdcForm .newForm .input-field [type=date]:focus, #preview #pdcForm .newForm .input-field [type=datetime]:active, #preview #pdcForm .newForm .input-field [type=datetime]:focus, #preview #pdcForm .newForm .input-field [type=datetime-local]:active, #preview #pdcForm .newForm .input-field [type=datetime-local]:focus, #preview #pdcForm .newForm .input-field [type=month]:active, #preview #pdcForm .newForm .input-field [type=month]:focus, #preview #pdcForm .newForm .input-field [type=week]:active, #preview #pdcForm .newForm .input-field [type=week]:focus, #preview #pdcForm .newForm .input-field [type=email]:active, #preview #pdcForm .newForm .input-field [type=email]:focus, #preview #pdcForm .newForm .input-field [type=number]:active, #preview #pdcForm .newForm .input-field [type=number]:focus, #preview #pdcForm .newForm .input-field [type=search]:active, #preview #pdcForm .newForm .input-field [type=search]:focus, #preview #pdcForm .newForm .input-field [type=tel]:active, #preview #pdcForm .newForm .input-field [type=tel]:focus, #preview #pdcForm .newForm .input-field [type=time]:active, #preview #pdcForm .newForm .input-field [type=time]:focus, #preview #pdcForm .newForm .input-field [type=url]:active, #preview #pdcForm .newForm .input-field [type=url]:focus, #preview #pdcForm .newForm .input-field [type=color]:active, #preview #pdcForm .newForm .input-field [type=color]:focus, #preview #pdcForm .newForm .input-field input:active, #preview #pdcForm .newForm .input-field input:focus, #preview #pdcForm .newForm .input-field textarea:active, #preview #pdcForm .newForm .input-field textarea:focus {
  border-color: #666666;
}
.newForm .input-field [type=text]:hover, .newForm .input-field [type=password]:hover, .newForm .input-field [type=date]:hover, .newForm .input-field [type=datetime]:hover, .newForm .input-field [type=datetime-local]:hover, .newForm .input-field [type=month]:hover, .newForm .input-field [type=week]:hover, .newForm .input-field [type=email]:hover, .newForm .input-field [type=number]:hover, .newForm .input-field [type=search]:hover, .newForm .input-field [type=tel]:hover, .newForm .input-field [type=time]:hover, .newForm .input-field [type=url]:hover, .newForm .input-field [type=color]:hover, .newForm .input-field input:hover, .newForm .input-field textarea:hover, #pdcForm .newForm .input-field [type=text]:hover, #pdcForm .newForm .input-field [type=password]:hover, #pdcForm .newForm .input-field [type=date]:hover, #pdcForm .newForm .input-field [type=datetime]:hover, #pdcForm .newForm .input-field [type=datetime-local]:hover, #pdcForm .newForm .input-field [type=month]:hover, #pdcForm .newForm .input-field [type=week]:hover, #pdcForm .newForm .input-field [type=email]:hover, #pdcForm .newForm .input-field [type=number]:hover, #pdcForm .newForm .input-field [type=search]:hover, #pdcForm .newForm .input-field [type=tel]:hover, #pdcForm .newForm .input-field [type=time]:hover, #pdcForm .newForm .input-field [type=url]:hover, #pdcForm .newForm .input-field [type=color]:hover, #pdcForm .newForm .input-field input:hover, #pdcForm .newForm .input-field textarea:hover, #preview #pdcForm .newForm .input-field [type=text]:hover, #preview #pdcForm .newForm .input-field [type=password]:hover, #preview #pdcForm .newForm .input-field [type=date]:hover, #preview #pdcForm .newForm .input-field [type=datetime]:hover, #preview #pdcForm .newForm .input-field [type=datetime-local]:hover, #preview #pdcForm .newForm .input-field [type=month]:hover, #preview #pdcForm .newForm .input-field [type=week]:hover, #preview #pdcForm .newForm .input-field [type=email]:hover, #preview #pdcForm .newForm .input-field [type=number]:hover, #preview #pdcForm .newForm .input-field [type=search]:hover, #preview #pdcForm .newForm .input-field [type=tel]:hover, #preview #pdcForm .newForm .input-field [type=time]:hover, #preview #pdcForm .newForm .input-field [type=url]:hover, #preview #pdcForm .newForm .input-field [type=color]:hover, #preview #pdcForm .newForm .input-field input:hover, #preview #pdcForm .newForm .input-field textarea:hover {
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.newForm .input-field [type=text]:-moz-read-only, .newForm .input-field [type=password]:-moz-read-only, .newForm .input-field [type=date]:-moz-read-only, .newForm .input-field [type=datetime]:-moz-read-only, .newForm .input-field [type=datetime-local]:-moz-read-only, .newForm .input-field [type=month]:-moz-read-only, .newForm .input-field [type=week]:-moz-read-only, .newForm .input-field [type=email]:-moz-read-only, .newForm .input-field [type=number]:-moz-read-only, .newForm .input-field [type=search]:-moz-read-only, .newForm .input-field [type=tel]:-moz-read-only, .newForm .input-field [type=time]:-moz-read-only, .newForm .input-field [type=url]:-moz-read-only, .newForm .input-field [type=color]:-moz-read-only, .newForm .input-field input:-moz-read-only, .newForm .input-field textarea:-moz-read-only, #pdcForm .newForm .input-field [type=text]:-moz-read-only, #pdcForm .newForm .input-field [type=password]:-moz-read-only, #pdcForm .newForm .input-field [type=date]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #pdcForm .newForm .input-field [type=month]:-moz-read-only, #pdcForm .newForm .input-field [type=week]:-moz-read-only, #pdcForm .newForm .input-field [type=email]:-moz-read-only, #pdcForm .newForm .input-field [type=number]:-moz-read-only, #pdcForm .newForm .input-field [type=search]:-moz-read-only, #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #pdcForm .newForm .input-field [type=time]:-moz-read-only, #pdcForm .newForm .input-field [type=url]:-moz-read-only, #pdcForm .newForm .input-field [type=color]:-moz-read-only, #pdcForm .newForm .input-field input:-moz-read-only, #pdcForm .newForm .input-field textarea:-moz-read-only, #preview #pdcForm .newForm .input-field [type=text]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=password]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=date]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=month]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=week]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=email]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=number]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=search]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=time]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=url]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=color]:-moz-read-only, #preview #pdcForm .newForm .input-field input:-moz-read-only, #preview #pdcForm .newForm .input-field textarea:-moz-read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field [type=text]:disabled, .newForm .input-field [type=text]:read-only, .newForm .input-field [type=password]:disabled, .newForm .input-field [type=password]:read-only, .newForm .input-field [type=date]:disabled, .newForm .input-field [type=date]:read-only, .newForm .input-field [type=datetime]:disabled, .newForm .input-field [type=datetime]:read-only, .newForm .input-field [type=datetime-local]:disabled, .newForm .input-field [type=datetime-local]:read-only, .newForm .input-field [type=month]:disabled, .newForm .input-field [type=month]:read-only, .newForm .input-field [type=week]:disabled, .newForm .input-field [type=week]:read-only, .newForm .input-field [type=email]:disabled, .newForm .input-field [type=email]:read-only, .newForm .input-field [type=number]:disabled, .newForm .input-field [type=number]:read-only, .newForm .input-field [type=search]:disabled, .newForm .input-field [type=search]:read-only, .newForm .input-field [type=tel]:disabled, .newForm .input-field [type=tel]:read-only, .newForm .input-field [type=time]:disabled, .newForm .input-field [type=time]:read-only, .newForm .input-field [type=url]:disabled, .newForm .input-field [type=url]:read-only, .newForm .input-field [type=color]:disabled, .newForm .input-field [type=color]:read-only, .newForm .input-field input:disabled, .newForm .input-field input:read-only, .newForm .input-field textarea:disabled, .newForm .input-field textarea:read-only, #pdcForm .newForm .input-field [type=text]:disabled, #pdcForm .newForm .input-field [type=text]:read-only, #pdcForm .newForm .input-field [type=password]:disabled, #pdcForm .newForm .input-field [type=password]:read-only, #pdcForm .newForm .input-field [type=date]:disabled, #pdcForm .newForm .input-field [type=date]:read-only, #pdcForm .newForm .input-field [type=datetime]:disabled, #pdcForm .newForm .input-field [type=datetime]:read-only, #pdcForm .newForm .input-field [type=datetime-local]:disabled, #pdcForm .newForm .input-field [type=datetime-local]:read-only, #pdcForm .newForm .input-field [type=month]:disabled, #pdcForm .newForm .input-field [type=month]:read-only, #pdcForm .newForm .input-field [type=week]:disabled, #pdcForm .newForm .input-field [type=week]:read-only, #pdcForm .newForm .input-field [type=email]:disabled, #pdcForm .newForm .input-field [type=email]:read-only, #pdcForm .newForm .input-field [type=number]:disabled, #pdcForm .newForm .input-field [type=number]:read-only, #pdcForm .newForm .input-field [type=search]:disabled, #pdcForm .newForm .input-field [type=search]:read-only, #pdcForm .newForm .input-field [type=tel]:disabled, #pdcForm .newForm .input-field [type=tel]:read-only, #pdcForm .newForm .input-field [type=time]:disabled, #pdcForm .newForm .input-field [type=time]:read-only, #pdcForm .newForm .input-field [type=url]:disabled, #pdcForm .newForm .input-field [type=url]:read-only, #pdcForm .newForm .input-field [type=color]:disabled, #pdcForm .newForm .input-field [type=color]:read-only, #pdcForm .newForm .input-field input:disabled, #pdcForm .newForm .input-field input:read-only, #pdcForm .newForm .input-field textarea:disabled, #pdcForm .newForm .input-field textarea:read-only, #preview #pdcForm .newForm .input-field [type=text]:disabled, #preview #pdcForm .newForm .input-field [type=text]:read-only, #preview #pdcForm .newForm .input-field [type=password]:disabled, #preview #pdcForm .newForm .input-field [type=password]:read-only, #preview #pdcForm .newForm .input-field [type=date]:disabled, #preview #pdcForm .newForm .input-field [type=date]:read-only, #preview #pdcForm .newForm .input-field [type=datetime]:disabled, #preview #pdcForm .newForm .input-field [type=datetime]:read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:disabled, #preview #pdcForm .newForm .input-field [type=datetime-local]:read-only, #preview #pdcForm .newForm .input-field [type=month]:disabled, #preview #pdcForm .newForm .input-field [type=month]:read-only, #preview #pdcForm .newForm .input-field [type=week]:disabled, #preview #pdcForm .newForm .input-field [type=week]:read-only, #preview #pdcForm .newForm .input-field [type=email]:disabled, #preview #pdcForm .newForm .input-field [type=email]:read-only, #preview #pdcForm .newForm .input-field [type=number]:disabled, #preview #pdcForm .newForm .input-field [type=number]:read-only, #preview #pdcForm .newForm .input-field [type=search]:disabled, #preview #pdcForm .newForm .input-field [type=search]:read-only, #preview #pdcForm .newForm .input-field [type=tel]:disabled, #preview #pdcForm .newForm .input-field [type=tel]:read-only, #preview #pdcForm .newForm .input-field [type=time]:disabled, #preview #pdcForm .newForm .input-field [type=time]:read-only, #preview #pdcForm .newForm .input-field [type=url]:disabled, #preview #pdcForm .newForm .input-field [type=url]:read-only, #preview #pdcForm .newForm .input-field [type=color]:disabled, #preview #pdcForm .newForm .input-field [type=color]:read-only, #preview #pdcForm .newForm .input-field input:disabled, #preview #pdcForm .newForm .input-field input:read-only, #preview #pdcForm .newForm .input-field textarea:disabled, #preview #pdcForm .newForm .input-field textarea:read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field textarea, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field textarea {
  border-bottom: none;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  padding-bottom: 1.4rem;
}
.newForm .input-field #locationIdNameLabel, #pdcForm .newForm .input-field #locationIdNameLabel, #preview #pdcForm .newForm .input-field #locationIdNameLabel {
  flex: 0 0 auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(50% - 1.25rem);
}
.newForm .input-field #locationIdNameLabel .cell, #pdcForm .newForm .input-field #locationIdNameLabel .cell, #preview #pdcForm .newForm .input-field #locationIdNameLabel .cell {
  padding-left: 0;
  padding-right: 0;
}
.newForm .input-field .cell, #pdcForm .newForm .input-field .cell, #preview #pdcForm .newForm .input-field .cell {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  line-height: 1.3;
}
.newForm .input-field .cell.grid-x, #pdcForm .newForm .input-field .cell.grid-x, #preview #pdcForm .newForm .input-field .cell.grid-x {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
}
.newForm .input-field .cell p, #pdcForm .newForm .input-field .cell p, #preview #pdcForm .newForm .input-field .cell p {
  line-height: 1.3;
  margin: 0;
  padding: 0.625rem;
}
.newForm .input-field .counter, #pdcForm .newForm .input-field .counter, #preview #pdcForm .newForm .input-field .counter {
  margin-left: calc(50% + 0.625rem);
  padding-left: 0.5rem;
  padding-bottom: 0;
}
.newForm .input-field .expandingArea, #pdcForm .newForm .input-field .expandingArea, #preview #pdcForm .newForm .input-field .expandingArea {
  margin-left: 0;
  margin-top: 0.625rem;
}
.newForm .input-field .expandingArea.active > textarea, #pdcForm .newForm .input-field .expandingArea.active > textarea, #preview #pdcForm .newForm .input-field .expandingArea.active > textarea {
  position: absolute;
}
.newForm .input-field .field-error, .newForm .input-field .field-success, #pdcForm .newForm .input-field .field-error, #pdcForm .newForm .input-field .field-success, #preview #pdcForm .newForm .input-field .field-error, #preview #pdcForm .newForm .input-field .field-success {
  border-radius: 3px;
  margin-bottom: 0;
  margin-left: 1.25rem;
  margin-top: 0;
  padding: 0.625rem;
  width: calc(100% - 1.875rem);
}
.newForm .input-field .field-error.field-error-textarea, .newForm .input-field .field-success.field-error-textarea, #pdcForm .newForm .input-field .field-error.field-error-textarea, #pdcForm .newForm .input-field .field-success.field-error-textarea, #preview #pdcForm .newForm .input-field .field-error.field-error-textarea, #preview #pdcForm .newForm .input-field .field-success.field-error-textarea {
  margin-top: 0 !important;
}
.newForm .input-field .pdc-helper-icon, #pdcForm .newForm .input-field .pdc-helper-icon, #preview #pdcForm .newForm .input-field .pdc-helper-icon {
  float: right;
  font-size: 0.875rem;
  line-height: 1.3rem;
  margin-left: 20px;
  margin-right: 1px;
}
.newForm .input-field .pdc-required::before, #pdcForm .newForm .input-field .pdc-required::before, #preview #pdcForm .newForm .input-field .pdc-required::before {
  margin-left: -0.625rem;
}
.newForm .input-field .radio-group input, #pdcForm .newForm .input-field .radio-group input, #preview #pdcForm .newForm .input-field .radio-group input {
  position: absolute;
}
.newForm .input-field .radio-group label, .newForm .input-field .radio-group div.custom-label, #pdcForm .newForm .input-field .radio-group label, #pdcForm .newForm .input-field .radio-group div.custom-label, #preview #pdcForm .newForm .input-field .radio-group label, #preview #pdcForm .newForm .input-field .radio-group div.custom-label {
  font-weight: normal;
  margin-top: 0;
  padding-left: 0;
  width: auto;
}
.newForm .input-field .radio-group label span, .newForm .input-field .radio-group div.custom-label span, #pdcForm .newForm .input-field .radio-group label span, #pdcForm .newForm .input-field .radio-group div.custom-label span, #preview #pdcForm .newForm .input-field .radio-group label span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #666666;
  height: 40px;
  line-height: normal;
  padding: 0.625rem;
}
.newForm .input-field .radio-group label span:hover, .newForm .input-field .radio-group div.custom-label span:hover, #pdcForm .newForm .input-field .radio-group label span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label span:hover, #preview #pdcForm .newForm .input-field .radio-group label span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span:hover {
  color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.newForm .input-field .radio-group label input:checked + span, .newForm .input-field .radio-group div.custom-label input:checked + span, #pdcForm .newForm .input-field .radio-group label input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span {
  background: transparent;
  color: #666666;
}
.newForm .input-field .radio-group label input:checked + span:hover, .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover {
  background: transparent;
}
.newForm .input-field .radio-group label.label-left input:checked + span, .newForm .input-field .radio-group label.label-left span, .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, .newForm .input-field .radio-group div.custom-label.label-left span, #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group label.label-left span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span, #preview #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label.label-left span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span {
  border: none;
  border-radius: 0;
}
.newForm .input-field .select-after::after, #pdcForm .newForm .input-field .select-after::after, #preview #pdcForm .newForm .input-field .select-after::after {
  right: 0;
  top: 14px;
}
.newForm .input-field .select-after.readonly::after, #pdcForm .newForm .input-field .select-after.readonly::after, #preview #pdcForm .newForm .input-field .select-after.readonly::after {
  color: #d0d0d0;
  display: none;
}
.newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after select, #pdcForm .newForm .input-field .select-after select, #preview #pdcForm .newForm .input-field .select-after select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.25rem;
  margin: 0;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
}
.newForm .input-field .select-after select:active, .newForm .input-field .select-after select:focus, #pdcForm .newForm .input-field .select-after select:active, #pdcForm .newForm .input-field .select-after select:focus, #preview #pdcForm .newForm .input-field .select-after select:active, #preview #pdcForm .newForm .input-field .select-after select:focus {
  border-color: #666666;
}
.newForm .input-field .select-after select:hover, #pdcForm .newForm .input-field .select-after select:hover, #preview #pdcForm .newForm .input-field .select-after select:hover {
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.newForm .input-field .select-after select:disabled, #pdcForm .newForm .input-field .select-after select:disabled, #preview #pdcForm .newForm .input-field .select-after select:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container, #pdcForm .newForm .input-field .select-after .select2-container, #preview #pdcForm .newForm .input-field .select-after .select2-container {
  margin: 0;
}
.newForm .input-field .select-after .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25rem;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:active, .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-color: #666666;
  box-shadow: none;
  outline: none;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:hover, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover {
  background: transparent;
  border-color: rgb(152.5754189944, 121.748603352, 210.251396648);
}
.newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}

.select2-container--open .select2-dropdown {
  min-width: 100px;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}

#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 div.select-after, #timeoutMinutediv div.cell.grid-x div.cell.small-6 div.select-after {
  margin-left: 0;
}
#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 input.cell.small-6, #timeoutMinutediv div.cell.grid-x div.cell.small-6 input.cell.small-6 {
  margin-left: 0;
}

#actionsButton.dropdown {
  margin: 0;
}
#actionsButton.dropdown::after {
  display: none;
}

#actionsMenu.dropdown-pane {
  background: #fefefe;
  padding: 0;
  width: 200px;
}
#actionsMenu.dropdown-pane ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#actionsMenu.dropdown-pane ul li {
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a {
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a:active, #actionsMenu.dropdown-pane ul li a:focus, #actionsMenu.dropdown-pane ul li a:hover {
  background: rgb(152.5754189944, 121.748603352, 210.251396648);
  color: #fefefe;
}

#scheduleCreation.swiperActive #scheduleForm .input-field .secureWrapper .secureOverlay {
  width: calc(100% - 1.875rem - 35px);
}
#scheduleCreation.detail > div {
  width: auto;
}
#scheduleCreation.detail > div#scheduleForm {
  flex: 0 1 auto;
  margin-right: 1rem;
}
#scheduleCreation.detail > div#scheduleForm .input-field {
  padding: 0.25rem 0;
}
#scheduleCreation.detail > div#scheduleForm .input-field label {
  line-height: 1.5;
  margin-top: 0;
}
#scheduleCreation.detail > div#schedulePayments .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table tr td .dropdown-pane.dropdown-pane-email {
  background: #fff;
}
#scheduleCreation.detail > div#schedulePayments .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody table tr td .dropdown-pane.dropdown-pane-email button {
  margin-left: 10px;
}
#scheduleCreation > div {
  flex: 1;
}
#scheduleCreation #scheduleForm {
  min-width: 550px;
}
#scheduleCreation #scheduleForm #minimumTermsBox {
  border: 1px solid #cacaca;
  border-radius: 3px;
  font-size: 0.75rem;
  margin-top: -40px;
  padding: 0.375rem 0.625rem;
  width: 312px;
}
#scheduleCreation #scheduleForm #contactInfo phoneNumberConsentDiv {
  margin-left: 6px;
  padding: 3px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval {
  font-size: 0.75rem;
  margin-left: 0.625rem;
  margin-right: 0;
  width: calc(100% - 0.625rem);
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionTwoText {
  max-width: 30px;
  min-width: 30px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyAnd {
  max-width: 10px;
  min-width: 10px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyOn {
  max-width: 14px;
  min-width: 14px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell#intervalOptionOneText {
  flex: 0 1 65px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .select-after:first-of-type {
  flex: 0 1 120px;
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionTwoText {
  max-width: 100%;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:first-of-type {
  flex: 0 1 40px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:last-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:last-of-type {
  flex: 0 1 80px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell {
  flex: 1;
  margin-left: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell:last-child {
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after .select2-container .select2-selection--single {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after select {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper {
  align-items: center;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper .secureOverlay {
  margin: 0 0.625rem;
  min-width: 50%;
}
#scheduleCreation #schedulePayments.add {
  background-color: #fff;
  padding: 10px;
}
#scheduleCreation #schedulePayments.add #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}
#scheduleCreation #schedulePayments #requiredTextContainer {
  margin-bottom: 30px;
}
#scheduleCreation #schedulePayments #requiredTextContainer #requiredText .requiredText {
  left: 55px;
  width: calc(100% - 55px);
}

@media print, screen and (max-width: 47.99875em) {
  #scheduleCreation > div {
    flex: auto;
  }
}
#pdcForm #scheduleCreation {
  justify-content: center;
}
#pdcForm #scheduleCreation #scheduleForm {
  max-width: 575px;
}

#editor.scheduleConfig #tabsLists .tabs-panel#settingsList h5:first-of-type {
  margin-top: 0;
}

#totalCompany .cell, #totalCustomer .cell {
  padding: 20px 10px;
  border: thin solid #B09DE9;
  background-color: #e7e1f2;
}

#totalCompany.grid-x {
  width: auto !important;
}

#totalCompany .cell.feature, #totalCustomer .cell.feature {
  border: thin solid rgb(238.3071428571, 108.2785714286, 87.1928571429);
  background-color: rgb(252.15, 229.95, 226.35);
  font-weight: bold;
}

.tabs-panel {
  margin-top: 20px;
  padding: 0;
}

.tabs-content .tabs-panel {
  padding: 0;
}

#customerTab {
  border: none;
  border-bottom: thin solid #cacaca;
}
#customerTab .tabs-title > a {
  font-size: 1rem;
  padding: 1rem 1.5rem;
}
#customerTab.tabs-title > a:focus, #customerTab .tabs-title > a[aria-selected=true] {
  background: #fff;
  color: #666666;
  cursor: default;
  background-image: linear-gradient(to bottom, #fff 88%, #4c2d86 100%);
  /*background:
      linear-gradient(
              to left,
              $pdc-base-color 0%,
              $pdc-alert-color 50%,
              $pdc-base-color 100%

      )
      left
      bottom
      #fff
      no-repeat;
  background-size:100% 5px ;*/
}
#customerTab.tabs a:hover:not([aria-selected=true]) {
  background-image: linear-gradient(to bottom, #fff 88%, rgb(152.5754189944, 121.748603352, 210.251396648) 100%);
}

#paymentMethodSelection {
  background-color: #e8e8e8;
  border: thin solid #cacaca;
  padding: 10px 0;
  height: -moz-fit-content;
  height: fit-content;
}
#paymentMethodSelection select.changeBillingAccount {
  margin: 0;
}

#paymentMethodContainer .paymentMethodBlock {
  border: thin solid #cacaca;
  margin-bottom: 20px;
  padding: 10px 0;
}
#paymentMethodContainer .button {
  width: 100%;
}

.customerTag {
  background-color: #d8b0e9;
  color: #000;
  font-size: 0.75rem;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

div.formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
  cursor: not-allowed;
}

#fuse-importer-root {
  height: 95% !important;
  margin: 0 2.5% !important;
  top: 2.5% !important;
  width: 95% !important;
}

#customerList #offCanvasRight1 {
  background-color: #fff;
  margin-top: 76px;
  width: 90%;
}
#customerList #offCanvasRight1 button {
  left: 1rem;
  right: auto;
}
#customerList #offCanvasRight1 #ajaxLoadDiv {
  margin-top: 50px;
  padding: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeV9jb2xvcmJveC5jc3MiLCJhcHAuY3NzIiwianF1ZXJ5X3VpLmNzcyIsImpxdWVyeV91aV90aGVtZS5jc3MiLCJqcXVlcnlfdWlfc3RydWN0dXJlLmNzcyIsIm1lc3Nlbmdlci5jc3MiLCJmb250YXdlc29tZS5jc3MiLCJzb2xpZC5jc3MiLCJyZWd1bGFyLmNzcyIsImJyYW5kcy5jc3MiLCIuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X2NvbG9yYm94LmNzcyIsIi4uLy4uLy4uLy4uL2Nzcy9qcXVlcnlfdWkuY3NzIiwiLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV91aV90aGVtZS5jc3MiLCIuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X3VpX3N0cnVjdHVyZS5jc3MiLCIuLi8uLi8uLi8uLi9jc3MvbWVzc2VuZ2VyLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJhcHAuc2NzcyIsImNvbXBvbmVudHMvX2pxdWVyeS11aS5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fdGltZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fZGF0YS10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fc3BlY3RydW0uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL191c2Vycy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL190cmFuc2FjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19tZXNzZW5nZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlcG9ydGluZy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybURlc2lnbmVyLnNjc3MiLCJjb21wb25lbnRzL19wb3J0YWwuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWVkLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fbmV3Rm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3NjaGVkdWxlcy5z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O0VBQXNCLDRCQUFBO0FEZ2tDcitaOztBQ2hrQ2lnYTtFQUF1QixnQ0FBQTtBRG9rQ3hoYTs7QUNwa0N3amE7RUFBc0IsZ0NBQUE7QUR3a0M5a2E7O0FDeGtDOG1hO0VBQXVCLGdDQUFBO0FENGtDcm9hOztBQzVrQ3FxYTtFQUFzQixnQ0FBQTtBRGdsQzNyYTs7QUNobEMydGE7RUFBdUIsZ0NBQUE7QURvbENsdmE7O0FDcGxDa3hhO0VBQXNCLGdDQUFBO0FEd2xDeHlhOztBQ3hsQ3cwYTtFQUF1QixpQ0FBQTtBRDRsQy8xYTs7QUM1bENnNGE7RUFBd0IsaUNBQUE7QURnbUN4NWE7O0FDaG1DeTdhO0VBQXdCLGlDQUFBO0FEb21DajlhOztBQ3BtQ2svYTtFQUFtQiw0QkFBQTtBRHdtQ3JnYjs7QUN4bUNpaWI7RUFBb0IsZ0NBQUE7QUQ0bUNyamI7O0FDNW1DcWxiO0VBQW1CLGdDQUFBO0FEZ25DeG1iOztBQ2huQ3dvYjtFQUFvQixnQ0FBQTtBRG9uQzVwYjs7QUNwbkM0cmI7RUFBbUIsZ0NBQUE7QUR3bkMvc2I7O0FDeG5DK3ViO0VBQW9CLGdDQUFBO0FENG5DbndiOztBQzVuQ215YjtFQUFtQixnQ0FBQTtBRGdvQ3R6Yjs7QUNob0NzMWI7RUFBb0IsaUNBQUE7QURvb0MxMmI7O0FDcG9DMjRiO0VBQXFCLGlDQUFBO0FEd29DaDZiOztBQ3hvQ2k4YjtFQUF1QixpQ0FBQTtBRDRvQ3g5Yjs7QUM1b0N5L2I7RUFBcUIsaUNBQUE7QURncEM5Z2M7O0FDaHBDK2ljO0VBQXVCLGlDQUFBO0FEb3BDdGtjOztBQ3BwQ3VtYztFQUF1QixpQ0FBQTtBRHdwQzluYzs7QUN4cEMrcGM7RUFBdUIsaUNBQUE7QUQ0cEN0cmM7O0FDNXBDdXRjO0VBQXVCLGlDQUFBO0FEZ3FDOXVjOztBQ2hxQyt3YztFQUF1QixpQ0FBQTtBRG9xQ3R5Yzs7QUNwcUN1MGM7RUFBd0IsOEJBQUE7QUR3cUMvMWM7O0FDeHFDNjNjO0VBQXlCLGdDQUFBO0FENHFDdDVjOztBQzVxQ3M3YztFQUF3QixnQ0FBQTtBRGdyQzk4Yzs7QUNockM4K2M7RUFBeUIsZ0NBQUE7QURvckN2Z2Q7O0FDcHJDdWlkO0VBQXdCLGdDQUFBO0FEd3JDL2pkOztBQ3hyQytsZDtFQUF5QixnQ0FBQTtBRDRyQ3huZDs7QUM1ckN3cGQ7RUFBd0IsZ0NBQUE7QURnc0NocmQ7O0FDaHNDZ3RkO0VBQXlCLGlDQUFBO0FEb3NDenVkOztBQ3BzQzB3ZDtFQUEwQixpQ0FBQTtBRHdzQ3B5ZDs7QUN4c0NxMGQ7RUFBNEIsaUNBQUE7QUQ0c0NqMmQ7O0FDNXNDazRkO0VBQTBCLGlDQUFBO0FEZ3RDNTVkOztBQ2h0QzY3ZDtFQUE0QixpQ0FBQTtBRG90Q3o5ZDs7QUNwdEMwL2Q7RUFBNEIsaUNBQUE7QUR3dEN0aGU7O0FDeHRDdWplO0VBQTRCLGlDQUFBO0FENHRDbmxlOztBQzV0Q29uZTtFQUE0QixpQ0FBQTtBRGd1Q2hwZTs7QUNodUNpcmU7RUFBNEIsaUNBQUE7QURvdUM3c2U7O0FDcHVDOHVlO0VBQThCLDRCQUFBO0FEd3VDNXdlOztBQ3h1Q3d5ZTtFQUE4QixnQ0FBQTtBRDR1Q3QwZTs7QUM1dUNzMmU7RUFBOEIsZ0NBQUE7QURndkNwNGU7O0FDaHZDbzZlO0VBQThCLGdDQUFBO0FEb3ZDbDhlOztBQ3B2Q2srZTtFQUF5QixnQ0FBQTtBRHd2QzMvZTs7QUN4dkMyaGY7RUFBeUIsZ0NBQUE7QUQ0dkNwamY7O0FDNXZDb2xmO0VBQXlCLGdDQUFBO0FEZ3dDN21mOztBQ2h3QzZvZjtFQUF5QixpQ0FBQTtBRG93Q3RxZjs7QUNwd0N1c2Y7RUFBMEIsaUNBQUE7QUR3d0NqdWY7O0FDeHdDa3dmO0VBQTBCLGlDQUFBO0FENHdDNXhmOztBQzV3QzZ6ZjtFQUEwQixpQ0FBQTtBRGd4Q3YxZjs7QUNoeEN3M2Y7RUFBMEIsaUNBQUE7QURveENsNWY7O0FDcHhDbTdmO0VBQWlCLDRCQUFBO0FEd3hDcDhmOztBQ3h4Q2crZjtFQUFzQixnQ0FBQTtBRDR4Q3QvZjs7QUM1eENzaGdCO0VBQWlCLGdDQUFBO0FEZ3lDdmlnQjs7QUNoeUN1a2dCO0VBQWdCLGdDQUFBO0FEb3lDdmxnQjs7QUNweUN1bmdCO0VBQWlCLGdDQUFBO0FEd3lDeG9nQjs7QUN4eUN3cWdCO0VBQWlCLGdDQUFBO0FENHlDenJnQjs7QUM1eUN5dGdCO0VBQXNCLGdDQUFBO0FEZ3pDL3VnQjs7QUNoekMrd2dCO0VBQTJCLGlDQUFBO0FEb3pDMXlnQjs7QUNwekMyMGdCO0VBQTBCLDRCQUFBO0FEd3pDcjJnQjs7QUN4ekNpNGdCO0VBQXFCLGdDQUFBO0FENHpDdDVnQjs7QUM1ekNzN2dCO0VBQWtCLGdDQUFBO0FEZzBDeDhnQjs7QUNoMEN3K2dCO0VBQW9CLGdDQUFBO0FEbzBDNS9nQjs7QUNwMEM0aGhCO0VBQWMsZ0NBQUE7QUR3MEMxaWhCOztBQ3gwQzBraEI7RUFBcUIsZ0NBQUE7QUQ0MEMvbGhCOztBQzUwQytuaEI7RUFBbUIsZ0NBQUE7QURnMUNscGhCOztBQ2gxQ2tyaEI7RUFBa0IsaUNBQUE7QURvMUNwc2hCOztBQ3AxQ3F1aEI7RUFBaUIsaUNBQUE7QUR3MUN0dmhCOztBQ3gxQ3V4aEI7RUFBZ0IsaUNBQUE7QUQ0MUN2eWhCOztBQzUxQ3cwaEI7RUFBZSxpQ0FBQTtBRGcyQ3YxaEI7O0FDaDJDdzNoQjtFQUFlLGlDQUFBO0FEbzJDdjRoQjs7QUNwMkN3NmhCO0VBQWdCLGlDQUFBO0FEdzJDeDdoQjs7QUN4MkN5OWhCO0VBQWtCLGlDQUFBO0FENDJDMytoQjs7QUM1MkM0Z2lCO0VBQWtCLGlDQUFBO0FEZzNDOWhpQjs7QUNoM0MramlCO0VBQWEsaUNBQUE7QURvM0M1a2lCOztBQ3AzQzZtaUI7RUFBYyw2QkFBQTtBRHczQzNuaUI7O0FDeDNDd3BpQjtFQUFjLGlDQUFBO0FENDNDdHFpQjs7QUM1M0N1c2lCO0VBQWtCLGlDQUFBO0FEZzRDenRpQjs7QUNoNEMwdmlCO0VBQWMsaUNBQUE7QURvNEN4d2lCOztBQ3A0Q3l5aUI7RUFBZ0IsaUNBQUE7QUR3NEN6emlCOztBQ3g0QzAxaUI7RUFBZSxpQ0FBQTtBRDQ0Q3oyaUI7O0FDNTRDMDRpQjtFQUFjLGlDQUFBO0FEZzVDeDVpQjs7QUNoNUN5N2lCO0VBQW9CLGtDQUFBO0FEbzVDNzhpQjs7QUNwNUMrK2lCO0VBQWdCLGtDQUFBO0FEdzVDLy9pQjs7QUN4NUNpaWpCO0VBQWlCLGtDQUFBO0FENDVDbGpqQjs7QUM1NUNvbGpCO0VBQWdCLGtDQUFBO0FEZzZDcG1qQjs7QUNoNkNzb2pCO0VBQWdCLGtDQUFBO0FEbzZDdHBqQjs7QUNwNkN3cmpCO0VBQWMsa0NBQUE7QUR3NkN0c2pCOztBQ3g2Q3d1akI7RUFBZSxrQ0FBQTtBRDQ2Q3Z2akI7O0FDNTZDeXhqQjtFQUFjLGtDQUFBO0FEZzdDdnlqQjs7QUNoN0N5MGpCO0VBQWMsa0NBQUE7QURvN0N2MWpCOztBQ3A3Q3kzakI7RUFBZ0IsNkJBQUE7QUR3N0N6NGpCOztBQ3g3Q3M2akI7RUFBYyxpQ0FBQTtBRDQ3Q3A3akI7O0FDNTdDcTlqQjtFQUFtQixpQ0FBQTtBRGc4Q3grakI7O0FDaDhDeWdrQjtFQUFlLGlDQUFBO0FEbzhDeGhrQjs7QUNwOEN5amtCO0VBQW9CLGlDQUFBO0FEdzhDN2trQjs7QUN4OEM4bWtCO0VBQWUsaUNBQUE7QUQ0OEM3bmtCOztBQzU4Qzhwa0I7RUFBb0IsaUNBQUE7QURnOUNscmtCOztBQ2g5Q210a0I7RUFBYSxrQ0FBQTtBRG85Q2h1a0I7O0FDcDlDa3drQjtFQUFtQixrQ0FBQTtBRHc5Q3J4a0I7O0FDeDlDdXprQjtFQUFrQixrQ0FBQTtBRDQ5Q3owa0I7O0FDNTlDMjJrQjtFQUFtQixrQ0FBQTtBRGcrQzkza0I7O0FDaCtDZzZrQjtFQUFjLGtDQUFBO0FEbytDOTZrQjs7QUNwK0NnOWtCO0VBQWlCLGtDQUFBO0FEdytDaitrQjs7QUN4K0NtZ2xCO0VBQWUsa0NBQUE7QUQ0K0NsaGxCOztBQzUrQ29qbEI7RUFBZSxrQ0FBQTtBRGcvQ25rbEI7O0FDaC9DcW1sQjtFQUFnQixrQ0FBQTtBRG8vQ3JubEI7O0FDcC9DdXBsQjtFQUFlLDZCQUFBO0FEdy9DdHFsQjs7QUN4L0Ntc2xCO0VBQWMsaUNBQUE7QUQ0L0NqdGxCOztBQzUvQ2t2bEI7RUFBZ0IsaUNBQUE7QURnZ0Rsd2xCOztBQ2hnRG15bEI7RUFBYyxpQ0FBQTtBRG9nRGp6bEI7O0FDcGdEazFsQjtFQUFlLGlDQUFBO0FEd2dEajJsQjs7QUN4Z0RrNGxCO0VBQWdCLGlDQUFBO0FENGdEbDVsQjs7QUM1Z0RtN2xCO0VBQWtCLGlDQUFBO0FEZ2hEcjhsQjs7QUNoaERzK2xCO0VBQW1CLGtDQUFBO0FEb2hEei9sQjs7QUNwaEQyaG1CO0VBQWUsa0NBQUE7QUR3aEQxaW1COztBQ3hoRDRrbUI7RUFBZSxrQ0FBQTtBRDRoRDNsbUI7O0FDNWhENm5tQjtFQUFjLDZCQUFBO0FEZ2lEM29tQjs7QUNoaUR3cW1CO0VBQWUsaUNBQUE7QURvaUR2cm1COztBQ3BpRHd0bUI7RUFBbUIsaUNBQUE7QUR3aUQzdW1COztBQ3hpRDR3bUI7RUFBbUIsaUNBQUE7QUQ0aUQveG1COztBQzVpRGcwbUI7RUFBa0IsaUNBQUE7QURnakRsMW1COztBQ2hqRG0zbUI7RUFBb0IsaUNBQUE7QURvakR2NG1COztBQ3BqRHc2bUI7RUFBb0IsaUNBQUE7QUR3akQ1N21COztBQ3hqRDY5bUI7RUFBYyxpQ0FBQTtBRDRqRDMrbUI7O0FDNWpENGduQjtFQUFlLGtDQUFBO0FEZ2tEM2huQjs7QUNoa0Q2am5CO0VBQW9CLGtDQUFBO0FEb2tEamxuQjs7QUNwa0Rtbm5CO0VBQW1CLGtDQUFBO0FEd2tEdG9uQjs7QUN4a0R3cW5CO0VBQWUsNkJBQUE7QUQ0a0R2cm5COztBQzVrRG90bkI7RUFBcUIsaUNBQUE7QURnbER6dW5COztBQ2hsRDB3bkI7RUFBZ0IsaUNBQUE7QURvbEQxeG5COztBQ3BsRDJ6bkI7RUFBbUIsaUNBQUE7QUR3bEQ5MG5COztBQ3hsRCsybkI7RUFBbUIsaUNBQUE7QUQ0bERsNG5COztBQzVsRG02bkI7RUFBbUIsaUNBQUE7QURnbUR0N25COztBQ2htRHU5bkI7RUFBbUIsaUNBQUE7QURvbUQxK25COztBQ3BtRDJnb0I7RUFBcUIsNkJBQUE7QUR3bURoaW9COztBQ3htRDZqb0I7RUFBc0IsaUNBQUE7QUQ0bURubG9COztBQzVtRG9ub0I7RUFBc0IsaUNBQUE7QURnbkQxb29COztBQ2huRDJxb0I7RUFBMkIsaUNBQUE7QURvbkR0c29COztBQ3BuRHV1b0I7RUFBMkIsaUNBQUE7QUR3bkRsd29COztBQ3huRG15b0I7RUFBMkIsaUNBQUE7QUQ0bkQ5em9COztBQzVuRCsxb0I7RUFBMkIsaUNBQUE7QURnb0QxM29COztBQ2hvRDI1b0I7RUFBd0Isa0NBQUE7QURvb0RuN29COztBQ3BvRHE5b0I7RUFBd0Isa0NBQUE7QUR3b0Q3K29COztBQ3hvRCtncEI7RUFBd0Isa0NBQUE7QUQ0b0R2aXBCOztBQzVvRHlrcEI7RUFBd0Isa0NBQUE7QURncERqbXBCOztBQ2hwRG1vcEI7RUFBdUIsa0NBQUE7QURvcEQxcHBCOztBQ3BwRDRycEI7RUFBd0Isa0NBQUE7QUR3cERwdHBCOztBQ3hwRHN2cEI7RUFBc0Isa0NBQUE7QUQ0cEQ1d3BCOztBQzVwRDh5cEI7RUFBMEIsNkJBQUE7QURncUR4MHBCOztBQ2hxRHEycEI7RUFBMkIsaUNBQUE7QURvcURoNHBCOztBQ3BxRGk2cEI7RUFBMkIsaUNBQUE7QUR3cUQ1N3BCOztBQ3hxRDY5cEI7RUFBMEIsaUNBQUE7QUQ0cUR2L3BCOztBQzVxRHdocUI7RUFBMkIsaUNBQUE7QURnckRuanFCOztBQ2hyRG9scUI7RUFBMkIsaUNBQUE7QURvckQvbXFCOztBQ3ByRGdwcUI7RUFBOEIsNkJBQUE7QUR3ckQ5cXFCOztBQ3hyRDJzcUI7RUFBZ0MsaUNBQUE7QUQ0ckQzdXFCOztBQzVyRDR3cUI7RUFBNkIsaUNBQUE7QURnc0R6eXFCOztBQ2hzRDAwcUI7RUFBK0IsaUNBQUE7QURvc0R6MnFCOztBQ3BzRDA0cUI7RUFBK0IsaUNBQUE7QUR3c0R6NnFCOztBQ3hzRDA4cUI7RUFBMEIsaUNBQUE7QUQ0c0RwK3FCOztBQzVzRHFnckI7RUFBNEQsMkJBQUE7QURndERqa3JCOztBQ2h0RDRsckI7RUFBNkQsNEJBQUE7QURvdER6cHJCOztBQ3B0RHFyckI7RUFBK0QsOEJBQUE7QUR3dERwdnJCOztBQ3h0RGt4ckI7RUFBZ0UsK0JBQUE7QUQ0dERsMXJCOztBQzV0RGkz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L0g7RUFBb0IsZ0NBQUE7QUZvOEQ1Z0k7O0FFcDhENGlJO0VBQW1CLGdDQUFBO0FGdzhEL2pJOztBRXg4RCtsSTtFQUFvQixnQ0FBQTtBRjQ4RG5uSTs7QUU1OERtcEk7RUFBbUIsZ0NBQUE7QUZnOUR0cUk7O0FFaDlEc3NJO0VBQW9CLGdDQUFBO0FGbzlEMXRJOztBRXA5RDB2STtFQUFtQixnQ0FBQTtBRnc5RDd3STs7QUV4OUQ2eUk7RUFBb0IsaUNBQUE7QUY0OURqMEk7O0FFNTlEazJJO0VBQXFCLGlDQUFBO0FGZytEdjNJOztBRWgrRHc1STtFQUF1QixpQ0FBQTtBRm8rRC82STs7QUVwK0RnOUk7RUFBcUIsaUNBQUE7QUZ3K0RyK0k7O0FFeCtEc2dKO0VBQXVCLGlDQUFBO0FGNCtEN2hKOztBRTUrRDhqSjtFQUF1QixpQ0FBQTtBRmcvRHJsSjs7QUVoL0Rzbko7RUFBdUIsaUNBQUE7QUZvL0Q3b0o7O0FFcC9EOHFKO0VBQXVCLGlDQUFBO0FGdy9EcnNKOztBRXgvRHN1SjtFQUF1QixpQ0FBQTtBRjQvRDd2Sjs7QUU1L0Q4eEo7RUFBd0IsOEJBQUE7QUZnZ0V0eko7O0FFaGdFbzFKO0VBQXlCLGdDQUFBO0FGb2dFNzJKOztBRXBnRTY0SjtFQUF3QixnQ0FBQTtBRndnRXI2Sjs7QUV4Z0VxOEo7RUFBeUIsZ0NBQUE7QUY0Z0U5OUo7O0FFNWdFOC9KO0VBQXdCLGdDQUFBO0FGZ2hFdGhLOztBRWhoRXNqSztFQUF5QixnQ0FBQTtBRm9oRS9rSzs7QUVwaEUrbUs7RUFBd0IsZ0NBQUE7QUZ3aEV2b0s7O0FFeGhFdXFLO0VBQXlCLGlDQUFBO0FGNGhFaHNLOztBRTVoRWl1SztFQUEwQixpQ0FBQTtBRmdpRTN2Szs7QUVoaUU0eEs7RUFBNEIsaUNBQUE7QUZvaUV4eks7O0FFcGlFeTFLO0VBQTBCLGlDQUFBO0FGd2lFbjNLOztBRXhpRW81SztFQUE0QixpQ0FBQTtBRjRpRWg3Szs7QUU1aUVpOUs7RUFBNEIsaUNBQUE7QUZnakU3K0s7O0FFaGpFOGdMO0VBQTRCLGlDQUFBO0FGb2pFMWlMOztBRXBqRTJrTDtFQUE0QixpQ0FBQTtBRndqRXZtTDs7QUV4akV3b0w7RUFBNEIsaUNBQUE7QUY0akVwcUw7O0FFNWpFcXNMO0VBQThCLDRCQUFBO0FGZ2tFbnVMOztBRWhrRSt2TDtFQUE4QixnQ0FBQTtBRm9rRTd4TDs7QUVwa0U2ekw7RUFBOEIsZ0NBQUE7QUZ3a0UzMUw7O0FFeGtFMjNMO0VBQThCLGdDQUFBO0FGNGtFejVMOztBRTVrRXk3TDtFQUF5QixnQ0FBQTtBRmdsRWw5TDs7QUVobEVrL0w7RUFBeUIsZ0NBQUE7QUZvbEUzZ007O0FFcGxFMmlNO0VBQXlCLGdDQUFBO0FGd2xFcGtNOztBRXhsRW9tTTtFQUF5QixpQ0FBQTtBRjRsRTduTTs7QUU1bEU4cE07RUFBMEIsaUNBQUE7QUZnbUV4ck07O0FFaG1FeXRNO0VBQTBCLGlDQUFBO0FGb21FbnZNOztBRXBtRW94TTtFQUEwQixpQ0FBQTtBRndtRTl5TTs7QUV4bUUrME07RUFBMEIsaUNBQUE7QUY0bUV6Mk07O0FFNW1FMDRNO0VBQWlCLDRCQUFBO0FGZ25FMzVNOztBRWhuRXU3TTtFQUFzQixnQ0FBQTtBRm9uRTc4TTs7QUVwbkU2K007RUFBaUIsZ0NBQUE7QUZ3bkU5L007O0FFeG5FOGhOO0VBQWdCLGdDQUFBO0FGNG5FOWlOOztBRTVuRThrTjtFQUFpQixnQ0FBQTtBRmdvRS9sTjs7QUVob0Urbk47RUFBaUIsZ0NBQUE7QUZvb0VocE47O0FFcG9FZ3JOO0VBQXNCLGdDQUFBO0FGd29FdHNOOztBRXhvRXN1TjtFQUEyQixpQ0FBQTtBRjRvRWp3Tjs7QUU1b0VreU47RUFBMEIsNEJBQUE7QUZncEU1ek47O0FFaHBFdzFOO0VBQXFCLGdDQUFBO0FGb3BFNzJOOztBRXBwRTY0TjtFQUFrQixnQ0FBQTtBRndwRS81Tjs7QUV4cEUrN047RUFBb0IsZ0NBQUE7QUY0cEVuOU47O0FFNXBFbS9OO0VBQWMsZ0NBQUE7QUZncUVqZ087O0FFaHFFaWlPO0VBQXFCLGdDQUFBO0FGb3FFdGpPOztBRXBxRXNsTztFQUFtQixnQ0FBQTtBRndxRXptTzs7QUV4cUV5b087RUFBa0IsaUNBQUE7QUY0cUUzcE87O0FFNXFFNHJPO0VBQWlCLGlDQUFBO0FGZ3JFN3NPOztBRWhyRTh1TztFQUFnQixpQ0FBQTtBRm9yRTl2Tzs7QUVwckUreE87RUFBZSxpQ0FBQTtBRndyRTl5Tzs7QUV4ckUrME87RUFBZSxpQ0FBQTtBRjRyRTkxTzs7QUU1ckUrM087RUFBZ0IsaUNBQUE7QUZnc0UvNE87O0FFaHNFZzdPO0VBQWtCLGlDQUFBO0FGb3NFbDhPOztBRXBzRW0rTztFQUFrQixpQ0FBQTtBRndzRXIvTzs7QUV4c0VzaFA7RUFBYSxpQ0FBQTtBRjRzRW5pUDs7QUU1c0Vva1A7RUFBYyw2QkFBQTtBRmd0RWxsUDs7QUVodEUrbVA7RUFBYyxpQ0FBQTtBRm90RTduUDs7QUVwdEU4cFA7RUFBa0IsaUNBQUE7QUZ3dEVoclA7O0FFeHRFaXRQO0VBQWMsaUNBQUE7QUY0dEUvdFA7O0FFNXRFZ3dQO0VBQWdCLGlDQUFBO0FGZ3VFaHhQOztBRWh1RWl6UDtFQUFlLGlDQUFBO0FGb3VFaDBQOztBRXB1RWkyUDtFQUFjLGlDQUFBO0FGd3VFLzJQOztBRXh1RWc1UDtFQUFvQixrQ0FBQTtBRjR1RXA2UDs7QUU1dUVzOFA7RUFBZ0Isa0NBQUE7QUZndkV0OVA7O0FFaHZFdy9QO0VBQWlCLGtDQUFBO0FGb3ZFemdROztBRXB2RTJpUTtFQUFnQixrQ0FBQTtBRnd2RTNqUTs7QUV4dkU2bFE7RUFBZ0Isa0NBQUE7QUY0dkU3bVE7O0FFNXZFK29RO0VBQWMsa0NBQUE7QUZnd0U3cFE7O0FFaHdFK3JRO0VBQWUsa0NBQUE7QUZvd0U5c1E7O0FFcHdFZ3ZRO0VBQWMsa0NBQUE7QUZ3d0U5dlE7O0FFeHdFZ3lRO0VBQWMsa0NBQUE7QUY0d0U5eVE7O0FFNXdFZzFRO0VBQWdCLDZCQUFBO0FGZ3hFaDJROztBRWh4RTYzUTtFQUFjLGlDQUFBO0FGb3hFMzRROztBRXB4RTQ2UTtFQUFtQixpQ0FBQTtBRnd4RS83UTs7QUV4eEVnK1E7RUFBZSxpQ0FBQTtBRjR4RS8rUTs7QUU1eEVnaFI7RUFBb0IsaUNBQUE7QUZneUVwaVI7O0FFaHlFcWtSO0VBQWUsaUNBQUE7QUZveUVwbFI7O0FFcHlFcW5SO0VBQW9CLGlDQUFBO0FGd3lFem9SOztBRXh5RTBxUjtFQUFhLGtDQUFBO0FGNHlFdnJSOztBRTV5RXl0UjtFQUFtQixrQ0FBQTtBRmd6RTV1Ujs7QUVoekU4d1I7RUFBa0Isa0NBQUE7QUZvekVoeVI7O0FFcHpFazBSO0VBQW1CLGtDQUFBO0FGd3pFcjFSOztBRXh6RXUzUjtFQUFjLGtDQUFBO0FGNHpFcjRSOztBRTV6RXU2UjtFQUFpQixrQ0FBQTtBRmcwRXg3Ujs7QUVoMEUwOVI7RUFBZSxrQ0FBQTtBRm8wRXorUjs7QUVwMEUyZ1M7RUFBZSxrQ0FBQTtBRncwRTFoUzs7QUV4MEU0alM7RUFBZ0Isa0NBQUE7QUY0MEU1a1M7O0FFNTBFOG1TO0VBQWUsNkJBQUE7QUZnMUU3blM7O0FFaDFFMHBTO0VBQWMsaUNBQUE7QUZvMUV4cVM7O0FFcDFFeXNTO0VBQWdCLGlDQUFBO0FGdzFFenRTOztBRXgxRTB2UztFQUFjLGlDQUFBO0FGNDFFeHdTOztBRTUxRXl5UztFQUFlLGlDQUFBO0FGZzJFeHpTOztBRWgyRXkxUztFQUFnQixpQ0FBQTtBRm8yRXoyUzs7QUVwMkUwNFM7RUFBa0IsaUNBQUE7QUZ3MkU1NVM7O0FFeDJFNjdTO0VBQW1CLGtDQUFBO0FGNDJFaDlTOztBRTUyRWsvUztFQUFlLGtDQUFBO0FGZzNFamdUOztBRWgzRW1pVDtFQUFlLGtDQUFBO0FGbzNFbGpUOztBRXAzRW9sVDtFQUFjLDZCQUFBO0FGdzNFbG1UOztBRXgzRStuVDtFQUFlLGlDQUFBO0FGNDNFOW9UOztBRTUzRStxVDtFQUFtQixpQ0FBQTtBRmc0RWxzVDs7QUVoNEVtdVQ7RUFBbUIsaUNBQUE7QUZvNEV0dlQ7O0FFcDRFdXhUO0VBQWtCLGlDQUFBO0FGdzRFenlUOztBRXg0RTAwVDtFQUFvQixpQ0FBQTtBRjQ0RTkxVDs7QUU1NEUrM1Q7RUFBb0IsaUNBQUE7QUZnNUVuNVQ7O0FFaDVFbzdUO0VBQWMsaUNBQUE7QUZvNUVsOFQ7O0FFcDVFbStUO0VBQWUsa0NBQUE7QUZ3NUVsL1Q7O0FFeDVFb2hVO0VBQW9CLGtDQUFBO0FGNDVFeGlVOztBRTU1RTBrVTtFQUFtQixrQ0FBQTtBRmc2RTdsVTs7QUVoNkUrblU7RUFBZSw2QkFBQTtBRm82RTlvVTs7QUVwNkUycVU7RUFBcUIsaUNBQUE7QUZ3NkVoc1U7O0FFeDZFaXVVO0VBQWdCLGlDQUFBO0FGNDZFanZVOztBRTU2RWt4VTtFQUFtQixpQ0FBQTtBRmc3RXJ5VTs7QUVoN0VzMFU7RUFBbUIsaUNBQUE7QUZvN0V6MVU7O0FFcDdFMDNVO0VBQW1CLGlDQUFBO0FGdzdFNzRVOztBRXg3RTg2VTtFQUFtQixpQ0FBQTtBRjQ3RWo4VTs7QUU1N0VrK1U7RUFBcUIsNkJBQUE7QUZnOEV2L1U7O0FFaDhFb2hWO0VBQXNCLGlDQUFBO0FGbzhFMWlWOztBRXA4RTJrVjtFQUFzQixpQ0FBQTtBRnc4RWptVjs7QUV4OEVrb1Y7RUFBMkIsaUNBQUE7QUY0OEU3cFY7O0FFNThFOHJWO0VBQTJCLGlDQUFBO0FGZzlFenRWOztBRWg5RTB2VjtFQUEyQixpQ0FBQTtBRm85RXJ4Vjs7QUVwOUVzelY7RUFBMkIsaUNBQUE7QUZ3OUVqMVY7O0FFeDlFazNWO0VBQXdCLGtDQUFBO0FGNDlFMTRWOztBRTU5RTQ2VjtFQUF3QixrQ0FBQTtBRmcrRXA4Vjs7QUVoK0VzK1Y7RUFBd0Isa0NBQUE7QUZvK0U5L1Y7O0FFcCtFZ2lXO0VBQXdCLGtDQUFBO0FGdytFeGpXOztBRXgrRTBsVztFQUF1QixrQ0FBQTtBRjQrRWpuVzs7QUU1K0VtcFc7RUFBd0Isa0NBQUE7QUZnL0UzcVc7O0FFaC9FNnNXO0VBQXNCLGtDQUFBO0FGby9FbnVXOztBRXAvRXF3VztFQUEwQiw2QkFBQTtBRncvRS94Vzs7QUV4L0U0elc7RUFBMkIsaUNBQUE7QUY0L0V2MVc7O0FFNS9FdzNXO0VBQTJCLGlDQUFBO0FGZ2dGbjVXOztBRWhnRm83VztFQUEwQixpQ0FBQTtBRm9nRjk4Vzs7QUVwZ0YrK1c7RUFBMkIsaUNBQUE7QUZ3Z0YxZ1g7O0FFeGdGMmlYO0VB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S0E7RUFDRSxnQkFBQTtBTHNsS0Y7O0FLcGxLQTtFQUNFLGdCQUFBO0FMdWxLRjs7QUtybEtBO0VBQ0UsZ0JBQUE7QUx3bEtGOztBS3RsS0E7RUFDRSxnQkFBQTtBTHlsS0Y7O0FLdmxLQTtFQUNFLGdCQUFBO0FMMGxLRjs7QUt4bEtBO0VBQ0UsZ0JBQUE7QUwybEtGOztBS3psS0E7RUFDRSxnQkFBQTtBTDRsS0Y7O0FLMWxLQTtFQUNFLGdCQUFBO0FMNmxLRjs7QUszbEtBO0VBQ0UsZ0JBQUE7QUw4bEtGOztBSzVsS0E7RUFDRSxnQkFBQTtBTCtsS0Y7O0FLN2xLQTtFQUNFLGdCQUFBO0FMZ21LRjs7QUs5bEtBO0VBQ0UsZ0JBQUE7QUxpbUtGOztBSy9sS0E7RUFDRSxnQkFBQTtBTGttS0Y7O0FLaG1LQTtFQUNFLGdCQUFBO0FMbW1LRjs7QUtqbUtBO0VBQ0UsZ0JBQUE7QUxvbUtGOztBS2xtS0E7RUFDRSxnQkFBQTtBTHFtS0Y7O0FLbm1LQTtFQUNFLGdCQUFBO0FMc21LRjs7QUtwbUtBO0VBQ0UsZ0JBQUE7QUx1bUtGOztBS3JtS0E7RUFDRSxnQkFBQTtBTHdtS0Y7O0FLdG1LQTtFQUNFLGdCQUFBO0FMeW1LRjs7QUt2bUtBO0VBQ0UsZ0JBQUE7QUwwbUtGOztBS3htS0E7RUFDRSxnQkFBQTtBTDJtS0Y7O0FLem1LQTtFQUNFLGdCQUFBO0FMNG1LRjs7QUsxbUtBO0VBQ0UsZ0JBQUE7QUw2bUtGOztBSzNtS0E7RUFDRSxnQkFBQTtBTDhtS0Y7O0FLNW1LQTtFQUNFLGdCQUFBO0FMK21LRjs7QUs3bUtBO0VBQ0UsZ0JBQUE7QUxnbktGOztBSzltS0E7RUFDRSxnQkFBQTtBTGluS0Y7O0FLL21LQTtFQUNFLGdCQUFBO0FMa25LRjs7QUtobktBO0VBQ0UsZ0JBQUE7QUxtbktGOztBS2puS0E7RUFDRSxnQkFBQTtBTG9uS0Y7O0FLbG5LQTtFQUNFLGdCQUFBO0FMcW5LRjs7QUtubktBO0VBQ0UsZ0JBQUE7QUxzbktGOztBS3BuS0E7RUFDRSxnQkFBQTtBTHVuS0Y7O0FLcm5LQTtFQUNFLGdCQUFBO0FMd25LRjs7QUt0bktBO0VBQ0UsZ0JBQUE7QUx5bktGOztBS3ZuS0E7RUFDRSxnQkFBQTtBTDBuS0Y7O0FLeG5LQTtFQUNFLGdCQUFBO0FMMm5LRjs7QUt6bktBO0VBQ0UsZ0JBQUE7QUw0bktGOztBSzFuS0E7RUFDRSxnQkFBQTtBTDZuS0Y7O0FLM25LQTtFQUNFLGdCQUFBO0FMOG5LRjs7QUs1bktBO0VBQ0UsZ0JBQUE7QUwrbktGOztBSzduS0E7RUFDRSxnQkFBQTtBTGdvS0Y7O0FLOW5LQTtFQUNFLGdCQUFBO0FMaW9LRjs7QUsvbktBO0VBQ0UsZ0JBQUE7QUxrb0tGOztBS2hvS0E7RUFDRSxnQkFBQTtBTG1vS0Y7O0FLam9LQTtFQUNFLGdCQUFBO0FMb29LRjs7QUtsb0tBO0VBQ0UsZ0JBQUE7QUxxb0tGOztBS25vS0E7RUFDRSxnQkFBQTtBTHNvS0Y7O0FLcG9LQTtFQUNFLGdCQUFBO0FMdW9LRjs7QUtyb0tBO0VBQ0UsZ0JBQUE7QUx3b0tGOztBS3RvS0E7RUFDRSxnQkFBQTtBTHlvS0Y7O0FLdm9LQTtFQUNFLGdCQUFBO0FMMG9LRjs7QUt4b0tBO0VBQ0UsZ0JBQUE7QUwyb0tGOztBS3pvS0E7RUFDRSxnQkFBQTtBTDRvS0Y7O0FLMW9LQTtFQUNFLGdCQUFBO0FMNm9LRjs7QUszb0tBO0VBQ0UsZ0JBQUE7QUw4b0tGOztBSzVvS0E7RUFDRSxnQkFBQTtBTCtvS0Y7O0FLN29LQTtFQUNFLGdCQUFBO0FMZ3BLRjs7QUs5b0tBO0VBQ0UsZ0JBQUE7QUxpcEtGOztBSy9vS0E7RUFDRSxnQkFBQTtBTGtwS0Y7O0FLaHBLQTtFQUNFLGdCQUFBO0FMbXBLRjs7QUtqcEtBO0VBQ0UsZ0JBQUE7QUxvcEtGOztBS2xwS0E7RUFDRSxnQkFBQTtBTHFwS0Y7O0FLbnBLQTtFQUNFLGdCQUFBO0FMc3BLRjs7QUtwcEtBO0VBQ0UsZ0JBQUE7QUx1cEtGOztBS3JwS0E7RUFDRSxnQkFBQTtBTHdwS0Y7O0FLdHBLQTtFQUNFLGdCQUFBO0FMeXBLRjs7QUt2cEtBO0VBQ0UsZ0JBQUE7QUwwcEtGOztBS3hwS0E7RUFDRSxnQkFBQTtBTDJwS0Y7O0FLenBLQTtFQUNFLGdCQUFBO0FMNHBLRjs7QUsxcEtBO0VBQ0UsZ0JBQUE7QUw2cEtGOztBSzNwS0E7RUFDRSxnQkFBQTtBTDhwS0Y7O0FLNXBLQTtFQUNFLGdCQUFBO0FMK3BLRjs7QUs3cEtBO0VBQ0UsZ0JBQUE7QUxncUtGOztBSzlwS0E7RUFDRSxnQkFBQTtBTGlxS0Y7O0FLL3BLQTtFQUNFLGdCQUFBO0FMa3FLRjs7QUtocUtBO0VBQ0UsZ0JBQUE7QUxtcUtGOztBS2pxS0E7RUFDRSxnQkFBQTtBTG9xS0Y7O0FLbHFLQTtFQUNFLGdCQUFBO0FMcXFLRjs7QUtucUtBO0VBQ0UsZ0JBQUE7QUxzcUtGOztBS3BxS0E7RUFDRSxnQkFBQTtBTHVxS0Y7O0FLcnFLQTtFQUNFLGdCQUFBO0FMd3FLRjs7QUt0cUtBO0VBQ0UsZ0JBQUE7QUx5cUtGOztBS3ZxS0E7RUFDRSxnQkFBQTtBTDBxS0Y7O0FLeHFLQTtFQUNFLGdCQUFBO0FMMnFLRjs7QUt6cUtBO0VBQ0UsWUFBQTtBTDRxS0Y7O0FLMXFLQTtFQUNFLGdCQUFBO0FMNnFLRjs7QUszcUtBO0VBQ0UsZ0JBQUE7QUw4cUtGOztBSzVxS0E7RUFDRSxnQkFBQTtBTCtxS0Y7O0FLN3FLQTtFQUNFLGdCQUFBO0FMZ3JLRjs7QUs5cUtBO0VBQ0UsZ0JBQUE7QUxpcktGOztBSy9xS0E7RUFDRSxnQkFBQTtBTGtyS0Y7O0FLaHJLQTtFQUNFLGdCQUFBO0FMbXJLRjs7QUtqcktBO0VBQ0UsZ0JBQUE7QUxvcktGOztBS2xyS0E7RUFDRSxnQkFBQTtBTHFyS0Y7O0FLbnJLQTtFQUNFLGdCQUFBO0FMc3JLRjs7QUtwcktBO0VBQ0UsZ0JBQUE7QUx1cktGOztBS3JyS0E7RUFDRSxnQkFBQTtBTHdyS0Y7O0FLdHJLQTtFQUNFLGdCQUFBO0FMeXJLRjs7QUt2cktBO0VBQ0UsZ0JBQUE7QUwwcktGOztBS3hyS0E7RUFDRSxnQkFBQTtBTDJyS0Y7O0FLenJLQTtFQUNFLGdCQUFBO0FMNHJLRjs7QUsxcktBO0VBQ0UsZ0JBQUE7QUw2cktGOztBSzNyS0E7RUFDRSxnQkFBQTtBTDhyS0Y7O0FLNXJLQTtFQUNFLGdCQUFBO0FMK3JLRjs7QUs3cktBO0VBQ0UsZ0JBQUE7QUxnc0tGOztBSzlyS0E7RUFDRSxnQkFBQTtBTGlzS0Y7O0FLL3JLQTtFQUNFLGdCQUFBO0FMa3NLRjs7QUtoc0tBO0VBQ0UsZ0JBQUE7QUxtc0tGOztBS2pzS0E7RUFDRSxnQkFBQTtBTG9zS0Y7O0FLbHNLQTtFQUNFLGdCQUFBO0FMcXNLRjs7QUtuc0tBO0VBQ0UsZ0JBQUE7QUxzc0tGOztBS3BzS0E7RUFDRSxnQkFBQTtBTHVzS0Y7O0FLcnNLQTtFQUNFLGdCQUFBO0FMd3NLRjs7QUt0c0tBO0VBQ0UsZ0JBQUE7QUx5c0tGOztBS3ZzS0E7RUFDRSxnQkFBQTtBTDBzS0Y7O0FLeHNLQTtFQUNFLGdCQUFBO0FMMnNLRjs7QUt6c0tBO0VBQ0UsZ0JBQUE7QUw0c0tGOztBSzFzS0E7RUFDRSxnQkFBQTtBTDZzS0Y7O0FLM3NLQTtFQUNFLGdCQUFBO0FMOHNLRjs7QUs1c0tBO0VBQ0UsWUFBQTtBTCtzS0Y7O0FLN3NLQTtFQUNFLGdCQUFBO0FMZ3RLRjs7QUs5c0tBO0VBQ0UsZ0JBQUE7QUxpdEtGOztBSy9zS0E7RUFDRSxnQkFBQTtBTGt0S0Y7O0FLaHRLQTtFQUNFLGdCQUFBO0FMbXRLRjs7QUtqdEtBO0VBQ0UsZ0JBQUE7QUxvdEtGOztBS2x0S0E7RUFDRSxnQkFBQTtBTHF0S0Y7O0FLbnRLQTtFQUNFLGdCQUFBO0FMc3RLRjs7QUtwdEtBO0VBQ0UsZ0JBQUE7QUx1dEtGOztBS3J0S0E7RUFDRSxnQkFBQTtBTHd0S0Y7O0FLdHRLQTtFQUNFLGdCQUFBO0FMeXRLRjs7QUt2dEtBO0VBQ0UsZ0JBQUE7QUwwdEtGOztBS3h0S0E7RUFDRSxnQkFBQTtBTDJ0S0Y7O0FLenRLQTtFQUNFLGdCQUFBO0FMNHRLRjs7QUsxdEtBO0VBQ0UsZ0JBQUE7QUw2dEtGOztBSzN0S0E7RUFDRSxnQkFBQTtBTDh0S0Y7O0FLNXRLQTtFQUNFLGdCQUFBO0FMK3RLRjs7QUs3dEtBO0VBQ0UsZ0JBQUE7QUxndUtGOztBSzl0S0E7RUFDRSxnQkFBQTtBTGl1S0Y7O0FLL3RLQTtFQUNFLGdCQUFBO0FMa3VLRjs7QUtodUtBO0VBQ0UsZ0JBQUE7QUxtdUtGOztBS2p1S0E7RUFDRSxnQkFBQTtBTG91S0Y7O0FLbHVLQTtFQUNFLGdCQUFBO0FMcXVLRjs7QUtudUtBO0VBQ0UsZ0JBQUE7QUxzdUtGOztBS3B1S0E7RUFDRSxnQkFBQTtBTHV1S0Y7O0FLcnVLQTtFQUNFLGdCQUFBO0FMd3VLRjs7QUt0dUtBO0VBQ0UsZ0JBQUE7QUx5dUtGOztBS3Z1S0E7RUFDRSxnQkFBQTtBTDB1S0Y7O0FLeHVLQTtFQUNFLGdCQUFBO0FMMnVLRjs7QUt6dUtBO0VBQ0UsZ0JBQUE7QUw0dUtGOztBSzF1S0E7RUFDRSxnQkFBQTtBTDZ1S0Y7O0FLM3VLQTtFQUNFLGdCQUFBO0FMOHVLRjs7QUs1dUtBO0VBQ0UsZ0JBQUE7QUwrdUtGOztBSzd1S0E7RUFDRSxnQkFBQTtBTGd2S0Y7O0FLOXVLQTtFQUNFLGdCQUFBO0FMaXZLRjs7QUsvdUtBO0VBQ0UsZ0JBQUE7QUxrdktGOztBS2h2S0E7RUFDRSxnQkFBQTtBTG12S0Y7O0FLanZLQTtFQUNFLGdCQUFBO0FMb3ZLRjs7QUtsdktBO0VBQ0UsZ0JBQUE7QUxxdktGOztBS252S0E7RUFDRSxnQkFBQTtBTHN2S0Y7O0FLcHZLQTtFQUNFLGdCQUFBO0FMdXZLRjs7QUtydktBO0VBQ0UsZ0JBQUE7QUx3dktGOztBS3R2S0E7RUFDRSxnQkFBQTtBTHl2S0Y7O0FLdnZLQTtFQUNFLGdCQUFBO0FMMHZLRjs7QUt4dktBO0VBQ0UsZ0JBQUE7QUwydktGOztBS3p2S0E7RUFDRSxnQkFBQTtBTDR2S0Y7O0FLMXZLQTtFQUNFLGdCQUFBO0FMNnZLRjs7QUszdktBO0VBQ0UsZ0JBQUE7QUw4dktGOztBSzV2S0E7RUFDRSxnQkFBQTtBTCt2S0Y7O0FLN3ZLQTtFQUNFLGdCQUFBO0FMZ3dLRjs7QUs5dktBO0VBQ0UsZ0JBQUE7QUxpd0tGOztBSy92S0E7RUFDRSxnQkFBQTtBTGt3S0Y7O0FLaHdLQTtFQUNFLGdCQUFBO0FMbXdLRjs7QUtqd0tBO0VBQ0UsZ0JBQUE7QUxvd0tGOztBS2x3S0E7RUFDRSxnQkFBQTtBTHF3S0Y7O0FLbndLQTtFQUNFLGdCQUFBO0FMc3dLRjs7QUtwd0tBO0VBQ0UsZ0JBQUE7QUx1d0tGOztBS3J3S0E7RUFDRSxnQkFBQTtBTHd3S0Y7O0FLdHdLQTtFQUNFLGdCQUFBO0FMeXdLRjs7QUt2d0tBO0VBQ0UsZ0JBQUE7QUwwd0tGOztBS3h3S0E7RUFDRSxnQkFBQTtBTDJ3S0Y7O0FLendLQTtFQUNFLGdCQUFBO0FMNHdLRjs7QUsxd0tBO0VBQ0UsZ0JBQUE7QUw2d0tGOztBSzN3S0E7RUFDRSxnQkFBQTtBTDh3S0Y7O0FLNXdLQTtFQUNFLGdCQUFBO0FMK3dLRjs7QUs3d0tBO0VBQ0UsZ0JBQUE7QUxneEtGOztBSzl3S0E7RUFDRSxnQkFBQTtBTGl4S0Y7O0FLL3dLQTtFQUNFLGdCQUFBO0FMa3hLRjs7QUtoeEtBO0VBQ0UsZ0JBQUE7QUxteEtGOztBS2p4S0E7RUFDRSxnQkFBQTtBTG94S0Y7O0FLbHhLQTtFQUNFLGdCQUFBO0FMcXhLRjs7QUtueEtBO0VBQ0UsZ0JBQUE7QUxzeEtGOztBS3B4S0E7RUFDRSxnQkFBQTtBTHV4S0Y7O0FLcnhLQTtFQUNFLGdCQUFBO0FMd3hLRjs7QUt0eEtBO0VBQ0UsZ0JBQUE7QUx5eEtGOztBS3Z4S0E7RUFDRSxnQkFBQTtBTDB4S0Y7O0FLeHhLQTtFQUNFLGdCQUFBO0FMMnhLRjs7QUt6eEtBO0VBQ0UsZ0JBQUE7QUw0eEtGOztBSzF4S0E7RUFDRSxnQkFBQTtBTDZ4S0Y7O0FLM3hLQTtFQUNFLGdCQUFBO0FMOHhLRjs7QUs1eEtBO0VBQ0UsZ0JBQUE7QUwreEtGOztBSzd4S0E7RUFDRSxnQkFBQTtBTGd5S0Y7O0FLOXhLQTtFQUNFLGdCQUFBO0FMaXlLRjs7QUsveEtBO0VBQ0UsZ0JBQUE7QUxreUtGOztBS2h5S0E7RUFDRSxnQkFBQTtBTG15S0Y7O0FLanlLQTtFQUNFLGdCQUFBO0FMb3lLRjs7QUtseUtBO0VBQ0UsZ0JBQUE7QUxxeUtGOztBS255S0E7RUFDRSxnQkFBQTtBTHN5S0Y7O0FLcHlLQTtFQUNFLGdCQUFBO0FMdXlLRjs7QUtyeUtBO0VBQ0UsZ0JBQUE7QUx3eUtGOztBS3R5S0E7RUFDRSxnQkFBQTtBTHl5S0Y7O0FLdnlLQTtFQUNFLGdCQUFBO0FMMHlLRjs7QUt4eUtBO0VBQ0UsZ0JBQUE7QUwyeUtGOztBS3p5S0E7RUFDRSxnQkFBQTtBTDR5S0Y7O0FLMXlLQTtFQUNFLGdCQUFBO0FMNnlLRjs7QUszeUtBO0VBQ0UsZ0JBQUE7QUw4eUtGOztBSzV5S0E7RUFDRSxnQkFBQTtBTCt5S0Y7O0FLN3lLQTtFQUNFLGdCQUFBO0FMZ3pLRjs7QUs5eUtBO0VBQ0UsZ0JBQUE7QUxpektGOztBSy95S0E7RUFDRSxnQkFBQTtBTGt6S0Y7O0FLaHpLQTtFQUNFLFlBQUE7QUxtektGOztBS2p6S0E7RUFDRSxnQkFBQTtBTG96S0Y7O0FLbHpLQTtFQUNFLGdCQUFBO0FMcXpLRjs7QUtuektBO0VBQ0UsZ0JBQUE7QUxzektGOztBS3B6S0E7RUFDRSxnQkFBQTtBTHV6S0Y7O0FLcnpLQTtFQUNFLGdCQUFBO0FMd3pLRjs7QUt0ektBO0VBQ0UsZ0JBQUE7QUx5ektGOztBS3Z6S0E7RUFDRSxnQkFBQTtBTDB6S0Y7O0FLeHpLQTtFQUNFLGdCQUFBO0FMMnpLRjs7QUt6ektBO0VBQ0UsZ0JBQUE7QUw0ektGOztBSzF6S0E7RUFDRSxnQkFBQTtBTDZ6S0Y7O0FLM3pLQTtFQUNFLGdCQUFBO0FMOHpLRjs7QUs1ektBO0VBQ0UsZ0JBQUE7QUwrektGOztBSzd6S0E7RUFDRSxnQkFBQTtBTGcwS0Y7O0FLOXpLQTtFQUNFLGdCQUFBO0FMaTBLRjs7QUsvektBO0VBQ0UsZ0JBQUE7QUxrMEtGOztBS2gwS0E7RUFDRSxnQkFBQTtBTG0wS0Y7O0FLajBLQTtFQUNFLGdCQUFBO0FMbzBLRjs7QUtsMEtBO0VBQ0UsZ0JBQUE7QUxxMEtGOztBS24wS0E7RUFDRSxnQkFBQTtBTHMwS0Y7O0FLcDBLQTtFQUNFLGdCQUFBO0FMdTBLRjs7QUtyMEtBO0VBQ0UsZ0JBQUE7QUx3MEtGOztBS3QwS0E7RUFDRSxnQkFBQTtBTHkwS0Y7O0FLdjBLQTtFQUNFLGdCQUFBO0FMMDBLRjs7QUt4MEtBO0VBQ0UsZ0JBQUE7QUwyMEtGOztBS3owS0E7RUFDRSxnQkFBQTtBTDQwS0Y7O0FLMTBLQTtFQUNFLGdCQUFBO0FMNjBLRjs7QUszMEtBO0VBQ0UsZ0JBQUE7QUw4MEtGOztBSzUwS0E7RUFDRSxnQkFBQTtBTCswS0Y7O0FLNzBLQTtFQUNFLGdCQUFBO0FMZzFLRjs7QUs5MEtBO0VBQ0UsZ0JBQUE7QUxpMUtGOztBSy8wS0E7RUFDRSxnQkFBQTtBTGsxS0Y7O0FLaDFLQTtFQUNFLGdCQUFBO0FMbTFLRjs7QUtqMUtBO0VBQ0UsZ0JBQUE7QUxvMUtGOztBS2wxS0E7RUFDRSxnQkFBQTtBTHExS0Y7O0FLbjFLQTtFQUNFLGdCQUFBO0FMczFLRjs7QUtwMUtBO0VBQ0UsZ0JBQUE7QUx1MUtGOztBS3IxS0E7RUFDRSxnQkFBQTtBTHcxS0Y7O0FLdDFLQTtFQUNFLGdCQUFBO0FMeTFLRjs7QUt2MUtBO0VBQ0UsZ0JBQUE7QUwwMUtGOztBS3gxS0E7RUFDRSxnQkFBQTtBTDIxS0Y7O0FLejFLQTtFQUNFLGdCQUFBO0FMNDFLRjs7QUsxMUtBO0VBQ0UsZ0JBQUE7QUw2MUtGOztBSzMxS0E7RUFDRSxnQkFBQTtBTDgxS0Y7O0FLNTFLQTtFQUNFLGdCQUFBO0FMKzFLRjs7QUs3MUtBO0VBQ0UsZ0JBQUE7QUxnMktGOztBSzkxS0E7RUFDRSxnQkFBQTtBTGkyS0Y7O0FLLzFLQTtFQUNFLGdCQUFBO0FMazJLRjs7QUtoMktBO0VBQ0UsZ0JBQUE7QUxtMktGOztBS2oyS0E7RUFDRSxnQkFBQTtBTG8yS0Y7O0FLbDJLQTtFQUNFLGdCQUFBO0FMcTJLRjs7QUtuMktBO0VBQ0UsZ0JBQUE7QUxzMktGOztBS3AyS0E7RUFDRSxnQkFBQTtBTHUyS0Y7O0FLcjJLQTtFQUNFLGdCQUFBO0FMdzJLRjs7QUt0MktBO0VBQ0UsZ0JBQUE7QUx5MktGOztBS3YyS0E7RUFDRSxnQkFBQTtBTDAyS0Y7O0FLeDJLQTtFQUNFLGdCQUFBO0FMMjJLRjs7QUt6MktBO0VBQ0UsZ0JBQUE7QUw0MktGOztBSzEyS0E7RUFDRSxnQkFBQTtBTDYyS0Y7O0FLMzJLQTtFQUNFLGdCQUFBO0FMODJLRjs7QUs1MktBO0VBQ0UsZ0JBQUE7QUwrMktGOztBSzcyS0E7RUFDRSxnQkFBQTtBTGczS0Y7O0FLOTJLQTtFQUNFLGdCQUFBO0FMaTNLRjs7QUsvMktBO0VBQ0UsZ0JBQUE7QUxrM0tGOztBS2gzS0E7RUFDRSxnQkFBQTtBTG0zS0Y7O0FLajNLQTtFQUNFLGdCQUFBO0FMbzNLRjs7QUtsM0tBO0VBQ0UsZ0JBQUE7QUxxM0tGOztBS24zS0E7RUFDRSxnQkFBQTtBTHMzS0Y7O0FLcDNLQTtFQUNFLGdCQUFBO0FMdTNLRjs7QUtyM0tBO0VBQ0UsZ0JBQUE7QUx3M0tGOztBS3QzS0E7RUFDRSxnQkFBQTtBTHkzS0Y7O0FLdjNLQTtFQUNFLGdCQUFBO0FMMDNLRjs7QUt4M0tBO0VBQ0UsZ0JBQUE7QUwyM0tGOztBS3ozS0E7RUFDRSxnQkFBQTtBTDQzS0Y7O0FLMTNLQTtFQUNFLGdCQUFBO0FMNjNLRjs7QUszM0tBO0VBQ0UsZ0JBQUE7QUw4M0tGOztBSzUzS0E7RUFDRSxnQkFBQTtBTCszS0Y7O0FLNzNLQTtFQUNFLGdCQUFBO0FMZzRLRjs7QUs5M0tBO0VBQ0UsZ0JBQUE7QUxpNEtGOztBSy8zS0E7RUFDRSxnQkFBQTtBTGs0S0Y7O0FLaDRLQTtFQUNFLGdCQUFBO0FMbTRLRjs7QUtqNEtBO0VBQ0UsZ0JBQUE7QUxvNEtGOztBS2w0S0E7RUFDRSxnQkFBQTtBTHE0S0Y7O0FLbjRLQTtFQUNFLGdCQUFBO0FMczRLRjs7QUtwNEtBO0VBQ0UsZ0JBQUE7QUx1NEtGOztBS3I0S0E7RUFDRSxZQUFBO0FMdzRLRjs7QUt0NEtBO0VBQ0UsZ0JBQUE7QUx5NEtGOztBS3Y0S0E7RUFDRSxnQkFBQTtBTDA0S0Y7O0FLeDRLQTtFQUNFLGdCQUFBO0FMMjRLRjs7QUt6NEtBO0VBQ0UsZ0JBQUE7QUw0NEtGOztBSzE0S0E7RUFDRSxnQkFBQTtBTDY0S0Y7O0FLMzRLQTtFQUNFLGdCQUFBO0FMODRLRjs7QUs1NEtBO0VBQ0UsWUFBQTtBTCs0S0Y7O0FLNzRLQTtFQUNFLGdCQUFBO0FMZzVLRjs7QUs5NEtBO0VBQ0UsZ0JBQUE7QUxpNUtGOztBSy80S0E7RUFDRSxnQkFBQTtBTGs1S0Y7O0FLaDVLQTtFQUNFLGdCQUFBO0FMbTVLRjs7QUtqNUtBO0VBQ0UsZ0JBQUE7QUxvNUtGOztBS2w1S0E7RUFDRSxnQkFBQTtBTHE1S0Y7O0FLbjVLQTtFQUNFLGdCQUFBO0FMczVLRjs7QUtwNUtBO0VBQ0UsZ0JBQUE7QUx1NUtGOztBS3I1S0E7RUFDRSxnQkFBQTtBTHc1S0Y7O0FLdDVLQTtFQUNFLGdCQUFBO0FMeTVLRjs7QUt2NUtBO0VBQ0UsZ0JBQUE7QUwwNUtGOztBS3g1S0E7RUFDRSxnQkFBQTtBTDI1S0Y7O0FLejVLQTtFQUNFLGdCQUFBO0FMNDVLRjs7QUsxNUtBO0VBQ0UsZ0JBQUE7QUw2NUtGOztBSzM1S0E7RUFDRSxnQkFBQTtBTDg1S0Y7O0FLNTVLQTtFQUNFLGdCQUFBO0FMKzVLRjs7QUs3NUtBO0VBQ0UsZ0JBQUE7QUxnNktGOztBSzk1S0E7RUFDRSxnQkFBQTtBTGk2S0Y7O0FLLzVLQTtFQUNFLFlBQUE7QUxrNktGOztBS2g2S0E7RUFDRSxZQUFBO0FMbTZLRjs7QUtqNktBO0VBQ0UsZ0JBQUE7QUxvNktGOztBS2w2S0E7RUFDRSxnQkFBQTtBTHE2S0Y7O0FLbjZLQTtFQUNFLGdCQUFBO0FMczZLRjs7QUtwNktBO0VBQ0UsZ0JBQUE7QUx1NktGOztBS3I2S0E7RUFDRSxnQkFBQTtBTHc2S0Y7O0FLdDZLQTtFQUNFLGdCQUFBO0FMeTZLRjs7QUt2NktBO0VBQ0UsZ0JBQUE7QUwwNktGOztBS3g2S0E7RUFDRSxnQkFBQTtBTDI2S0Y7O0FLejZLQTtFQUNFLGdCQUFBO0FMNDZLRjs7QUsxNktBO0VBQ0UsZ0JBQUE7QUw2NktGOztBSzM2S0E7RUFDRSxnQkFBQTtBTDg2S0Y7O0FLNTZLQTtFQUNFLGdCQUFBO0FMKzZLRjs7QUs3NktBO0VBQ0UsZ0JBQUE7QUxnN0tGOztBSzk2S0E7RUFDRSxnQkFBQTtBTGk3S0Y7O0FLLzZLQTtFQUNFLGdCQUFBO0FMazdLRjs7QUtoN0tBO0VBQ0UsZ0JBQUE7QUxtN0tGOztBS2o3S0E7RUFDRSxnQkFBQTtBTG83S0Y7O0FLbDdLQTtFQUNFLGdCQUFBO0FMcTdLRjs7QUtuN0tBO0VBQ0UsZ0JBQUE7QUxzN0tGOztBS3A3S0E7RUFDRSxnQkFBQTtBTHU3S0Y7O0FLcjdLQTtFQUNFLGdCQUFBO0FMdzdLRjs7QUt0N0tBO0VBQ0UsZ0JBQUE7QUx5N0tGOztBS3Y3S0E7RUFDRSxnQkFBQTtBTDA3S0Y7O0FLeDdLQTtFQUNFLGdCQUFBO0FMMjdLRjs7QUt6N0tBO0VBQ0UsZ0JBQUE7QUw0N0tGOztBSzE3S0E7RUFDRSxnQkFBQTtBTDY3S0Y7O0FLMzdLQTtFQUNFLGdCQUFBO0FMODdLRjs7QUs1N0tBO0VBQ0UsZ0JBQUE7QUwrN0tGOztBSzc3S0E7RUFDRSxnQkFBQTtBTGc4S0Y7O0FLOTdLQTtFQUNFLGdCQUFBO0FMaThLRjs7QUsvN0tBO0VBQ0UsZ0JBQUE7QUxrOEtGOztBS2g4S0E7RUFDRSxnQkFBQTtBTG04S0Y7O0FLajhLQTtFQUNFLGdCQUFBO0FMbzhLRjs7QUtsOEtBO0VBQ0UsZ0JBQUE7QUxxOEtGOztBS244S0E7RUFDRSxnQkFBQTtBTHM4S0Y7O0FLcDhLQTtFQUNFLFlBQUE7QUx1OEtGOztBS3I4S0E7RUFDRSxnQkFBQTtBTHc4S0Y7O0FLdDhLQTtFQUNFLGdCQUFBO0FMeThLRjs7QUt2OEtBO0VBQ0UsZ0JBQUE7QUwwOEtGOztBS3g4S0E7RUFDRSxnQkFBQTtBTDI4S0Y7O0FLejhLQTtFQUNFLGdCQUFBO0FMNDhLRjs7QUsxOEtBO0VBQ0UsZ0JBQUE7QUw2OEtGOztBSzM4S0E7RUFDRSxnQkFBQTtBTDg4S0Y7O0FLNThLQTtFQUNFLGdCQUFBO0FMKzhLRjs7QUs3OEtBO0VBQ0UsZ0JBQUE7QUxnOUtGOztBSzk4S0E7RUFDRSxnQkFBQTtBTGk5S0Y7O0FLLzhLQTtFQUNFLGdCQUFBO0FMazlLRjs7QUtoOUtBO0VBQ0UsZ0JBQUE7QUxtOUtGOztBS2o5S0E7RUFDRSxnQkFBQTtBTG85S0Y7O0FLbDlLQTtFQUNFLGdCQUFBO0FMcTlLRjs7QUtuOUtBO0VBQ0UsZ0JBQUE7QUxzOUtGOztBS3A5S0E7RUFDRSxnQkFBQTtBTHU5S0Y7O0FLcjlLQTtFQUNFLGdCQUFBO0FMdzlLRjs7QUt0OUtBO0VBQ0UsZ0JBQUE7QUx5OUtGOztBS3Y5S0E7RUFDRSxnQkFBQTtBTDA5S0Y7O0FLeDlLQTtFQUNFLFlBQUE7QUwyOUtGOztBS3o5S0E7RUFDRSxnQkFBQTtBTDQ5S0Y7O0FLMTlLQTtFQUNFLGdCQUFBO0FMNjlLRjs7QUszOUtBO0VBQ0UsZ0JBQUE7QUw4OUtGOztBSzU5S0E7RUFDRSxnQkFBQTtBTCs5S0Y7O0FLNzlLQTtFQUNFLGdCQUFBO0FMZytLRjs7QUs5OUtBO0VBQ0UsZ0JBQUE7QUxpK0tGOztBSy85S0E7RUFDRSxnQkFBQTtBTGsrS0Y7O0FLaCtLQTtFQUNFLGdCQUFBO0FMbStLRjs7QUtqK0tBO0VBQ0UsZ0JBQUE7QUxvK0tGOztBS2wrS0E7RUFDRSxnQkFBQTtBTHErS0Y7O0FLbitLQTtFQUNFLGdCQUFBO0FMcytLRjs7QUtwK0tBO0VBQ0UsZ0JBQUE7QUx1K0tGOztBS3IrS0E7RUFDRSxnQkFBQTtBTHcrS0Y7O0FLdCtLQTtFQUNFLGdCQUFBO0FMeStLRjs7QUt2K0tBO0VBQ0UsZ0JBQUE7QUwwK0tGOztBS3grS0E7RUFDRSxnQkFBQTtBTDIrS0Y7O0FLeitLQTtFQUNFLGdCQUFBO0FMNCtLRjs7QUsxK0tBO0VBQ0UsZ0JBQUE7QUw2K0tGOztBSzMrS0E7RUFDRSxnQkFBQTtBTDgrS0Y7O0FLNStLQTtFQUNFLGdCQUFBO0FMKytLRjs7QUs3K0tBO0VBQ0UsZ0JBQUE7QUxnL0tGOztBSzkrS0E7RUFDRSxnQkFBQTtBTGkvS0Y7O0FLLytLQTtFQUNFLGdCQUFBO0FMay9LRjs7QUtoL0tBO0VBQ0UsZ0JBQUE7QUxtL0tGOztBS2ovS0E7RUFDRSxnQkFBQTtBTG8vS0Y7O0FLbC9LQTtFQUNFLGdCQUFBO0FMcS9LRjs7QUtuL0tBO0VBQ0UsZ0JBQUE7QUxzL0tGOztBS3AvS0E7RUFDRSxnQkFBQTtBTHUvS0Y7O0FLci9LQTtFQUNFLGdCQUFBO0FMdy9LRjs7QUt0L0tBO0VBQ0UsZ0JBQUE7QUx5L0tGOztBS3YvS0E7RUFDRSxnQkFBQTtBTDAvS0Y7O0FLeC9LQTtFQUNFLGdCQUFBO0FMMi9LRjs7QUt6L0tBO0VBQ0UsZ0JBQUE7QUw0L0tGOztBSzEvS0E7RUFDRSxnQkFBQTtBTDYvS0Y7O0FLMy9LQTtFQUNFLGdCQUFBO0FMOC9LRjs7QUs1L0tBO0VBQ0UsZ0JBQUE7QUwrL0tGOztBSzcvS0E7RUFDRSxnQkFBQTtBTGdnTEY7O0FLOS9LQTtFQUNFLGdCQUFBO0FMaWdMRjs7QUsvL0tBO0VBQ0UsZ0JBQUE7QUxrZ0xGOztBS2hnTEE7RUFDRSxnQkFBQTtBTG1nTEY7O0FLamdMQTtFQUNFLGdCQUFBO0FMb2dMRjs7QUtsZ0xBO0VBQ0UsZ0JBQUE7QUxxZ0xGOztBS25nTEE7RUFDRSxnQkFBQTtBTHNnTEY7O0FLcGdMQTtFQUNFLGdCQUFBO0FMdWdMRjs7QUtyZ0xBO0VBQ0UsZ0JBQUE7QUx3Z0xGOztBS3RnTEE7RUFDRSxnQkFBQTtBTHlnTEY7O0FLdmdMQTtFQUNFLGdCQUFBO0FMMGdMRjs7QUt4Z0xBO0VBQ0UsZ0JBQUE7QUwyZ0xGOztBS3pnTEE7RUFDRSxnQkFBQTtBTDRnTEY7O0FLMWdMQTtFQUNFLGdCQUFBO0FMNmdMRjs7QUszZ0xBO0VBQ0UsZ0JBQUE7QUw4Z0xGOztBSzVnTEE7RUFDRSxnQkFBQTtBTCtnTEY7O0FLN2dMQTtFQUNFLGdCQUFBO0FMZ2hMRjs7QUs5Z0xBO0VBQ0UsZ0JBQUE7QUxpaExGOztBSy9nTEE7RUFDRSxnQkFBQTtBTGtoTEY7O0FLaGhMQTtFQUNFLGdCQUFBO0FMbWhMRjs7QUtqaExBO0VBQ0UsZ0JBQUE7QUxvaExGOztBS2xoTEE7RUFDRSxnQkFBQTtBTHFoTEY7O0FLbmhMQTtFQUNFLGdCQUFBO0FMc2hMRjs7QUtwaExBO0VBQ0UsZ0JBQUE7QUx1aExGOztBS3JoTEE7RUFDRSxnQkFBQTtBTHdoTEY7O0FLdGhMQTtFQUNFLGdCQUFBO0FMeWhMRjs7QUt2aExBO0VBQ0UsZ0JBQUE7QUwwaExGOztBS3hoTEE7RUFDRSxnQkFBQTtBTDJoTEY7O0FLemhMQTtFQUNFLGdCQUFBO0FMNGhMRjs7QUsxaExBO0VBQ0UsZ0JBQUE7QUw2aExGOztBSzNoTEE7RUFDRSxnQkFBQTtBTDhoTEY7O0FLNWhMQTtFQUNFLGdCQUFBO0FMK2hMRjs7QUs3aExBO0VBQ0UsZ0JBQUE7QUxnaUxGOztBSzloTEE7RUFDRSxnQkFBQTtBTGlpTEY7O0FLL2hMQTtFQUNFLGdCQUFBO0FMa2lMRjs7QUtoaUxBO0VBQ0UsZ0JBQUE7QUxtaUxGOztBS2ppTEE7RUFDRSxnQkFBQTtBTG9pTEY7O0FLbGlMQTtFQUNFLGdCQUFBO0FMcWlMRjs7QUtuaUxBO0VBQ0UsZ0JBQUE7QUxzaUxGOztBS3BpTEE7RUFDRSxnQkFBQTtBTHVpTEY7O0FLcmlMQTtFQUNFLGdCQUFBO0FMd2lMRjs7QUt0aUxBO0VBQ0UsZ0JBQUE7QUx5aUxGOztBS3ZpTEE7RUFDRSxnQkFBQTtBTDBpTEY7O0FLeGlMQTtFQUNFLGdCQUFBO0FMMmlMRjs7QUt6aUxBO0VBQ0UsZ0JBQUE7QUw0aUxGOztBSzFpTEE7RUFDRSxZQUFBO0FMNmlMRjs7QUszaUxBO0VBQ0UsZ0JBQUE7QUw4aUxGOztBSzVpTEE7RUFDRSxnQkFBQTtBTCtpTEY7O0FLN2lMQTtFQUNFLGdCQUFBO0FMZ2pMRjs7QUs5aUxBO0VBQ0UsZ0JBQUE7QUxpakxGOztBSy9pTEE7RUFDRSxnQkFBQTtBTGtqTEY7O0FLaGpMQTtFQUNFLGdCQUFBO0FMbWpMRjs7QUtqakxBO0VBQ0UsZ0JBQUE7QUxvakxGOztBS2xqTEE7RUFDRSxnQkFBQTtBTHFqTEY7O0FLbmpMQTtFQUNFLGdCQUFBO0FMc2pMRjs7QUtwakxBO0VBQ0UsZ0JBQUE7QUx1akxGOztBS3JqTEE7RUFDRSxnQkFBQTtBTHdqTEY7O0FLdGpMQTtFQUNFLGdCQUFBO0FMeWpMRjs7QUt2akxBO0VBQ0UsZ0JBQUE7QUwwakxGOztBS3hqTEE7RUFDRSxnQkFBQTtBTDJqTEY7O0FLempMQTtFQUNFLGdCQUFBO0FMNGpMRjs7QUsxakxBO0VBQ0UsZ0JBQUE7QUw2akxGOztBSzNqTEE7RUFDRSxnQkFBQTtBTDhqTEY7O0FLNWpMQTtFQUNFLGdCQUFBO0FMK2pMRjs7QUs3akxBO0VBQ0UsZ0JBQUE7QUxna0xGOztBSzlqTEE7RUFDRSxnQkFBQTtBTGlrTEY7O0FLL2pMQTtFQUNFLGdCQUFBO0FMa2tMRjs7QUtoa0xBO0VBQ0UsZ0JBQUE7QUxta0xGOztBS2prTEE7RUFDRSxnQkFBQTtBTG9rTEY7O0FLbGtMQTtFQUNFLGdCQUFBO0FMcWtMRjs7QUtua0xBO0VBQ0UsZ0JBQUE7QUxza0xGOztBS3BrTEE7RUFDRSxnQkFBQTtBTHVrTEY7O0FLcmtMQTtFQUNFLGdCQUFBO0FMd2tMRjs7QUt0a0xBO0VBQ0UsZ0JBQUE7QUx5a0xGOztBS3ZrTEE7RUFDRSxnQkFBQTtBTDBrTEY7O0FLeGtMQTtFQUNFLGdCQUFBO0FMMmtMRjs7QUt6a0xBO0VBQ0UsZ0JBQUE7QUw0a0xGOztBSzFrTEE7RUFDRSxnQkFBQTtBTDZrTEY7O0FLM2tMQTtFQUNFLGdCQUFBO0FMOGtMRjs7QUs1a0xBO0VBQ0UsZ0JBQUE7QUwra0xGOztBSzdrTEE7RUFDRSxnQkFBQTtBTGdsTEY7O0FLOWtMQTtFQUNFLGdCQUFBO0FMaWxMRjs7QUsva0xBO0VBQ0UsZ0JBQUE7QUxrbExGOztBS2hsTEE7RUFDRSxnQkFBQTtBTG1sTEY7O0FLamxMQTtFQUNFLGdCQUFBO0FMb2xMRjs7QUtsbExBO0VBQ0UsZ0JBQUE7QUxxbExGOztBS25sTEE7RUFDRSxnQkFBQTtBTHNsTEY7O0FLcGxMQTtFQUNFLGdCQUFBO0FMdWxMRjs7QUtybExBO0VBQ0UsZ0JBQUE7QUx3bExGOztBS3RsTEE7RUFDRSxnQkFBQTtBTHlsTEY7O0FLdmxMQTtFQUNFLGdCQUFBO0FMMGxMRjs7QUt4bExBO0VBQ0UsZ0JBQUE7QUwybExGOztBS3psTEE7RUFDRSxnQkFBQTtBTDRsTEY7O0FLMWxMQTtFQUNFLGdCQUFBO0FMNmxMRjs7QUszbExBO0VBQ0UsZ0JBQUE7QUw4bExGOztBSzVsTEE7RUFDRSxnQkFBQTtBTCtsTEY7O0FLN2xMQTtFQUNFLGdCQUFBO0FMZ21MRjs7QUs5bExBO0VBQ0UsZ0JBQUE7QUxpbUxGOztBSy9sTEE7RUFDRSxnQkFBQTtBTGttTEY7O0FLaG1MQTtFQUNFLGdCQUFBO0FMbW1MRjs7QUtqbUxBO0VBQ0UsZ0JBQUE7QUxvbUxGOztBS2xtTEE7RUFDRSxnQkFBQTtBTHFtTEY7O0FLbm1MQTtFQUNFLGdCQUFBO0FMc21MRjs7QUtwbUxBO0VBQ0UsZ0JBQUE7QUx1bUxGOztBS3JtTEE7RUFDRSxnQkFBQTtBTHdtTEY7O0FLdG1MQTtFQUNFLGdCQUFBO0FMeW1MRjs7QUt2bUxBO0VBQ0UsZ0JBQUE7QUwwbUxGOztBS3htTEE7RUFDRSxnQkFBQTtBTDJtTEY7O0FLem1MQTtFQUNFLGdCQUFBO0FMNG1MRjs7QUsxbUxBO0VBQ0UsZ0JBQUE7QUw2bUxGOztBSzNtTEE7RUFDRSxnQkFBQTtBTDhtTEY7O0FLNW1MQTtFQUNFLGdCQUFBO0FMK21MRjs7QUs3bUxBO0VBQ0UsZ0JBQUE7QUxnbkxGOztBSzltTEE7RUFDRSxnQkFBQTtBTGluTEY7O0FLL21MQTtFQUNFLGdCQUFBO0FMa25MRjs7QUtobkxBO0VBQ0UsZ0JBQUE7QUxtbkxGOztBS2puTEE7RUFDRSxnQkFBQTtBTG9uTEY7O0FLbG5MQTtFQUNFLGdCQUFBO0FMcW5MRjs7QUtubkxBO0VBQ0UsZ0JBQUE7QUxzbkxGOztBS3BuTEE7RUFDRSxnQkFBQTtBTHVuTEY7O0FLcm5MQTtFQUNFLGdCQUFBO0FMd25MRjs7QUt0bkxBO0VBQ0UsZ0JBQUE7QUx5bkxGOztBS3ZuTEE7RUFDRSxnQkFBQTtBTDBuTEY7O0FLeG5MQTtFQUNFLGdCQUFBO0FMMm5MRjs7QUt6bkxBO0VBQ0UsZ0JBQUE7QUw0bkxGOztBSzFuTEE7RUFDRSxnQkFBQTtBTDZuTEY7O0FLM25MQTtFQUNFLGdCQUFBO0FMOG5MRjs7QUs1bkxBO0VBQ0UsZ0JBQUE7QUwrbkxGOztBSzduTEE7RUFDRSxnQkFBQTtBTGdvTEY7O0FLOW5MQTtFQUNFLGdCQUFBO0FMaW9MRjs7QUsvbkxBO0VBQ0UsZ0JBQUE7QUxrb0xGOztBS2hvTEE7RUFDRSxnQkFBQTtBTG1vTEY7O0FLam9MQTtFQUNFLGdCQUFBO0FMb29MRjs7QUtsb0xBO0VBQ0UsZ0JBQUE7QUxxb0xGOztBS25vTEE7RUFDRSxnQkFBQTtBTHNvTEY7O0FLcG9MQTtFQUNFLGdCQUFBO0FMdW9MRjs7QUtyb0xBO0VBQ0UsZ0JBQUE7QUx3b0xGOztBS3RvTEE7RUFDRSxnQkFBQTtBTHlvTEY7O0FLdm9MQTtFQUNFLGdCQUFBO0FMMG9MRjs7QUt4b0xBO0VBQ0UsZ0JBQUE7QUwyb0xGOztBS3pvTEE7RUFDRSxnQkFBQTtBTDRvTEY7O0FLMW9MQTtFQUNFLGdCQUFBO0FMNm9MRjs7QUszb0xBO0VBQ0UsZ0JBQUE7QUw4b0xGOztBSzVvTEE7RUFDRSxnQkFBQTtBTCtvTEY7O0FLN29MQTtFQUNFLGdCQUFBO0FMZ3BMRjs7QUs5b0xBO0VBQ0UsZ0JBQUE7QUxpcExGOztBSy9vTEE7RUFDRSxnQkFBQTtBTGtwTEY7O0FLaHBMQTtFQUNFLGdCQUFBO0FMbXBMRjs7QUtqcExBO0VBQ0UsZ0JBQUE7QUxvcExGOztBS2xwTEE7RUFDRSxnQkFBQTtBTHFwTEY7O0FLbnBMQTtFQUNFLGdCQUFBO0FMc3BMRjs7QUtwcExBO0VBQ0UsZ0JBQUE7QUx1cExGOztBS3JwTEE7RUFDRSxnQkFBQTtBTHdwTEY7O0FLdHBMQTtFQUNFLGdCQUFBO0FMeXBMRjs7QUt2cExBO0VBQ0UsZ0JBQUE7QUwwcExGOztBS3hwTEE7RUFDRSxnQkFBQTtBTDJwTEY7O0FLenBMQTtFQUNFLGdCQUFBO0FMNHBMRjs7QUsxcExBO0VBQ0UsZ0JBQUE7QUw2cExGOztBSzNwTEE7RUFDRSxnQkFBQTtBTDhwTEY7O0FLNXBMQTtFQUNFLGdCQUFBO0FMK3BMRjs7QUs3cExBO0VBQ0UsZ0JBQUE7QUxncUxGOztBSzlwTEE7RUFDRSxnQkFBQTtBTGlxTEY7O0FLL3BMQTtFQUNFLGdCQUFBO0FMa3FMRjs7QUtocUxBO0VBQ0UsZ0JBQUE7QUxtcUxGOztBS2pxTEE7RUFDRSxnQkFBQTtBTG9xTEY7O0FLbHFMQTtFQUNFLGdCQUFBO0FMcXFMRjs7QUtucUxBO0VBQ0UsZ0JBQUE7QUxzcUxGOztBS3BxTEE7RUFDRSxnQkFBQTtBTHVxTEY7O0FLcnFMQTtFQUNFLGdCQUFBO0FMd3FMRjs7QUt0cUxBO0VBQ0UsZ0JBQUE7QUx5cUxGOztBS3ZxTEE7RUFDRSxnQkFBQTtBTDBxTEY7O0FLeHFMQTtFQUNFLGdCQUFBO0FMMnFMRjs7QUt6cUxBO0VBQ0UsZ0JBQUE7QUw0cUxGOztBSzFxTEE7RUFDRSxnQkFBQTtBTDZxTEY7O0FLM3FMQTtFQUNFLGdCQUFBO0FMOHFMRjs7QUs1cUxBO0VBQ0UsZ0JBQUE7QUwrcUxGOztBSzdxTEE7RUFDRSxnQkFBQTtBTGdyTEY7O0FLOXFMQTtFQUNFLGdCQUFBO0FMaXJMRjs7QUsvcUxBO0VBQ0UsZ0JBQUE7QUxrckxGOztBS2hyTEE7RUFDRSxnQkFBQTtBTG1yTEY7O0FLanJMQTtFQUNFLGdCQUFBO0FMb3JMRjs7QUtsckxBO0VBQ0UsZ0JBQUE7QUxxckxGOztBS25yTEE7RUFDRSxnQkFBQTtBTHNyTEY7O0FLcHJMQTtFQUNFLGdCQUFBO0FMdXJMRjs7QUtyckxBO0VBQ0UsZ0JBQUE7QUx3ckxGOztBS3RyTEE7RUFDRSxnQkFBQTtBTHlyTEY7O0FLdnJMQTtFQUNFLGdCQUFBO0FMMHJMRjs7QUt4ckxBO0VBQ0UsZ0JBQUE7QUwyckxGOztBS3pyTEE7RUFDRSxnQkFBQTtBTDRyTEY7O0FLMXJMQTtFQUNFLGdCQUFBO0FMNnJMRjs7QUszckxBO0VBQ0UsZ0JBQUE7QUw4ckxGOztBSzVyTEE7RUFDRSxnQkFBQTtBTCtyTEY7O0FLN3JMQTtFQUNFLGdCQUFBO0FMZ3NMRjs7QUs5ckxBO0VBQ0UsZ0JBQUE7QUxpc0xGOztBSy9yTEE7RUFDRSxnQkFBQTtBTGtzTEY7O0FLaHNMQTtFQUNFLGdCQUFBO0FMbXNMRjs7QUtqc0xBO0VBQ0UsZ0JBQUE7QUxvc0xGOztBS2xzTEE7RUFDRSxnQkFBQTtBTHFzTEY7O0FLbnNMQTtFQUNFLGdCQUFBO0FMc3NMRjs7QUtwc0xBO0VBQ0UsZ0JBQUE7QUx1c0xGOztBS3JzTEE7RUFDRSxnQkFBQTtBTHdzTEY7O0FLdHNMQTtFQUNFLGdCQUFBO0FMeXNMRjs7QUt2c0xBO0VBQ0UsZ0JBQUE7QUwwc0xGOztBS3hzTEE7RUFDRSxnQkFBQTtBTDJzTEY7O0FLenNMQTtFQUNFLGdCQUFBO0FMNHNMRjs7QUsxc0xBO0VBQ0UsZ0JBQUE7QUw2c0xGOztBSzNzTEE7RUFDRSxnQkFBQTtBTDhzTEY7O0FLNXNMQTtFQUNFLGdCQUFBO0FMK3NMRjs7QUs3c0xBO0VBQ0UsZ0JBQUE7QUxndExGOztBSzlzTEE7RUFDRSxnQkFBQTtBTGl0TEY7O0FLL3NMQTtFQUNFLGdCQUFBO0FMa3RMRjs7QUtodExBO0VBQ0UsZ0JBQUE7QUxtdExGOztBS2p0TEE7RUFDRSxnQkFBQTtBTG90TEY7O0FLbHRMQTtFQUNFLGdCQUFBO0FMcXRMRjs7QUtudExBO0VBQ0UsZ0JBQUE7QUxzdExGOztBS3B0TEE7RUFDRSxnQkFBQTtBTHV0TEY7O0FLcnRMQTtFQUNFLGdCQUFBO0FMd3RMRjs7QUt0dExBO0VBQ0UsZ0JBQUE7QUx5dExGOztBS3Z0TEE7RUFDRSxnQkFBQTtBTDB0TEY7O0FLeHRMQTtFQUNFLGdCQUFBO0FMMnRMRjs7QUt6dExBO0VBQ0UsZ0JBQUE7QUw0dExGOztBSzF0TEE7RUFDRSxnQkFBQTtBTDZ0TEY7O0FLM3RMQTtFQUNFLGdCQUFBO0FMOHRMRjs7QUs1dExBO0VBQ0UsZ0JBQUE7QUwrdExGOztBSzd0TEE7RUFDRSxnQkFBQTtBTGd1TEY7O0FLOXRMQTtFQUNFLGdCQUFBO0FMaXVMRjs7QUsvdExBO0VBQ0UsZ0JBQUE7QUxrdUxGOztBS2h1TEE7RUFDRSxnQkFBQTtBTG11TEY7O0FLanVMQTtFQUNFLGdCQUFBO0FMb3VMRjs7QUtsdUxBO0VBQ0UsZ0JBQUE7QUxxdUxGOztBS251TEE7RUFDRSxnQkFBQTtBTHN1TEY7O0FLcHVMQTtFQUNFLGdCQUFBO0FMdXVMRjs7QUtydUxBO0VBQ0UsZ0JBQUE7QUx3dUxGOztBS3R1TEE7RUFDRSxnQkFBQTtBTHl1TEY7O0FLdnVMQTtFQUNFLGdCQUFBO0FMMHVMRjs7QUt4dUxBO0VBQ0UsZ0JBQUE7QUwydUxGOztBS3p1TEE7RUFDRSxnQkFBQTtBTDR1TEY7O0FLMXVMQTtFQUNFLGdCQUFBO0FMNnVMRjs7QUszdUxBO0VBQ0UsZ0JBQUE7QUw4dUxGOztBSzV1TEE7RUFDRSxnQkFBQTtBTCt1TEY7O0FLN3VMQTtFQUNFLGdCQUFBO0FMZ3ZMRjs7QUs5dUxBO0VBQ0UsZ0JBQUE7QUxpdkxGOztBSy91TEE7RUFDRSxnQkFBQTtBTGt2TEY7O0FLaHZMQTtFQUNFLGdCQUFBO0FMbXZMRjs7QUtqdkxBO0VBQ0UsZ0JBQUE7QUxvdkxGOztBS2x2TEE7RUFDRSxnQkFBQTtBTHF2TEY7O0FLbnZMQTtFQUNFLGdCQUFBO0FMc3ZMRjs7QUtwdkxBO0VBQ0UsZ0JBQUE7QUx1dkxGOztBS3J2TEE7RUFDRSxnQkFBQTtBTHd2TEY7O0FLdHZMQTtFQUNFLGdCQUFBO0FMeXZMRjs7QUt2dkxBO0VBQ0UsZ0JBQUE7QUwwdkxGOztBS3h2TEE7RUFDRSxnQkFBQTtBTDJ2TEY7O0FLenZMQTtFQUNFLGdCQUFBO0FMNHZMRjs7QUsxdkxBO0VBQ0UsZ0JBQUE7QUw2dkxGOztBSzN2TEE7RUFDRSxnQkFBQTtBTDh2TEY7O0FLNXZMQTtFQUNFLGdCQUFBO0FMK3ZMRjs7QUs3dkxBO0VBQ0UsZ0JBQUE7QUxnd0xGOztBSzl2TEE7RUFDRSxnQkFBQTtBTGl3TEY7O0FLL3ZMQTtFQUNFLGdCQUFBO0FMa3dMRjs7QUtod0xBO0VBQ0UsZ0JBQUE7QUxtd0xGOztBS2p3TEE7RUFDRSxnQkFBQTtBTG93TEY7O0FLbHdMQTtFQUNFLGdCQUFBO0FMcXdMRjs7QUtud0xBO0VBQ0UsZ0JBQUE7QUxzd0xGOztBS3B3TEE7RUFDRSxnQkFBQTtBTHV3TEY7O0FLcndMQTtFQUNFLGdCQUFBO0FMd3dMRjs7QUt0d0xBO0VBQ0UsZ0JBQUE7QUx5d0xGOztBS3Z3TEE7RUFDRSxnQkFBQTtBTDB3TEY7O0FLeHdMQTtFQUNFLGdCQUFBO0FMMndMRjs7QUt6d0xBO0VBQ0UsZ0JBQUE7QUw0d0xGOztBSzF3TEE7RUFDRSxnQkFBQTtBTDZ3TEY7O0FLM3dMQTtFQUNFLGdCQUFBO0FMOHdMRjs7QUs1d0xBO0VBQ0UsZ0JBQUE7QUwrd0xGOztBSzd3TEE7RUFDRSxnQkFBQTtBTGd4TEY7O0FLOXdMQTtFQUNFLGdCQUFBO0FMaXhMRjs7QUsvd0xBO0VBQ0UsZ0JBQUE7QUxreExGOztBS2h4TEE7RUFDRSxnQkFBQTtBTG14TEY7O0FLanhMQTtFQUNFLGdCQUFBO0FMb3hMRjs7QUtseExBO0VBQ0UsZ0JBQUE7QUxxeExGOztBS254TEE7RUFDRSxnQkFBQTtBTHN4TEY7O0FLcHhMQTtFQUNFLGdCQUFBO0FMdXhMRjs7QUtyeExBO0VBQ0UsZ0JBQUE7QUx3eExGOztBS3R4TEE7RUFDRSxnQkFBQTtBTHl4TEY7O0FLdnhMQTtFQUNFLGdCQUFBO0FMMHhMRjs7QUt4eExBO0VBQ0UsZ0JBQUE7QUwyeExGOztBS3p4TEE7RUFDRSxnQkFBQTtBTDR4TEY7O0FLMXhMQTtFQUNFLGdCQUFBO0FMNnhMRjs7QUszeExBO0VBQ0UsZ0JBQUE7QUw4eExGOztBSzV4TEE7RUFDRSxnQkFBQTtBTCt4TEY7O0FLN3hMQTtFQUNFLGdCQUFBO0FMZ3lMRjs7QUs5eExBO0VBQ0UsZ0JBQUE7QUxpeUxGOztBSy94TEE7RUFDRSxnQkFBQTtBTGt5TEY7O0FLaHlMQTtFQUNFLGdCQUFBO0FMbXlMRjs7QUtqeUxBO0VBQ0UsZ0JBQUE7QUxveUxGOztBS2x5TEE7RUFDRSxnQkFBQTtBTHF5TEY7O0FLbnlMQTtFQUNFLGdCQUFBO0FMc3lMRjs7QUtweUxBO0VBQ0UsZ0JBQUE7QUx1eUxGOztBS3J5TEE7RUFDRSxnQkFBQTtBTHd5TEY7O0FLdHlMQTtFQUNFLGdCQUFBO0FMeXlMRjs7QUt2eUxBO0VBQ0UsZ0JBQUE7QUwweUxGOztBS3h5TEE7RUFDRSxnQkFBQTtBTDJ5TEY7O0FLenlMQTtFQUNFLGdCQUFBO0FMNHlMRjs7QUsxeUxBO0VBQ0UsZ0JBQUE7QUw2eUxGOztBSzN5TEE7RUFDRSxnQkFBQTtBTDh5TEY7O0FLNXlMQTtFQUNFLGdCQUFBO0FMK3lMRjs7QUs3eUxBO0VBQ0UsZ0JBQUE7QUxnekxGOztBSzl5TEE7RUFDRSxnQkFBQTtBTGl6TEY7O0FLL3lMQTtFQUNFLGdCQUFBO0FMa3pMRjs7QUtoekxBO0VBQ0UsZ0JBQUE7QUxtekxGOztBS2p6TEE7RUFDRSxnQkFBQTtBTG96TEY7O0FLbHpMQTtFQUNFLGdCQUFBO0FMcXpMRjs7QUtuekxBO0VBQ0UsZ0JBQUE7QUxzekxGOztBS3B6TEE7RUFDRSxnQkFBQTtBTHV6TEY7O0FLcnpMQTtFQUNFLGdCQUFBO0FMd3pMRjs7QUt0ekxBO0VBQ0UsZ0JBQUE7QUx5ekxGOztBS3Z6TEE7RUFDRSxnQkFBQTtBTDB6TEY7O0FLeHpMQTtFQUNFLFlBQUE7QUwyekxGOztBS3p6TEE7RUFDRSxnQkFBQTtBTDR6TEY7O0FLMXpMQTtFQUNFLGdCQUFBO0FMNnpMRjs7QUszekxBO0VBQ0UsZ0JBQUE7QUw4ekxGOztBSzV6TEE7RUFDRSxZQUFBO0FMK3pMRjs7QUs3ekxBO0VBQ0UsZ0JBQUE7QUxnMExGOztBSzl6TEE7RUFDRSxnQkFBQTtBTGkwTEY7O0FLL3pMQTtFQUNFLGdCQUFBO0FMazBMRjs7QUtoMExBO0VBQ0UsZ0JBQUE7QUxtMExGOztBS2owTEE7RUFDRSxZQUFBO0FMbzBMRjs7QUtsMExBO0VBQ0UsZ0JBQUE7QUxxMExGOztBS24wTEE7RUFDRSxnQkFBQTtBTHMwTEY7O0FLcDBMQTtFQUNFLGdCQUFBO0FMdTBMRjs7QUtyMExBO0VBQ0UsZ0JBQUE7QUx3MExGOztBS3QwTEE7RUFDRSxnQkFBQTtBTHkwTEY7O0FLdjBMQTtFQUNFLGdCQUFBO0FMMDBMRjs7QUt4MExBO0VBQ0UsZ0JBQUE7QUwyMExGOztBS3owTEE7RUFDRSxnQkFBQTtBTDQwTEY7O0FLMTBMQTtFQUNFLGdCQUFBO0FMNjBMRjs7QUszMExBO0VBQ0UsZ0JBQUE7QUw4MExGOztBSzUwTEE7RUFDRSxnQkFBQTtBTCswTEY7O0FLNzBMQTtFQUNFLGdCQUFBO0FMZzFMRjs7QUs5MExBO0VBQ0UsZ0JBQUE7QUxpMUxGOztBSy8wTEE7RUFDRSxnQkFBQTtBTGsxTEY7O0FLaDFMQTtFQUNFLGdCQUFBO0FMbTFMRjs7QUtqMUxBO0VBQ0UsZ0JBQUE7QUxvMUxGOztBS2wxTEE7RUFDRSxnQkFBQTtBTHExTEY7O0FLbjFMQTtFQUNFLGdCQUFBO0FMczFMRjs7QUtwMUxBO0VBQ0UsZ0JBQUE7QUx1MUxGOztBS3IxTEE7RUFDRSxnQkFBQTtBTHcxTEY7O0FLdDFMQTtFQUNFLGdCQUFBO0FMeTFMRjs7QUt2MUxBO0VBQ0UsZ0JBQUE7QUwwMUxGOztBS3gxTEE7RUFDRSxZQUFBO0FMMjFMRjs7QUt6MUxBO0VBQ0UsZ0JBQUE7QUw0MUxGOztBSzExTEE7RUFDRSxnQkFBQTtBTDYxTEY7O0FLMzFMQTtFQUNFLGdCQUFBO0FMODFMRjs7QUs1MUxBO0VBQ0UsZ0JBQUE7QUwrMUxGOztBSzcxTEE7RUFDRSxnQkFBQTtBTGcyTEY7O0FLOTFMQTtFQUNFLGdCQUFBO0FMaTJMRjs7QUsvMUxBO0VBQ0UsZ0JBQUE7QUxrMkxGOztBS2gyTEE7RUFDRSxnQkFBQTtBTG0yTEY7O0FLajJMQTtFQUNFLGdCQUFBO0FMbzJMRjs7QUtsMkxBO0VBQ0UsZ0JBQUE7QUxxMkxGOztBS24yTEE7RUFDRSxnQkFBQTtBTHMyTEY7O0FLcDJMQTtFQUNFLGdCQUFBO0FMdTJMRjs7QUtyMkxBO0VBQ0UsZ0JBQUE7QUx3MkxGOztBS3QyTEE7RUFDRSxnQkFBQTtBTHkyTEY7O0FLdjJMQTtFQUNFLGdCQUFBO0FMMDJMRjs7QUt4MkxBO0VBQ0UsZ0JBQUE7QUwyMkxGOztBS3oyTEE7RUFDRSxnQkFBQTtBTDQyTEY7O0FLMTJMQTtFQUNFLGdCQUFBO0FMNjJMRjs7QUszMkxBO0VBQ0UsZ0JBQUE7QUw4MkxGOztBSzUyTEE7RUFDRSxnQkFBQTtBTCsyTEY7O0FLNzJMQTtFQUNFLGdCQUFBO0FMZzNMRjs7QUs5MkxBO0VBQ0UsZ0JBQUE7QUxpM0xGOztBSy8yTEE7RUFDRSxZQUFBO0FMazNMRjs7QUtoM0xBO0VBQ0UsZ0JBQUE7QUxtM0xGOztBS2ozTEE7RUFDRSxnQkFBQTtBTG8zTEY7O0FLbDNMQTtFQUNFLGdCQUFBO0FMcTNMRjs7QUtuM0xBO0VBQ0UsZ0JBQUE7QUxzM0xGOztBS3AzTEE7RUFDRSxnQkFBQTtBTHUzTEY7O0FLcjNMQTtFQUNFLGdCQUFBO0FMdzNMRjs7QUt0M0xBO0VBQ0UsZ0JBQUE7QUx5M0xGOztBS3YzTEE7RUFDRSxnQkFBQTtBTDAzTEY7O0FLeDNMQTtFQUNFLGdCQUFBO0FMMjNMRjs7QUt6M0xBO0VBQ0UsZ0JBQUE7QUw0M0xGOztBSzEzTEE7RUFDRSxnQkFBQTtBTDYzTEY7O0FLMzNMQTtFQUNFLGdCQUFBO0FMODNMRjs7QUs1M0xBO0VBQ0UsZ0JBQUE7QUwrM0xGOztBSzczTEE7RUFDRSxnQkFBQTtBTGc0TEY7O0FLOTNMQTtFQUNFLGdCQUFBO0FMaTRMRjs7QUsvM0xBO0VBQ0UsZ0JBQUE7QUxrNExGOztBS2g0TEE7RUFDRSxnQkFBQTtBTG00TEY7O0FLajRMQTtFQUNFLGdCQUFBO0FMbzRMRjs7QUtsNExBO0VBQ0UsZ0JBQUE7QUxxNExGOztBS240TEE7RUFDRSxnQkFBQTtBTHM0TEY7O0FLcDRMQTtFQUNFLGdCQUFBO0FMdTRMRjs7QUtyNExBO0VBQ0UsZ0JBQUE7QUx3NExGOztBS3Q0TEE7RUFDRSxnQkFBQTtBTHk0TEY7O0FLdjRMQTtFQUNFLGdCQUFBO0FMMDRMRjs7QUt4NExBO0VBQ0UsZ0JBQUE7QUwyNExGOztBS3o0TEE7RUFDRSxnQkFBQTtBTDQ0TEY7O0FLMTRMQTtFQUNFLGdCQUFBO0FMNjRMRjs7QUszNExBO0VBQ0UsZ0JBQUE7QUw4NExGOztBSzU0TEE7RUFDRSxnQkFBQTtBTCs0TEY7O0FLNzRMQTtFQUNFLGdCQUFBO0FMZzVMRjs7QUs5NExBO0VBQ0UsZ0JBQUE7QUxpNUxGOztBSy80TEE7RUFDRSxnQkFBQTtBTGs1TEY7O0FLaDVMQTtFQUNFLGdCQUFBO0FMbTVMRjs7QUtqNUxBO0VBQ0UsZ0JBQUE7QUxvNUxGOztBS2w1TEE7RUFDRSxnQkFBQTtBTHE1TEY7O0FLbjVMQTtFQUNFLGdCQUFBO0FMczVMRjs7QUtwNUxBO0VBQ0UsZ0JBQUE7QUx1NUxGOztBS3I1TEE7RUFDRSxnQkFBQTtBTHc1TEY7O0FLdDVMQTtFQUNFLGdCQUFBO0FMeTVMRjs7QUt2NUxBO0VBQ0UsWUFBQTtBTDA1TEY7O0FLeDVMQTtFQUNFLGdCQUFBO0FMMjVMRjs7QUt6NUxBO0VBQ0UsZ0JBQUE7QUw0NUxGOztBSzE1TEE7RUFDRSxnQkFBQTtBTDY1TEY7O0FLMzVMQTtFQUNFLGdCQUFBO0FMODVMRjs7QUs1NUxBO0VBQ0UsZ0JBQUE7QUwrNUxGOztBSzc1TEE7RUFDRSxnQkFBQTtBTGc2TEY7O0FLOTVMQTtFQUNFLGdCQUFBO0FMaTZMRjs7QUsvNUxBO0VBQ0UsZ0JBQUE7QUxrNkxGOztBS2g2TEE7RUFDRSxnQkFBQTtBTG02TEY7O0FLajZMQTtFQUNFLGdCQUFBO0FMbzZMRjs7QUtsNkxBO0VBQ0UsZ0JBQUE7QUxxNkxGOztBS242TEE7RUFDRSxnQkFBQTtBTHM2TEY7O0FLcDZMQTtFQUNFLGdCQUFBO0FMdTZMRjs7QUtyNkxBO0VBQ0UsZ0JBQUE7QUx3NkxGOztBS3Q2TEE7RUFDRSxnQkFBQTtBTHk2TEY7O0FLdjZMQTtFQUNFLGdCQUFBO0FMMDZMRjs7QUt4NkxBO0VBQ0UsZ0JBQUE7QUwyNkxGOztBS3o2TEE7RUFDRSxnQkFBQTtBTDQ2TEY7O0FLMTZMQTtFQUNFLGdCQUFBO0FMNjZMRjs7QUszNkxBO0VBQ0UsZ0JBQUE7QUw4NkxGOztBSzU2TEE7RUFDRSxnQkFBQTtBTCs2TEY7O0FLNzZMQTtFQUNFLGdCQUFBO0FMZzdMRjs7QUs5NkxBO0VBQ0UsWUFBQTtBTGk3TEY7O0FLLzZMQTtFQUNFLGdCQUFBO0FMazdMRjs7QUtoN0xBO0VBQ0UsZ0JBQUE7QUxtN0xGOztBS2o3TEE7RUFDRSxnQkFBQTtBTG83TEY7O0FLbDdMQTtFQUNFLGdCQUFBO0FMcTdMRjs7QUtuN0xBO0VBQ0UsZ0JBQUE7QUxzN0xGOztBS3A3TEE7RUFDRSxnQkFBQTtBTHU3TEY7O0FLcjdMQTtFQUNFLGdCQUFBO0FMdzdMRjs7QUt0N0xBO0VBQ0UsZ0JBQUE7QUx5N0xGOztBS3Y3TEE7RUFDRSxnQkFBQTtBTDA3TEY7O0FLeDdMQTtFQUNFLGdCQUFBO0FMMjdMRjs7QUt6N0xBO0VBQ0UsZ0JBQUE7QUw0N0xGOztBSzE3TEE7RUFDRSxnQkFBQTtBTDY3TEY7O0FLMzdMQTtFQUNFLGdCQUFBO0FMODdMRjs7QUs1N0xBO0VBQ0UsZ0JBQUE7QUwrN0xGOztBSzc3TEE7RUFDRSxnQkFBQTtBTGc4TEY7O0FLOTdMQTtFQUNFLGdCQUFBO0FMaThMRjs7QUsvN0xBO0VBQ0UsZ0JBQUE7QUxrOExGOztBS2g4TEE7RUFDRSxnQkFBQTtBTG04TEY7O0FLajhMQTtFQUNFLGdCQUFBO0FMbzhMRjs7QUtsOExBO0VBQ0UsZ0JBQUE7QUxxOExGOztBS244TEE7RUFDRSxnQkFBQTtBTHM4TEY7O0FLcDhMQTtFQUNFLGdCQUFBO0FMdThMRjs7QUtyOExBO0VBQ0UsZ0JBQUE7QUx3OExGOztBS3Q4TEE7RUFDRSxnQkFBQTtBTHk4TEY7O0FLdjhMQTtFQUNFLGdCQUFBO0FMMDhMRjs7QUt4OExBO0VBQ0UsZ0JBQUE7QUwyOExGOztBS3o4TEE7RUFDRSxnQkFBQTtBTDQ4TEY7O0FLMThMQTtFQUNFLGdCQUFBO0FMNjhMRjs7QUszOExBO0VBQ0UsZ0JBQUE7QUw4OExGOztBSzU4TEE7RUFDRSxnQkFBQTtBTCs4TEY7O0FLNzhMQTtFQUNFLGdCQUFBO0FMZzlMRjs7QUs5OExBO0VBQ0UsZ0JBQUE7QUxpOUxGOztBSy84TEE7RUFDRSxnQkFBQTtBTGs5TEY7O0FLaDlMQTtFQUNFLGdCQUFBO0FMbTlMRjs7QUtqOUxBO0VBQ0UsZ0JBQUE7QUxvOUxGOztBS2w5TEE7RUFDRSxnQkFBQTtBTHE5TEY7O0FLbjlMQTtFQUNFLGdCQUFBO0FMczlMRjs7QUtwOUxBO0VBQ0UsZ0JBQUE7QUx1OUxGOztBS3I5TEE7RUFDRSxnQkFBQTtBTHc5TEY7O0FLdDlMQTtFQUNFLGdCQUFBO0FMeTlMRjs7QUt2OUxBO0VBQ0UsZ0JBQUE7QUwwOUxGOztBS3g5TEE7RUFDRSxnQkFBQTtBTDI5TEY7O0FLejlMQTtFQUNFLGdCQUFBO0FMNDlMRjs7QUsxOUxBO0VBQ0UsZ0JBQUE7QUw2OUxGOztBSzM5TEE7RUFDRSxnQkFBQTtBTDg5TEY7O0FLNTlMQTtFQUNFLGdCQUFBO0FMKzlMRjs7QUs3OUxBO0VBQ0UsZ0JBQUE7QUxnK0xGOztBSzk5TEE7RUFDRSxnQkFBQTtBTGkrTEY7O0FLLzlMQTtFQUNFLGdCQUFBO0FMaytMRjs7QUtoK0xBO0VBQ0UsZ0JBQUE7QUxtK0xGOztBS2orTEE7RUFDRSxnQkFBQTtBTG8rTEY7O0FLbCtMQTtFQUNFLGdCQUFBO0FMcStMRjs7QUtuK0xBO0VBQ0UsZ0JBQUE7QUxzK0xGOztBS3ArTEE7RUFDRSxnQkFBQTtBTHUrTEY7O0FLcitMQTtFQUNFLGdCQUFBO0FMdytMRjs7QUt0K0xBO0VBQ0UsZ0JBQUE7QUx5K0xGOztBS3YrTEE7RUFDRSxnQkFBQTtBTDArTEY7O0FLeCtMQTtFQUNFLGdCQUFBO0FMMitMRjs7QUt6K0xBO0VBQ0UsZ0JBQUE7QUw0K0xGOztBSzErTEE7RUFDRSxnQkFBQTtBTDYrTEY7O0FLMytMQTtFQUNFLGdCQUFBO0FMOCtMRjs7QUs1K0xBO0VBQ0UsZ0JBQUE7QUwrK0xGOztBSzcrTEE7RUFDRSxnQkFBQTtBTGcvTEY7O0FLOStMQTtFQUNFLGdCQUFBO0FMaS9MRjs7QUsvK0xBO0VBQ0UsZ0JBQUE7QUxrL0xGOztBS2gvTEE7RUFDRSxnQkFBQTtBTG0vTEY7O0FLai9MQTtFQUNFLGdCQUFBO0FMby9MRjs7QUtsL0xBO0VBQ0UsZ0JBQUE7QUxxL0xGOztBS24vTEE7RUFDRSxnQkFBQTtBTHMvTEY7O0FLcC9MQTtFQUNFLGdCQUFBO0FMdS9MRjs7QUtyL0xBO0VBQ0UsZ0JBQUE7QUx3L0xGOztBS3QvTEE7RUFDRSxnQkFBQTtBTHkvTEY7O0FLdi9MQTtFQUNFLGdCQUFBO0FMMC9MRjs7QUt4L0xBO0VBQ0UsZ0JBQUE7QUwyL0xGOztBS3ovTEE7RUFDRSxnQkFBQTtBTDQvTEY7O0FLMS9MQTtFQUNFLGdCQUFBO0FMNi9MRjs7QUszL0xBO0VBQ0UsZ0JBQUE7QUw4L0xGOztBSzUvTEE7RUFDRSxnQkFBQTtBTCsvTEY7O0FLNy9MQTtFQUNFLGdCQUFBO0FMZ2dNRjs7QUs5L0xBO0VBQ0UsZ0JBQUE7QUxpZ01GOztBSy8vTEE7RUFDRSxnQkFBQTtBTGtnTUY7O0FLaGdNQTtFQUNFLGdCQUFBO0FMbWdNRjs7QUtqZ01BO0VBQ0UsZ0JBQUE7QUxvZ01GOztBS2xnTUE7RUFDRSxnQkFBQTtBTHFnTUY7O0FLbmdNQTtFQUNFLGdCQUFBO0FMc2dNRjs7QUtwZ01BO0VBQ0UsZ0JBQUE7QUx1Z01GOztBS3JnTUE7RUFDRSxnQkFBQTtBTHdnTUY7O0FLdGdNQTtFQUNFLGdCQUFBO0FMeWdNRjs7QUt2Z01BO0VBQ0UsZ0JBQUE7QUwwZ01GOztBS3hnTUE7RUFDRSxnQkFBQTtBTDJnTUY7O0FLemdNQTtFQUNFLGdCQUFBO0FMNGdNRjs7QUsxZ01BO0VBQ0UsZ0JBQUE7QUw2Z01GOztBSzNnTUE7RUFDRSxnQkFBQTtBTDhnTUY7O0FLNWdNQTtFQUNFLGdCQUFBO0FMK2dNRjs7QUs3Z01BO0VBQ0UsZ0JBQUE7QUxnaE1GOztBSzlnTUE7RUFDRSxnQkFBQTtBTGloTUY7O0FLL2dNQTtFQUNFLGdCQUFBO0FMa2hNRjs7QUtoaE1BO0VBQ0UsZ0JBQUE7QUxtaE1GOztBS2poTUE7RUFDRSxnQkFBQTtBTG9oTUY7O0FLbGhNQTtFQUNFLGdCQUFBO0FMcWhNRjs7QUtuaE1BO0VBQ0UsZ0JBQUE7QUxzaE1GOztBS3BoTUE7RUFDRSxnQkFBQTtBTHVoTUY7O0FLcmhNQTtFQUNFLGdCQUFBO0FMd2hNRjs7QUt0aE1BO0VBQ0UsZ0JBQUE7QUx5aE1GOztBS3ZoTUE7RUFDRSxnQkFBQTtBTDBoTUY7O0FLeGhNQTtFQUNFLGdCQUFBO0FMMmhNRjs7QUt6aE1BO0VBQ0UsZ0JBQUE7QUw0aE1GOztBSzFoTUE7RUFDRSxnQkFBQTtBTDZoTUY7O0FLM2hNQTtFQUNFLGdCQUFBO0FMOGhNRjs7QUs1aE1BO0VBQ0UsZ0JBQUE7QUwraE1GOztBSzdoTUE7RUFDRSxnQkFBQTtBTGdpTUY7O0FLOWhNQTtFQUNFLGdCQUFBO0FMaWlNRjs7QUsvaE1BO0VBQ0UsZ0JBQUE7QUxraU1GOztBS2hpTUE7RUFDRSxnQkFBQTtBTG1pTUY7O0FLamlNQTtFQUNFLGdCQUFBO0FMb2lNRjs7QUtsaU1BO0VBQ0UsZ0JBQUE7QUxxaU1GOztBS25pTUE7RUFDRSxnQkFBQTtBTHNpTUY7O0FLcGlNQTtFQUNFLGdCQUFBO0FMdWlNRjs7QUtyaU1BO0VBQ0UsZ0JBQUE7QUx3aU1GOztBS3RpTUE7RUFDRSxnQkFBQTtBTHlpTUY7O0FLdmlNQTtFQUNFLGdCQUFBO0FMMGlNRjs7QUt4aU1BO0VBQ0UsZ0JBQUE7QUwyaU1GOztBS3ppTUE7RUFDRSxnQkFBQTtBTDRpTUY7O0FLMWlNQTtFQUNFLGdCQUFBO0FMNmlNRjs7QUszaU1BO0VBQ0UsZ0JBQUE7QUw4aU1GOztBSzVpTUE7RUFDRSxnQkFBQTtBTCtpTUY7O0FLN2lNQTtFQUNFLGdCQUFBO0FMZ2pNRjs7QUs5aU1BO0VBQ0UsZ0JBQUE7QUxpak1GOztBSy9pTUE7RUFDRSxnQkFBQTtBTGtqTUY7O0FLaGpNQTtFQUNFLGdCQUFBO0FMbWpNRjs7QUtqak1BO0VBQ0UsZ0JBQUE7QUxvak1GOztBS2xqTUE7RUFDRSxnQkFBQTtBTHFqTUY7O0FLbmpNQTtFQUNFLGdCQUFBO0FMc2pNRjs7QUtwak1BO0VBQ0UsZ0JBQUE7QUx1ak1GOztBS3JqTUE7RUFDRSxnQkFBQTtBTHdqTUY7O0FLdGpNQTtFQUNFLGdCQUFBO0FMeWpNRjs7QUt2ak1BO0VBQ0UsZ0JBQUE7QUwwak1GOztBS3hqTUE7RUFDRSxnQkFBQTtBTDJqTUY7O0FLempNQTtFQUNFLGdCQUFBO0FMNGpNRjs7QUsxak1BO0VBQ0UsZ0JBQUE7QUw2ak1GOztBSzNqTUE7RUFDRSxnQkFBQTtBTDhqTUY7O0FLNWpNQTtFQUNFLGdCQUFBO0FMK2pNRjs7QUs3ak1BO0VBQ0UsZ0JBQUE7QUxna01GOztBSzlqTUE7RUFDRSxnQkFBQTtBTGlrTUY7O0FLL2pNQTtFQUNFLGdCQUFBO0FMa2tNRjs7QUtoa01BO0VBQ0UsZ0JBQUE7QUxta01GOztBS2prTUE7RUFDRSxnQkFBQTtBTG9rTUY7O0FLbGtNQTtFQUNFLGdCQUFBO0FMcWtNRjs7QUtua01BO0VBQ0UsZ0JBQUE7QUxza01GOztBS3BrTUE7RUFDRSxnQkFBQTtBTHVrTUY7O0FLcmtNQTtFQUNFLGdCQUFBO0FMd2tNRjs7QUt0a01BO0VBQ0UsZ0JBQUE7QUx5a01GOztBS3ZrTUE7RUFDRSxnQkFBQTtBTDBrTUY7O0FLeGtNQTtFQUNFLGdCQUFBO0FMMmtNRjs7QUt6a01BO0VBQ0UsZ0JBQUE7QUw0a01GOztBSzFrTUE7RUFDRSxnQkFBQTtBTDZrTUY7O0FLM2tNQTtFQUNFLGdCQUFBO0FMOGtNRjs7QUs1a01BO0VBQ0UsZ0JBQUE7QUwra01GOztBSzdrTUE7RUFDRSxnQkFBQTtBTGdsTUY7O0FLOWtNQTtFQUNFLGdCQUFBO0FMaWxNRjs7QUsva01BO0VBQ0UsZ0JBQUE7QUxrbE1GOztBS2hsTUE7RUFDRSxnQkFBQTtBTG1sTUY7O0FLamxNQTtFQUNFLGdCQUFBO0FMb2xNRjs7QUtsbE1BO0VBQ0UsZ0JBQUE7QUxxbE1GOztBS25sTUE7RUFDRSxnQkFBQTtBTHNsTUY7O0FLcGxNQTtFQUNFLGdCQUFBO0FMdWxNRjs7QUtybE1BO0VBQ0UsZ0JBQUE7QUx3bE1GOztBS3RsTUE7RUFDRSxnQkFBQTtBTHlsTUY7O0FLdmxNQTtFQUNFLGdCQUFBO0FMMGxNRjs7QUt4bE1BO0VBQ0UsZ0JBQUE7QUwybE1GOztBS3psTUE7RUFDRSxnQkFBQTtBTDRsTUY7O0FLMWxNQTtFQUNFLGdCQUFBO0FMNmxNRjs7QUszbE1BO0VBQ0UsZ0JBQUE7QUw4bE1GOztBSzVsTUE7RUFDRSxnQkFBQTtBTCtsTUY7O0FLN2xNQTtFQUNFLGdCQUFBO0FMZ21NRjs7QUs5bE1BO0VBQ0UsZ0JBQUE7QUxpbU1GOztBSy9sTUE7RUFDRSxnQkFBQTtBTGttTUY7O0FLaG1NQTtFQUNFLGdCQUFBO0FMbW1NRjs7QUtqbU1BO0VBQ0UsZ0JBQUE7QUxvbU1GOztBS2xtTUE7RUFDRSxnQkFBQTtBTHFtTUY7O0FLbm1NQTtFQUNFLGdCQUFBO0FMc21NRjs7QUtwbU1BO0VBQ0UsZ0JBQUE7QUx1bU1GOztBS3JtTUE7RUFDRSxnQkFBQTtBTHdtTUY7O0FLdG1NQTtFQUNFLGdCQUFBO0FMeW1NRjs7QUt2bU1BO0VBQ0UsZ0JBQUE7QUwwbU1GOztBS3htTUE7RUFDRSxnQkFBQTtBTDJtTUY7O0FLem1NQTtFQUNFLGdCQUFBO0FMNG1NRjs7QUsxbU1BO0VBQ0UsZ0JBQUE7QUw2bU1GOztBSzNtTUE7RUFDRSxZQUFBO0FMOG1NRjs7QUs1bU1BO0VBQ0UsZ0JBQUE7QUwrbU1GOztBSzdtTUE7RUFDRSxnQkFBQTtBTGduTUY7O0FLOW1NQTtFQUNFLGdCQUFBO0FMaW5NRjs7QUsvbU1BO0VBQ0UsZ0JBQUE7QUxrbk1GOztBS2huTUE7RUFDRSxnQkFBQTtBTG1uTUY7O0FLam5NQTtFQUNFLGdCQUFBO0FMb25NRjs7QUtsbk1BO0VBQ0UsZ0JBQUE7QUxxbk1GOztBS25uTUE7RUFDRSxnQkFBQTtBTHNuTUY7O0FLcG5NQTtFQUNFLGdCQUFBO0FMdW5NRjs7QUtybk1BO0VBQ0UsWUFBQTtBTHduTUY7O0FLdG5NQTtFQUNFLGdCQUFBO0FMeW5NRjs7QUt2bk1BO0VBQ0UsZ0JBQUE7QUwwbk1GOztBS3huTUE7RUFDRSxnQkFBQTtBTDJuTUY7O0FLem5NQTtFQUNFLGdCQUFBO0FMNG5NRjs7QUsxbk1BO0VBQ0UsZ0JBQUE7QUw2bk1GOztBSzNuTUE7RUFDRSxnQkFBQTtBTDhuTUY7O0FLNW5NQTtFQUNFLGdCQUFBO0FMK25NRjs7QUs3bk1BO0VBQ0UsZ0JBQUE7QUxnb01GOztBSzluTUE7RUFDRSxnQkFBQTtBTGlvTUY7O0FLL25NQTtFQUNFLGdCQUFBO0FMa29NRjs7QUtob01BO0VBQ0UsZ0JBQUE7QUxtb01GOztBS2pvTUE7RUFDRSxnQkFBQTtBTG9vTUY7O0FLbG9NQTtFQUNFLGdCQUFBO0FMcW9NRjs7QUtub01BO0VBQ0UsZ0JBQUE7QUxzb01GOztBS3BvTUE7RUFDRSxnQkFBQTtBTHVvTUY7O0FLcm9NQTtFQUNFLGdCQUFBO0FMd29NRjs7QUt0b01BO0VBQ0UsZ0JBQUE7QUx5b01GOztBS3ZvTUE7RUFDRSxnQkFBQTtBTDBvTUY7O0FLeG9NQTtFQUNFLGdCQUFBO0FMMm9NRjs7QUt6b01BO0VBQ0UsZ0JBQUE7QUw0b01GOztBSzFvTUE7RUFDRSxnQkFBQTtBTDZvTUY7O0FLM29NQTtFQUNFLGdCQUFBO0FMOG9NRjs7QUs1b01BO0VBQ0UsZ0JBQUE7QUwrb01GOztBSzdvTUE7RUFDRSxnQkFBQTtBTGdwTUY7O0FLOW9NQTtFQUNFLGdCQUFBO0FMaXBNRjs7QUsvb01BO0VBQ0UsZ0JBQUE7QUxrcE1GOztBS2hwTUE7RUFDRSxnQkFBQTtBTG1wTUY7O0FLanBNQTtFQUNFLGdCQUFBO0FMb3BNRjs7QUtscE1BO0VBQ0UsZ0JBQUE7QUxxcE1GOztBS25wTUE7RUFDRSxnQkFBQTtBTHNwTUY7O0FLcHBNQTtFQUNFLGdCQUFBO0FMdXBNRjs7QUtycE1BO0VBQ0UsZ0JBQUE7QUx3cE1GOztBS3RwTUE7RUFDRSxnQkFBQTtBTHlwTUY7O0FLdnBNQTtFQUNFLGdCQUFBO0FMMHBNRjs7QUt4cE1BO0VBQ0UsZ0JBQUE7QUwycE1GOztBS3pwTUE7RUFDRSxnQkFBQTtBTDRwTUY7O0FLMXBNQTtFQUNFLGdCQUFBO0FMNnBNRjs7QUszcE1BO0VBQ0UsZ0JBQUE7QUw4cE1GOztBSzVwTUE7RUFDRSxnQkFBQTtBTCtwTUY7O0FLN3BNQTtFQUNFLGdCQUFBO0FMZ3FNRjs7QUs5cE1BO0VBQ0UsZ0JBQUE7QUxpcU1GOztBSy9wTUE7RUFDRSxnQkFBQTtBTGtxTUY7O0FLaHFNQTtFQUNFLGdCQUFBO0FMbXFNRjs7QUtqcU1BO0VBQ0UsZ0JBQUE7QUxvcU1GOztBS2xxTUE7RUFDRSxnQkFBQTtBTHFxTUY7O0FLbnFNQTtFQUNFLGdCQUFBO0FMc3FNRjs7QUtwcU1BO0VBQ0UsZ0JBQUE7QUx1cU1GOztBS3JxTUE7RUFDRSxnQkFBQTtBTHdxTUY7O0FLdHFNQTtFQUNFLGdCQUFBO0FMeXFNRjs7QUt2cU1BO0VBQ0UsZ0JBQUE7QUwwcU1GOztBS3hxTUE7RUFDRSxnQkFBQTtBTDJxTUY7O0FLenFNQTtFQUNFLGdCQUFBO0FMNHFNRjs7QUsxcU1BO0VBQ0UsZ0JBQUE7QUw2cU1GOztBSzNxTUE7RUFDRSxnQkFBQTtBTDhxTUY7O0FLNXFNQTtFQUNFLGdCQUFBO0FMK3FNRjs7QUs3cU1BO0VBQ0UsZ0JBQUE7QUxnck1GOztBSzlxTUE7RUFDRSxnQkFBQTtBTGlyTUY7O0FLL3FNQTtFQUNFLGdCQUFBO0FMa3JNRjs7QUtock1BO0VBQ0UsZ0JBQUE7QUxtck1GOztBS2pyTUE7RUFDRSxnQkFBQTtBTG9yTUY7O0FLbHJNQTtFQUNFLGdCQUFBO0FMcXJNRjs7QUtuck1BO0VBQ0UsZ0JBQUE7QUxzck1GOztBS3ByTUE7RUFDRSxnQkFBQTtBTHVyTUY7O0FLcnJNQTtFQUNFLGdCQUFBO0FMd3JNRjs7QUt0ck1BO0VBQ0UsZ0JBQUE7QUx5ck1GOztBS3ZyTUE7RUFDRSxnQkFBQTtBTDByTUY7O0FLeHJNQTtFQUNFLGdCQUFBO0FMMnJNRjs7QUt6ck1BO0VBQ0UsZ0JBQUE7QUw0ck1GOztBSzFyTUE7RUFDRSxnQkFBQTtBTDZyTUY7O0FLM3JNQTtFQUNFLGdCQUFBO0FMOHJNRjs7QUs1ck1BO0VBQ0UsZ0JBQUE7QUwrck1GOztBSzdyTUE7RUFDRSxnQkFBQTtBTGdzTUY7O0FLOXJNQTtFQUNFLGdCQUFBO0FMaXNNRjs7QUsvck1BO0VBQ0UsZ0JBQUE7QUxrc01GOztBS2hzTUE7RUFDRSxnQkFBQTtBTG1zTUY7O0FLanNNQTtFQUNFLGdCQUFBO0FMb3NNRjs7QUtsc01BO0VBQ0UsZ0JBQUE7QUxxc01GOztBS25zTUE7RUFDRSxnQkFBQTtBTHNzTUY7O0FLcHNNQTtFQUNFLGdCQUFBO0FMdXNNRjs7QUtyc01BO0VBQ0UsZ0JBQUE7QUx3c01GOztBS3RzTUE7RUFDRSxnQkFBQTtBTHlzTUY7O0FLdnNNQTtFQUNFLGdCQUFBO0FMMHNNRjs7QUt4c01BO0VBQ0UsZ0JBQUE7QUwyc01GOztBS3pzTUE7RUFDRSxnQkFBQTtBTDRzTUY7O0FLMXNNQTtFQUNFLGdCQUFBO0FMNnNNRjs7QUszc01BO0VBQ0UsZ0JBQUE7QUw4c01GOztBSzVzTUE7RUFDRSxnQkFBQTtBTCtzTUY7O0FLN3NNQTtFQUNFLGdCQUFBO0FMZ3RNRjs7QUs5c01BO0VBQ0UsZ0JBQUE7QUxpdE1GOztBSy9zTUE7RUFDRSxnQkFBQTtBTGt0TUY7O0FLaHRNQTtFQUNFLGdCQUFBO0FMbXRNRjs7QUtqdE1BO0VBQ0UsZ0JBQUE7QUxvdE1GOztBS2x0TUE7RUFDRSxnQkFBQTtBTHF0TUY7O0FLbnRNQTtFQUNFLGdCQUFBO0FMc3RNRjs7QUtwdE1BO0VBQ0UsZ0JBQUE7QUx1dE1GOztBS3J0TUE7RUFDRSxnQkFBQTtBTHd0TUY7O0FLdHRNQTtFQUNFLGdCQUFBO0FMeXRNRjs7QUt2dE1BO0VBQ0UsZ0JBQUE7QUwwdE1GOztBS3h0TUE7RUFDRSxnQkFBQTtBTDJ0TUY7O0FLenRNQTtFQUNFLGdCQUFBO0FMNHRNRjs7QUsxdE1BO0VBQ0UsZ0JBQUE7QUw2dE1GOztBSzN0TUE7RUFDRSxnQkFBQTtBTDh0TUY7O0FLNXRNQTtFQUNFLGdCQUFBO0FMK3RNRjs7QUs3dE1BO0VBQ0UsZ0JBQUE7QUxndU1GOztBSzl0TUE7RUFDRSxnQkFBQTtBTGl1TUY7O0FLL3RNQTtFQUNFLGdCQUFBO0FMa3VNRjs7QUtodU1BO0VBQ0UsZ0JBQUE7QUxtdU1GOztBS2p1TUE7RUFDRSxnQkFBQTtBTG91TUY7O0FLbHVNQTtFQUNFLGdCQUFBO0FMcXVNRjs7QUtudU1BO0VBQ0UsZ0JBQUE7QUxzdU1GOztBS3B1TUE7RUFDRSxnQkFBQTtBTHV1TUY7O0FLcnVNQTtFQUNFLGdCQUFBO0FMd3VNRjs7QUt0dU1BO0VBQ0UsZ0JBQUE7QUx5dU1GOztBS3Z1TUE7RUFDRSxnQkFBQTtBTDB1TUY7O0FLeHVNQTtFQUNFLGdCQUFBO0FMMnVNRjs7QUt6dU1BO0VBQ0UsZ0JBQUE7QUw0dU1GOztBSzF1TUE7RUFDRSxnQkFBQTtBTDZ1TUY7O0FLM3VNQTtFQUNFLGdCQUFBO0FMOHVNRjs7QUs1dU1BO0VBQ0UsZ0JBQUE7QUwrdU1GOztBSzd1TUE7RUFDRSxnQkFBQTtBTGd2TUY7O0FLOXVNQTtFQUNFLGdCQUFBO0FMaXZNRjs7QUsvdU1BO0VBQ0UsZ0JBQUE7QUxrdk1GOztBS2h2TUE7RUFDRSxnQkFBQTtBTG12TUY7O0FLanZNQTtFQUNFLGdCQUFBO0FMb3ZNRjs7QUtsdk1BO0VBQ0UsZ0JBQUE7QUxxdk1GOztBS252TUE7RUFDRSxnQkFBQTtBTHN2TUY7O0FLcHZNQTtFQUNFLGdCQUFBO0FMdXZNRjs7QUtydk1BO0VBQ0UsZ0JBQUE7QUx3dk1GOztBS3R2TUE7RUFDRSxnQkFBQTtBTHl2TUY7O0FLdnZNQTtFQUNFLGdCQUFBO0FMMHZNRjs7QUt4dk1BO0VBQ0UsZ0JBQUE7QUwydk1GOztBS3p2TUE7RUFDRSxnQkFBQTtBTDR2TUY7O0FLMXZNQTtFQUNFLGdCQUFBO0FMNnZNRjs7QUszdk1BO0VBQ0UsZ0JBQUE7QUw4dk1GOztBSzV2TUE7RUFDRSxnQkFBQTtBTCt2TUY7O0FLN3ZNQTtFQUNFLGdCQUFBO0FMZ3dNRjs7QUs5dk1BO0VBQ0UsZ0JBQUE7QUxpd01GOztBSy92TUE7RUFDRSxnQkFBQTtBTGt3TUY7O0FLaHdNQTtFQUNFLGdCQUFBO0FMbXdNRjs7QUtqd01BO0VBQ0UsZ0JBQUE7QUxvd01GOztBS2x3TUE7RUFDRSxZQUFBO0FMcXdNRjs7QUtud01BO0VBQ0UsZ0JBQUE7QUxzd01GOztBS3B3TUE7RUFDRSxnQkFBQTtBTHV3TUY7O0FLcndNQTtFQUNFLGdCQUFBO0FMd3dNRjs7QUt0d01BO0VBQ0UsZ0JBQUE7QUx5d01GOztBS3Z3TUE7RUFDRSxnQkFBQTtBTDB3TUY7O0FLeHdNQTtFQUNFLGdCQUFBO0FMMndNRjs7QUt6d01BO0VBQ0UsZ0JBQUE7QUw0d01GOztBSzF3TUE7RUFDRSxnQkFBQTtBTDZ3TUY7O0FLM3dNQTtFQUNFLGdCQUFBO0FMOHdNRjs7QUs1d01BO0VBQ0UsWUFBQTtBTCt3TUY7O0FLN3dNQTtFQUNFLGdCQUFBO0FMZ3hNRjs7QUs5d01BO0VBQ0UsZ0JBQUE7QUxpeE1GOztBSy93TUE7RUFDRSxnQkFBQTtBTGt4TUY7O0FLaHhNQTtFQUNFLGdCQUFBO0FMbXhNRjs7QUtqeE1BO0VBQ0UsZ0JBQUE7QUxveE1GOztBS2x4TUE7RUFDRSxnQkFBQTtBTHF4TUY7O0FLbnhNQTtFQUNFLGdCQUFBO0FMc3hNRjs7QUtweE1BO0VBQ0UsZ0JBQUE7QUx1eE1GOztBS3J4TUE7RUFDRSxnQkFBQTtBTHd4TUY7O0FLdHhNQTtFQUNFLGdCQUFBO0FMeXhNRjs7QUt2eE1BO0VBQ0UsZ0JBQUE7QUwweE1GOztBS3h4TUE7RUFDRSxnQkFBQTtBTDJ4TUY7O0FLenhNQTtFQUNFLGdCQUFBO0FMNHhNRjs7QUsxeE1BO0VBQ0UsZ0JBQUE7QUw2eE1GOztBSzN4TUE7RUFDRSxnQkFBQTtBTDh4TUY7O0FLNXhNQTtFQUNFLGdCQUFBO0FMK3hNRjs7QUs3eE1BO0VBQ0UsZ0JBQUE7QUxneU1GOztBSzl4TUE7RUFDRSxnQkFBQTtBTGl5TUY7O0FLL3hNQTtFQUNFLGdCQUFBO0FMa3lNRjs7QUtoeU1BO0VBQ0UsZ0JBQUE7QUxteU1GOztBS2p5TUE7RUFDRSxnQkFBQTtBTG95TUY7O0FLbHlNQTtFQUNFLGdCQUFBO0FMcXlNRjs7QUtueU1BO0VBQ0UsZ0JBQUE7QUxzeU1GOztBS3B5TUE7RUFDRSxnQkFBQTtBTHV5TUY7O0FLcnlNQTtFQUNFLGdCQUFBO0FMd3lNRjs7QUt0eU1BO0VBQ0UsZ0JBQUE7QUx5eU1GOztBS3Z5TUE7RUFDRSxnQkFBQTtBTDB5TUY7O0FLeHlNQTtFQUNFLGdCQUFBO0FMMnlNRjs7QUt6eU1BO0VBQ0UsZ0JBQUE7QUw0eU1GOztBSzF5TUE7RUFDRSxnQkFBQTtBTDZ5TUY7O0FLM3lNQTtFQUNFLGdCQUFBO0FMOHlNRjs7QUs1eU1BO0VBQ0UsZ0JBQUE7QUwreU1GOztBSzd5TUE7RUFDRSxnQkFBQTtBTGd6TUY7O0FLOXlNQTtFQUNFLGdCQUFBO0FMaXpNRjs7QUsveU1BO0VBQ0UsZ0JBQUE7QUxrek1GOztBS2h6TUE7RUFDRSxnQkFBQTtBTG16TUY7O0FLanpNQTtFQUNFLGdCQUFBO0FMb3pNRjs7QUtsek1BO0VBQ0UsZ0JBQUE7QUxxek1GOztBS256TUE7RUFDRSxnQkFBQTtBTHN6TUY7O0FLcHpNQTtFQUNFLGdCQUFBO0FMdXpNRjs7QUtyek1BO0VBQ0UsZ0JBQUE7QUx3ek1GOztBS3R6TUE7RUFDRSxnQkFBQTtBTHl6TUY7O0FLdnpNQTtFQUNFLGdCQUFBO0FMMHpNRjs7QUt4ek1BO0VBQ0UsZ0JBQUE7QUwyek1GOztBS3p6TUE7RUFDRSxnQkFBQTtBTDR6TUY7O0FLMXpNQTtFQUNFLGdCQUFBO0FMNnpNRjs7QUszek1BO0VBQ0UsZ0JBQUE7QUw4ek1GOztBSzV6TUE7RUFDRSxnQkFBQTtBTCt6TUY7O0FLN3pNQTtFQUNFLFlBQUE7QUxnME1GOztBSzl6TUE7RUFDRSxnQkFBQTtBTGkwTUY7O0FLL3pNQTtFQUNFLGdCQUFBO0FMazBNRjs7QUtoME1BO0VBQ0UsZ0JBQUE7QUxtME1GOztBS2owTUE7RUFDRSxnQkFBQTtBTG8wTUY7O0FLbDBNQTtFQUNFLGdCQUFBO0FMcTBNRjs7QUtuME1BO0VBQ0UsZ0JBQUE7QUxzME1GOztBS3AwTUE7RUFDRSxnQkFBQTtBTHUwTUY7O0FLcjBNQTtFQUNFLGdCQUFBO0FMdzBNRjs7QUt0ME1BO0VBQ0UsZ0JBQUE7QUx5ME1GOztBS3YwTUE7RUFDRSxnQkFBQTtBTDAwTUY7O0FLeDBNQTtFQUNFLGdCQUFBO0FMMjBNRjs7QUt6ME1BO0VBQ0UsZ0JBQUE7QUw0ME1GOztBSzEwTUE7RUFDRSxnQkFBQTtBTDYwTUY7O0FLMzBNQTtFQUNFLGdCQUFBO0FMODBNRjs7QUs1ME1BO0VBQ0UsZ0JBQUE7QUwrME1GOztBSzcwTUE7RUFDRSxnQkFBQTtBTGcxTUY7O0FLOTBNQTtFQUNFLGdCQUFBO0FMaTFNRjs7QUsvME1BO0VBQ0UsZ0JBQUE7QUxrMU1GOztBS2gxTUE7RUFDRSxnQkFBQTtBTG0xTUY7O0FLajFNQTtFQUNFLGdCQUFBO0FMbzFNRjs7QUtsMU1BO0VBQ0UsZ0JBQUE7QUxxMU1GOztBS24xTUE7RUFDRSxnQkFBQTtBTHMxTUY7O0FLcDFNQTtFQUNFLGdCQUFBO0FMdTFNRjs7QUtyMU1BO0VBQ0UsZ0JBQUE7QUx3MU1GOztBS3QxTUE7RUFDRSxnQkFBQTtBTHkxTUY7O0FLdjFNQTtFQUNFLGdCQUFBO0FMMDFNRjs7QUt4MU1BO0VBQ0UsZ0JBQUE7QUwyMU1GOztBS3oxTUE7RUFDRSxnQkFBQTtBTDQxTUY7O0FLMTFNQTtFQUNFLGdCQUFBO0FMNjFNRjs7QUszMU1BO0VBQ0UsZ0JBQUE7QUw4MU1GOztBSzUxTUE7RUFDRSxnQkFBQTtBTCsxTUY7O0FLNzFNQTtFQUNFLGdCQUFBO0FMZzJNRjs7QUs5MU1BO0VBQ0UsZ0JBQUE7QUxpMk1GOztBSy8xTUE7RUFDRSxnQkFBQTtBTGsyTUY7O0FLaDJNQTtFQUNFLGdCQUFBO0FMbTJNRjs7QUtqMk1BO0VBQ0UsWUFBQTtBTG8yTUY7O0FLbDJNQTtFQUNFLGdCQUFBO0FMcTJNRjs7QUtuMk1BO0VBQ0UsZ0JBQUE7QUxzMk1GOztBS3AyTUE7RUFDRSxnQkFBQTtBTHUyTUY7O0FLcjJNQTtFQUNFLGdCQUFBO0FMdzJNRjs7QUt0Mk1BO0VBQ0UsZ0JBQUE7QUx5Mk1GOztBS3YyTUE7RUFDRSxnQkFBQTtBTDAyTUY7O0FLeDJNQTtFQUNFLGdCQUFBO0FMMjJNRjs7QUt6Mk1BO0VBQ0UsZ0JBQUE7QUw0Mk1GOztBSzEyTUE7RUFDRSxnQkFBQTtBTDYyTUY7O0FLMzJNQTtFQUNFLGdCQUFBO0FMODJNRjs7QUs1Mk1BO0VBQ0UsZ0JBQUE7QUwrMk1GOztBSzcyTUE7RUFDRSxnQkFBQTtBTGczTUY7O0FLOTJNQTtFQUNFLGdCQUFBO0FMaTNNRjs7QUsvMk1BO0VBQ0UsZ0JBQUE7QUxrM01GOztBS2gzTUE7RUFDRSxnQkFBQTtBTG0zTUY7O0FLajNNQTtFQUNFLGdCQUFBO0FMbzNNRjs7QUtsM01BO0VBQ0UsZ0JBQUE7QUxxM01GOztBS24zTUE7RUFDRSxnQkFBQTtBTHMzTUY7O0FLcDNNQTtFQUNFLGdCQUFBO0FMdTNNRjs7QUtyM01BO0VBQ0UsZ0JBQUE7QUx3M01GOztBS3QzTUE7RUFDRSxnQkFBQTtBTHkzTUY7O0FLdjNNQTtFQUNFLGdCQUFBO0FMMDNNRjs7QUt4M01BO0VBQ0UsZ0JBQUE7QUwyM01GOztBS3ozTUE7RUFDRSxnQkFBQTtBTDQzTUY7O0FLMTNNQTtFQUNFLGdCQUFBO0FMNjNNRjs7QUszM01BO0VBQ0UsZ0JBQUE7QUw4M01GOztBSzUzTUE7RUFDRSxnQkFBQTtBTCszTUY7O0FLNzNNQTtFQUNFLGdCQUFBO0FMZzRNRjs7QUs5M01BO0VBQ0UsZ0JBQUE7QUxpNE1GOztBSy8zTUE7RUFDRSxnQkFBQTtBTGs0TUY7O0FLaDRNQTtFQUNFLGdCQUFBO0FMbTRNRjs7QUtqNE1BO0VBQ0UsZ0JBQUE7QUxvNE1GOztBS2w0TUE7RUFDRSxnQkFBQTtBTHE0TUY7O0FLbjRNQTtFQUNFLGdCQUFBO0FMczRNRjs7QUtwNE1BO0VBQ0UsZ0JBQUE7QUx1NE1GOztBS3I0TUE7RUFDRSxnQkFBQTtBTHc0TUY7O0FLdDRNQTtFQUNFLGdCQUFBO0FMeTRNRjs7QUt2NE1BO0VBQ0UsZ0JBQUE7QUwwNE1GOztBS3g0TUE7RUFDRSxnQkFBQTtBTDI0TUY7O0FLejRNQTtFQUNFLGdCQUFBO0FMNDRNRjs7QUsxNE1BO0VBQ0UsZ0JBQUE7QUw2NE1GOztBSzM0TUE7RUFDRSxnQkFBQTtBTDg0TUY7O0FLNTRNQTtFQUNFLGdCQUFBO0FMKzRNRjs7QUs3NE1BO0VBQ0UsZ0JBQUE7QUxnNU1GOztBSzk0TUE7RUFDRSxnQkFBQTtBTGk1TUY7O0FLLzRNQTtFQUNFLGdCQUFBO0FMazVNRjs7QUtoNU1BO0VBQ0UsZ0JBQUE7QUxtNU1GOztBS2o1TUE7RUFDRSxnQkFBQTtBTG81TUY7O0FLbDVNQTtFQUNFLGdCQUFBO0FMcTVNRjs7QUtuNU1BO0VBQ0UsZ0JBQUE7QUxzNU1GOztBS3A1TUE7RUFDRSxnQkFBQTtBTHU1TUY7O0FLcjVNQTtFQUNFLGdCQUFBO0FMdzVNRjs7QUt0NU1BO0VBQ0UsZ0JBQUE7QUx5NU1GOztBS3Y1TUE7RUFDRSxnQkFBQTtBTDA1TUY7O0FLeDVNQTtFQUNFLGdCQUFBO0FMMjVNRjs7QUt6NU1BO0VBQ0UsZ0JBQUE7QUw0NU1GOztBSzE1TUE7RUFDRSxnQkFBQTtBTDY1TUY7O0FLMzVNQTtFQUNFLGdCQUFBO0FMODVNRjs7QUs1NU1BO0VBQ0UsZ0JBQUE7QUwrNU1GOztBSzc1TUE7RUFDRSxnQkFBQTtBTGc2TUY7O0FLOTVNQTtFQUNFLGdCQUFBO0FMaTZNRjs7QUsvNU1BO0VBQ0UsZ0JBQUE7QUxrNk1GOztBS2g2TUE7RUFDRSxZQUFBO0FMbTZNRjs7QUtqNk1BO0VBQ0UsZ0JBQUE7QUxvNk1GOztBS2w2TUE7RUFDRSxnQkFBQTtBTHE2TUY7O0FLbjZNQTtFQUNFLGdCQUFBO0FMczZNRjs7QUtwNk1BO0VBQ0UsZ0JBQUE7QUx1Nk1GOztBS3I2TUE7RUFDRSxnQkFBQTtBTHc2TUY7O0FLdDZNQTtFQUNFLGdCQUFBO0FMeTZNRjs7QUt2Nk1BO0VBQ0UsZ0JBQUE7QUwwNk1GOztBS3g2TUE7RUFDRSxnQkFBQTtBTDI2TUY7O0FLejZNQTtFQUNFLGdCQUFBO0FMNDZNRjs7QUsxNk1BO0VBQ0UsZ0JBQUE7QUw2Nk1GOztBSzM2TUE7RUFDRSxnQkFBQTtBTDg2TUY7O0FLNTZNQTtFQUNFLGdCQUFBO0FMKzZNRjs7QUs3Nk1BO0VBQ0UsZ0JBQUE7QUxnN01GOztBSzk2TUE7RUFDRSxnQkFBQTtBTGk3TUY7O0FLLzZNQTtFQUNFLGdCQUFBO0FMazdNRjs7QUtoN01BO0VBQ0UsZ0JBQUE7QUxtN01GOztBS2o3TUE7RUFDRSxnQkFBQTtBTG83TUY7O0FLbDdNQTtFQUNFLGdCQUFBO0FMcTdNRjs7QUtuN01BO0VBQ0UsZ0JBQUE7QUxzN01GOztBS3A3TUE7RUFDRSxnQkFBQTtBTHU3TUY7O0FLcjdNQTtFQUNFLGdCQUFBO0FMdzdNRjs7QUt0N01BO0VBQ0UsZ0JBQUE7QUx5N01GOztBS3Y3TUE7RUFDRSxnQkFBQTtBTDA3TUY7O0FLeDdNQTtFQUNFLGdCQUFBO0FMMjdNRjs7QUt6N01BO0VBQ0UsZ0JBQUE7QUw0N01GOztBSzE3TUE7RUFDRSxnQkFBQTtBTDY3TUY7O0FLMzdNQTtFQUNFLGdCQUFBO0FMODdNRjs7QUs1N01BO0VBQ0UsZ0JBQUE7QUwrN01GOztBSzc3TUE7RUFDRSxnQkFBQTtBTGc4TUY7O0FLOTdNQTtFQUNFLGdCQUFBO0FMaThNRjs7QUsvN01BO0VBQ0UsZ0JBQUE7QUxrOE1GOztBS2g4TUE7RUFDRSxnQkFBQTtBTG04TUY7O0FLajhNQTtFQUNFLGdCQUFBO0FMbzhNRjs7QUtsOE1BO0VBQ0UsZ0JBQUE7QUxxOE1GOztBS244TUE7RUFDRSxnQkFBQTtBTHM4TUY7O0FLcDhNQTtFQUNFLGdCQUFBO0FMdThNRjs7QUtyOE1BO0VBQ0UsZ0JBQUE7QUx3OE1GOztBS3Q4TUE7RUFDRSxnQkFBQTtBTHk4TUY7O0FLdjhNQTtFQUNFLGdCQUFBO0FMMDhNRjs7QUt4OE1BO0VBQ0UsZ0JBQUE7QUwyOE1GOztBS3o4TUE7RUFDRSxnQkFBQTtBTDQ4TUY7O0FLMThNQTtFQUNFLGdCQUFBO0FMNjhNRjs7QUszOE1BO0VBQ0UsZ0JBQUE7QUw4OE1GOztBSzU4TUE7RUFDRSxnQkFBQTtBTCs4TUY7O0FLNzhNQTtFQUNFLGdCQUFBO0FMZzlNRjs7QUs5OE1BO0VBQ0UsZ0JBQUE7QUxpOU1GOztBSy84TUE7RUFDRSxnQkFBQTtBTGs5TUY7O0FLaDlNQTtFQUNFLGdCQUFBO0FMbTlNRjs7QUtqOU1BO0VBQ0UsZ0JBQUE7QUxvOU1GOztBS2w5TUE7RUFDRSxnQkFBQTtBTHE5TUY7O0FLbjlNQTtFQUNFLGdCQUFBO0FMczlNRjs7QUtwOU1BO0VBQ0UsZ0JBQUE7QUx1OU1GOztBS3I5TUE7RUFDRSxZQUFBO0FMdzlNRjs7QUt0OU1BO0VBQ0UsZ0JBQUE7QUx5OU1GOztBS3Y5TUE7RUFDRSxnQkFBQTtBTDA5TUY7O0FLeDlNQTtFQUNFLGdCQUFBO0FMMjlNRjs7QUt6OU1BO0VBQ0UsZ0JBQUE7QUw0OU1GOztBSzE5TUE7RUFDRSxnQkFBQTtBTDY5TUY7O0FLMzlNQTtFQUNFLGdCQUFBO0FMODlNRjs7QUs1OU1BO0VBQ0UsZ0JBQUE7QUwrOU1GOztBSzc5TUE7RUFDRSxnQkFBQTtBTGcrTUY7O0FLOTlNQTtFQUNFLGdCQUFBO0FMaStNRjs7QUsvOU1BO0VBQ0UsZ0JBQUE7QUxrK01GOztBS2grTUE7RUFDRSxnQkFBQTtBTG0rTUY7O0FLaitNQTtFQUNFLGdCQUFBO0FMbytNRjs7QUtsK01BO0VBQ0UsZ0JBQUE7QUxxK01GOztBS24rTUE7RUFDRSxnQkFBQTtBTHMrTUY7O0FLcCtNQTtFQUNFLGdCQUFBO0FMdStNRjs7QUtyK01BO0VBQ0UsZ0JBQUE7QUx3K01GOztBS3QrTUE7RUFDRSxnQkFBQTtBTHkrTUY7O0FLditNQTtFQUNFLGdCQUFBO0FMMCtNRjs7QUt4K01BO0VBQ0UsZ0JBQUE7QUwyK01GOztBS3orTUE7RUFDRSxnQkFBQTtBTDQrTUY7O0FLMStNQTtFQUNFLGdCQUFBO0FMNitNRjs7QUszK01BO0VBQ0UsZ0JBQUE7QUw4K01GOztBSzUrTUE7RUFDRSxnQkFBQTtBTCsrTUY7O0FLNytNQTtFQUNFLGdCQUFBO0FMZy9NRjs7QUs5K01BO0VBQ0UsZ0JBQUE7QUxpL01GOztBSy8rTUE7RUFDRSxnQkFBQTtBTGsvTUY7O0FLaC9NQTtFQUNFLGdCQUFBO0FMbS9NRjs7QUtqL01BO0VBQ0UsZ0JBQUE7QUxvL01GOztBS2wvTUE7RUFDRSxnQkFBQTtBTHEvTUY7O0FLbi9NQTtFQUNFLGdCQUFBO0FMcy9NRjs7QUtwL01BO0VBQ0UsZ0JBQUE7QUx1L01GOztBS3IvTUE7RUFDRSxnQkFBQTtBTHcvTUY7O0FLdC9NQTtFQUNFLGdCQUFBO0FMeS9NRjs7QUt2L01BO0VBQ0UsZ0JBQUE7QUwwL01GOztBS3gvTUE7RUFDRSxnQkFBQTtBTDIvTUY7O0FLei9NQTtFQUNFLGdCQUFBO0FMNC9NRjs7QUsxL01BO0VBQ0UsZ0JBQUE7QUw2L01GOztBSzMvTUE7RUFDRSxnQkFBQTtBTDgvTUY7O0FLNS9NQTtFQUNFLGdCQUFBO0FMKy9NRjs7QUs3L01BO0VBQ0UsZ0JBQUE7QUxnZ05GOztBSzkvTUE7RUFDRSxnQkFBQTtBTGlnTkY7O0FLLy9NQTtFQUNFLGdCQUFBO0FMa2dORjs7QUtoZ05BO0VBQ0UsZ0JBQUE7QUxtZ05GOztBS2pnTkE7RUFDRSxnQkFBQTtBTG9nTkY7O0FLbGdOQTtFQUNFLGdCQUFBO0FMcWdORjs7QUtuZ05BO0VBQ0UsZ0JBQUE7QUxzZ05GOztBS3BnTkE7RUFDRSxnQkFBQTtBTHVnTkY7O0FLcmdOQTtFQUNFLGdCQUFBO0FMd2dORjs7QUt0Z05BO0VBQ0UsZ0JBQUE7QUx5Z05GOztBS3ZnTkE7RUFDRSxnQkFBQTtBTDBnTkY7O0FLeGdOQTtFQUNFLGdCQUFBO0FMMmdORjs7QUt6Z05BO0VBQ0UsZ0JBQUE7QUw0Z05GOztBSzFnTkE7RUFDRSxnQkFBQTtBTDZnTkY7O0FLM2dOQTtFQUNFLGdCQUFBO0FMOGdORjs7QUs1Z05BO0VBQ0UsZ0JBQUE7QUwrZ05GOztBSzdnTkE7RUFDRSxnQkFBQTtBTGdoTkY7O0FLOWdOQTtFQUNFLGdCQUFBO0FMaWhORjs7QUsvZ05BO0VBQ0UsZ0JBQUE7QUxraE5GOztBS2hoTkE7RUFDRSxnQkFBQTtBTG1oTkY7O0FLamhOQTtFQUNFLGdCQUFBO0FMb2hORjs7QUtsaE5BO0VBQ0UsZ0JBQUE7QUxxaE5GOztBS25oTkE7RUFDRSxnQkFBQTtBTHNoTkY7O0FLcGhOQTtFQUNFLGdCQUFBO0FMdWhORjs7QUtyaE5BO0VBQ0UsZ0JBQUE7QUx3aE5GOztBS3RoTkE7RUFDRSxnQkFBQTtBTHloTkY7O0FLdmhOQTtFQUNFLGdCQUFBO0FMMGhORjs7QUt4aE5BO0VBQ0UsZ0JBQUE7QUwyaE5GOztBS3poTkE7RUFDRSxnQkFBQTtBTDRoTkY7O0FLMWhOQTtFQUNFLGdCQUFBO0FMNmhORjs7QUszaE5BO0VBQ0UsZ0JBQUE7QUw4aE5GOztBSzVoTkE7RUFDRSxnQkFBQTtBTCtoTkY7O0FLN2hOQTtFQUNFLGdCQUFBO0FMZ2lORjs7QUs5aE5BO0VBQ0UsZ0JBQUE7QUxpaU5GOztBSy9oTkE7RUFDRSxnQkFBQTtBTGtpTkY7O0FLaGlOQTtFQUNFLGdCQUFBO0FMbWlORjs7QUtqaU5BO0VBQ0UsZ0JBQUE7QUxvaU5GOztBS2xpTkE7RUFDRSxnQkFBQTtBTHFpTkY7O0FLbmlOQTtFQUNFLGdCQUFBO0FMc2lORjs7QUtwaU5BO0VBQ0UsZ0JBQUE7QUx1aU5GOztBS3JpTkE7RUFDRSxnQkFBQTtBTHdpTkY7O0FLdGlOQTtFQUNFLGdCQUFBO0FMeWlORjs7QUt2aU5BO0VBQ0UsZ0JBQUE7QUwwaU5GOztBS3hpTkE7RUFDRSxnQkFBQTtBTDJpTkY7O0FLemlOQTtFQUNFLGdCQUFBO0FMNGlORjs7QUsxaU5BO0VBQ0UsZ0JBQUE7QUw2aU5GOztBSzNpTkE7RUFDRSxnQkFBQTtBTDhpTkY7O0FLNWlOQTtFQUNFLGdCQUFBO0FMK2lORjs7QUs3aU5BO0VBQ0UsZ0JBQUE7QUxnak5GOztBSzlpTkE7RUFDRSxnQkFBQTtBTGlqTkY7O0FLL2lOQTtFQUNFLGdCQUFBO0FMa2pORjs7QUtoak5BO0VBQ0UsZ0JBQUE7QUxtak5GOztBS2pqTkE7RUFDRSxnQkFBQTtBTG9qTkY7O0FLbGpOQTtFQUNFLGdCQUFBO0FMcWpORjs7QUtuak5BO0VBQ0UsZ0JBQUE7QUxzak5GOztBS3BqTkE7RUFDRSxnQkFBQTtBTHVqTkY7O0FLcmpOQTtFQUNFLGdCQUFBO0FMd2pORjs7QUt0ak5BO0VBQ0UsZ0JBQUE7QUx5ak5GOztBS3ZqTkE7RUFDRSxnQkFBQTtBTDBqTkY7O0FLeGpOQTtFQUNFLGdCQUFBO0FMMmpORjs7QUt6ak5BO0VBQ0UsZ0JBQUE7QUw0ak5GOztBSzFqTkE7RUFDRSxnQkFBQTtBTDZqTkY7O0FLM2pOQTtFQUNFLGdCQUFBO0FMOGpORjs7QUs1ak5BO0VBQ0UsZ0JBQUE7QUwrak5GOztBSzdqTkE7RUFDRSxnQkFBQTtBTGdrTkY7O0FLOWpOQTtFQUNFLFlBQUE7QUxpa05GOztBSy9qTkE7RUFDRSxnQkFBQTtBTGtrTkY7O0FLaGtOQTtFQUNFLGdCQUFBO0FMbWtORjs7QUtqa05BO0VBQ0UsZ0JBQUE7QUxva05GOztBS2xrTkE7RUFDRSxnQkFBQTtBTHFrTkY7O0FLbmtOQTtFQUNFLGdCQUFBO0FMc2tORjs7QUtwa05BO0VBQ0UsZ0JBQUE7QUx1a05GOztBS3JrTkE7RUFDRSxnQkFBQTtBTHdrTkY7O0FLdGtOQTtFQUNFLGdCQUFBO0FMeWtORjs7QUt2a05BO0VBQ0UsZ0JBQUE7QUwwa05GOztBS3hrTkE7RUFDRSxnQkFBQTtBTDJrTkY7O0FLemtOQTtFQUNFLGdCQUFBO0FMNGtORjs7QUsxa05BO0VBQ0UsZ0JBQUE7QUw2a05GOztBSzNrTkE7RUFDRSxnQkFBQTtBTDhrTkY7O0FLNWtOQTtFQUNFLGdCQUFBO0FMK2tORjs7QUs3a05BO0VBQ0UsZ0JBQUE7QUxnbE5GOztBSzlrTkE7RUFDRSxnQkFBQTtBTGlsTkY7O0FLL2tOQTtFQUNFLGdCQUFBO0FMa2xORjs7QUtobE5BO0VBQ0UsZ0JBQUE7QUxtbE5GOztBS2psTkE7RUFDRSxnQkFBQTtBTG9sTkY7O0FLbGxOQTtFQUNFLGdCQUFBO0FMcWxORjs7QUtubE5BO0VBQ0UsZ0JBQUE7QUxzbE5GOztBS3BsTkE7RUFDRSxnQkFBQTtBTHVsTkY7O0FLcmxOQTtFQUNFLGdCQUFBO0FMd2xORjs7QUt0bE5BO0VBQ0UsZ0JBQUE7QUx5bE5GOztBS3ZsTkE7RUFDRSxnQkFBQTtBTDBsTkY7O0FLeGxOQTtFQUNFLGdCQUFBO0FMMmxORjs7QUt6bE5BO0VBQ0UsZ0JBQUE7QUw0bE5GOztBSzFsTkE7RUFDRSxnQkFBQTtBTDZsTkY7O0FLM2xOQTtFQUNFLGdCQUFBO0FMOGxORjs7QUs1bE5BO0VBQ0UsZ0JBQUE7QUwrbE5GOztBSzdsTkE7RUFDRSxZQUFBO0FMZ21ORjs7QUs5bE5BO0VBQ0UsWUFBQTtBTGltTkY7O0FLL2xOQTtFQUNFLGdCQUFBO0FMa21ORjs7QUtobU5BO0VBQ0UsZ0JBQUE7QUxtbU5GOztBS2ptTkE7RUFDRSxnQkFBQTtBTG9tTkY7O0FLbG1OQTtFQUNFLGdCQUFBO0FMcW1ORjs7QUtubU5BO0VBQ0UsZ0JBQUE7QUxzbU5GOztBS3BtTkE7RUFDRSxnQkFBQTtBTHVtTkY7O0FLcm1OQTtFQUNFLGdCQUFBO0FMd21ORjs7QUt0bU5BO0VBQ0UsZ0JBQUE7QUx5bU5GOztBS3ZtTkE7RUFDRSxnQkFBQTtBTDBtTkY7O0FLeG1OQTtFQUNFLGdCQUFBO0FMMm1ORjs7QUt6bU5BO0VBQ0UsZ0JBQUE7QUw0bU5GOztBSzFtTkE7RUFDRSxnQkFBQTtBTDZtTkY7O0FLM21OQTtFQUNFLGdCQUFBO0FMOG1ORjs7QUs1bU5BO0VBQ0UsZ0JBQUE7QUwrbU5GOztBSzdtTkE7RUFDRSxnQkFBQTtBTGduTkY7O0FLOW1OQTtFQUNFLGdCQUFBO0FMaW5ORjs7QUsvbU5BO0VBQ0UsZ0JBQUE7QUxrbk5GOztBS2huTkE7RUFDRSxnQkFBQTtBTG1uTkY7O0FLam5OQTtFQUNFLGdCQUFBO0FMb25ORjs7QUtsbk5BO0VBQ0UsZ0JBQUE7QUxxbk5GOztBS25uTkE7RUFDRSxnQkFBQTtBTHNuTkY7O0FLcG5OQTtFQUNFLGdCQUFBO0FMdW5ORjs7QUtybk5BO0VBQ0UsZ0JBQUE7QUx3bk5GOztBS3RuTkE7RUFDRSxnQkFBQTtBTHluTkY7O0FLdm5OQTtFQUNFLFlBQUE7QUwwbk5GOztBS3huTkE7RUFDRSxnQkFBQTtBTDJuTkY7O0FLem5OQTtFQUNFLGdCQUFBO0FMNG5ORjs7QUsxbk5BO0VBQ0UsZ0JBQUE7QUw2bk5GOztBSzNuTkE7RUFDRSxnQkFBQTtBTDhuTkY7O0FLNW5OQTtFQUNFLGdCQUFBO0FMK25ORjs7QUs3bk5BO0VBQ0UsZ0JBQUE7QUxnb05GOztBSzluTkE7RUFDRSxnQkFBQTtBTGlvTkY7O0FLL25OQTtFQUNFLGdCQUFBO0FMa29ORjs7QUtob05BO0VBQ0UsZ0JBQUE7QUxtb05GOztBS2pvTkE7RUFDRSxnQkFBQTtBTG9vTkY7O0FLbG9OQTtFQUNFLGdCQUFBO0FMcW9ORjs7QUtub05BO0VBQ0UsZ0JBQUE7QUxzb05GOztBS3BvTkE7RUFDRSxnQkFBQTtBTHVvTkY7O0FLcm9OQTtFQUNFLGdCQUFBO0FMd29ORjs7QUt0b05BO0VBQ0UsZ0JBQUE7QUx5b05GOztBS3ZvTkE7RUFDRSxnQkFBQTtBTDBvTkY7O0FLeG9OQTtFQUNFLGdCQUFBO0FMMm9ORjs7QUt6b05BO0VBQ0UsZ0JBQUE7QUw0b05GOztBSzFvTkE7RUFDRSxnQkFBQTtBTDZvTkY7O0FLM29OQTtFQUNFLGdCQUFBO0FMOG9ORjs7QUs1b05BO0VBQ0UsZ0JBQUE7QUwrb05GOztBSzdvTkE7RUFDRSxnQkFBQTtBTGdwTkY7O0FLOW9OQTtFQUNFLGdCQUFBO0FMaXBORjs7QUsvb05BO0VBQ0UsZ0JBQUE7QUxrcE5GOztBS2hwTkE7RUFDRSxnQkFBQTtBTG1wTkY7O0FLanBOQTtFQUNFLGdCQUFBO0FMb3BORjs7QUtscE5BO0VBQ0UsZ0JBQUE7QUxxcE5GOztBS25wTkE7RUFDRSxnQkFBQTtBTHNwTkY7O0FLcHBOQTtFQUNFLGdCQUFBO0FMdXBORjs7QUtycE5BO0VBQ0UsZ0JBQUE7QUx3cE5GOztBS3RwTkE7RUFDRSxnQkFBQTtBTHlwTkY7O0FLdnBOQTtFQUNFLGdCQUFBO0FMMHBORjs7QUt4cE5BO0VBQ0UsZ0JBQUE7QUwycE5GOztBS3pwTkE7RUFDRSxnQkFBQTtBTDRwTkY7O0FLMXBOQTtFQUNFLGdCQUFBO0FMNnBORjs7QUszcE5BO0VBQ0UsZ0JBQUE7QUw4cE5GOztBSzVwTkE7RUFDRSxnQkFBQTtBTCtwTkY7O0FLN3BOQTtFQUNFLGdCQUFBO0FMZ3FORjs7QUs5cE5BO0VBQ0UsZ0JBQUE7QUxpcU5GOztBSy9wTkE7RUFDRSxnQkFBQTtBTGtxTkY7O0FLaHFOQTtFQUNFLGdCQUFBO0FMbXFORjs7QUtqcU5BO0VBQ0UsZ0JBQUE7QUxvcU5GOztBS2xxTkE7RUFDRSxnQkFBQTtBTHFxTkY7O0FLbnFOQTtFQUNFLGdCQUFBO0FMc3FORjs7QUtwcU5BO0VBQ0UsZ0JBQUE7QUx1cU5GOztBS3JxTkE7RUFDRSxnQkFBQTtBTHdxTkY7O0FLdHFOQTtFQUNFLGdCQUFBO0FMeXFORjs7QUt2cU5BO0VBQ0UsZ0JBQUE7QUwwcU5GOztBS3hxTkE7RUFDRSxZQUFBO0FMMnFORjs7QUt6cU5BO0VBQ0UsWUFBQTtBTDRxTkY7O0FLMXFOQTtFQUNFLGdCQUFBO0FMNnFORjs7QUszcU5BO0VBQ0UsZ0JBQUE7QUw4cU5GOztBSzVxTkE7RUFDRSxnQkFBQTtBTCtxTkY7O0FLN3FOQTtFQUNFLGdCQUFBO0FMZ3JORjs7QUs5cU5BO0VBQ0UsZ0JBQUE7QUxpck5GOztBSy9xTkE7RUFDRSxnQkFBQTtBTGtyTkY7O0FLaHJOQTtFQUNFLGdCQUFBO0FMbXJORjs7QUtqck5BO0VBQ0UsZ0JBQUE7QUxvck5GOztBS2xyTkE7RUFDRSxnQkFBQTtBTHFyTkY7O0FLbnJOQTtFQUNFLGdCQUFBO0FMc3JORjs7QUtwck5BO0VBQ0UsZ0JBQUE7QUx1ck5GOztBS3JyTkE7RUFDRSxnQkFBQTtBTHdyTkY7O0FLdHJOQTtFQUNFLGdCQUFBO0FMeXJORjs7QUt2ck5BO0VBQ0UsZ0JBQUE7QUwwck5GOztBS3hyTkE7RUFDRSxnQkFBQTtBTDJyTkY7O0FLenJOQTtFQUNFLGdCQUFBO0FMNHJORjs7QUsxck5BO0VBQ0UsZ0JBQUE7QUw2ck5GOztBSzNyTkE7RUFDRSxnQkFBQTtBTDhyTkY7O0FLNXJOQTtFQUNFLGdCQUFBO0FMK3JORjs7QUs3ck5BO0VBQ0UsZ0JBQUE7QUxnc05GOztBSzlyTkE7RUFDRSxnQkFBQTtBTGlzTkY7O0FLL3JOQTtFQUNFLGdCQUFBO0FMa3NORjs7QUtoc05BO0VBQ0UsZ0JBQUE7QUxtc05GOztBS2pzTkE7RUFDRSxnQkFBQTtBTG9zTkY7O0FLbHNOQTtFQUNFLGdCQUFBO0FMcXNORjs7QUtuc05BO0VBQ0UsZ0JBQUE7QUxzc05GOztBS3BzTkE7RUFDRSxnQkFBQTtBTHVzTkY7O0FLcnNOQTtFQUNFLGdCQUFBO0FMd3NORjs7QUt0c05BO0VBQ0UsZ0JBQUE7QUx5c05GOztBS3ZzTkE7RUFDRSxnQkFBQTtBTDBzTkY7O0FLeHNOQTtFQUNFLGdCQUFBO0FMMnNORjs7QUt6c05BO0VBQ0UsZ0JBQUE7QUw0c05GOztBSzFzTkE7RUFDRSxnQkFBQTtBTDZzTkY7O0FLM3NOQTtFQUNFLGdCQUFBO0FMOHNORjs7QUs1c05BO0VBQ0UsZ0JBQUE7QUwrc05GOztBSzdzTkE7RUFDRSxnQkFBQTtBTGd0TkY7O0FLOXNOQTtFQUNFLGdCQUFBO0FMaXRORjs7QUsvc05BO0VBQ0UsZ0JBQUE7QUxrdE5GOztBS2h0TkE7RUFDRSxnQkFBQTtBTG10TkY7O0FLanROQTtFQUNFLGdCQUFBO0FMb3RORjs7QUtsdE5BO0VBQ0UsZ0JBQUE7QUxxdE5GOztBS250TkE7RUFDRSxnQkFBQTtBTHN0TkY7O0FLcHROQTtFQUNFLGdCQUFBO0FMdXRORjs7QUtydE5BO0VBQ0UsZ0JBQUE7QUx3dE5GOztBS3R0TkE7RUFDRSxnQkFBQTtBTHl0TkY7O0FLdnROQTtFQUNFLGdCQUFBO0FMMHRORjs7QUt4dE5BO0VBQ0UsZ0JBQUE7QUwydE5GOztBS3p0TkE7RUFDRSxnQkFBQTtBTDR0TkY7O0FLMXROQTtFQUNFLGdCQUFBO0FMNnRORjs7QUszdE5BO0VBQ0UsZ0JBQUE7QUw4dE5GOztBSzV0TkE7RUFDRSxnQkFBQTtBTCt0TkY7O0FLN3ROQTtFQUNFLGdCQUFBO0FMZ3VORjs7QUs5dE5BO0VBQ0UsZ0JBQUE7QUxpdU5GOztBSy90TkE7RUFDRSxnQkFBQTtBTGt1TkY7O0FLaHVOQTtFQUNFLGdCQUFBO0FMbXVORjs7QUtqdU5BO0VBQ0UsZ0JBQUE7QUxvdU5GOztBS2x1TkE7RUFDRSxnQkFBQTtBTHF1TkY7O0FLbnVOQTtFQUNFLGdCQUFBO0FMc3VORjs7QUtwdU5BO0VBQ0UsZ0JBQUE7QUx1dU5GOztBS3J1TkE7RUFDRSxnQkFBQTtBTHd1TkY7O0FLdHVOQTtFQUNFLGdCQUFBO0FMeXVORjs7QUt2dU5BO0VBQ0UsZ0JBQUE7QUwwdU5GOztBS3h1TkE7RUFDRSxnQkFBQTtBTDJ1TkY7O0FLenVOQTtFQUNFLGdCQUFBO0FMNHVORjs7QUsxdU5BO0VBQ0UsZ0JBQUE7QUw2dU5GOztBSzN1TkE7RUFDRSxnQkFBQTtBTDh1TkY7O0FLNXVOQTtFQUNFLGdCQUFBO0FMK3VORjs7QUs3dU5BO0VBQ0UsZ0JBQUE7QUxndk5GOztBSzl1TkE7RUFDRSxnQkFBQTtBTGl2TkY7O0FLL3VOQTtFQUNFLGdCQUFBO0FMa3ZORjs7QUtodk5BO0VBQ0UsZ0JBQUE7QUxtdk5GOztBS2p2TkE7RUFDRSxnQkFBQTtBTG92TkY7O0FLbHZOQTtFQUNFLGdCQUFBO0FMcXZORjs7QUtudk5BO0VBQ0UsZ0JBQUE7QUxzdk5GOztBS3B2TkE7RUFDRSxnQkFBQTtBTHV2TkY7O0FLcnZOQTtFQUNFLGdCQUFBO0FMd3ZORjs7QUt0dk5BO0VBQ0UsZ0JBQUE7QUx5dk5GOztBS3Z2TkE7RUFDRSxnQkFBQTtBTDB2TkY7O0FLeHZOQTtFQUNFLGdCQUFBO0FMMnZORjs7QUt6dk5BO0VBQ0UsZ0JBQUE7QUw0dk5GOztBSzF2TkE7RUFDRSxZQUFBO0FMNnZORjs7QUszdk5BO0VBQ0UsZ0JBQUE7QUw4dk5GOztBSzV2TkE7RUFDRSxnQkFBQTtBTCt2TkY7O0FLN3ZOQTtFQUNFLGdCQUFBO0FMZ3dORjs7QUs5dk5BO0VBQ0UsWUFBQTtBTGl3TkY7O0FLL3ZOQTtFQUNFLGdCQUFBO0FMa3dORjs7QUtod05BO0VBQ0UsZ0JBQUE7QUxtd05GOztBS2p3TkE7RUFDRSxnQkFBQTtBTG93TkY7O0FLbHdOQTtFQUNFLGdCQUFBO0FMcXdORjs7QUtud05BO0VBQ0UsZ0JBQUE7QUxzd05GOztBS3B3TkE7RUFDRSxnQkFBQTtBTHV3TkY7O0FLcndOQTtFQUNFLGdCQUFBO0FMd3dORjs7QUt0d05BO0VBQ0UsZ0JBQUE7QUx5d05GOztBS3Z3TkE7RUFDRSxnQkFBQTtBTDB3TkY7O0FLeHdOQTtFQUNFLGdCQUFBO0FMMndORjs7QUt6d05BO0VBQ0UsZ0JBQUE7QUw0d05GOztBSzF3TkE7RUFDRSxnQkFBQTtBTDZ3TkY7O0FLM3dOQTtFQUNFLGdCQUFBO0FMOHdORjs7QUs1d05BO0VBQ0UsZ0JBQUE7QUwrd05GOztBSzd3TkE7RUFDRSxnQkFBQTtBTGd4TkY7O0FLOXdOQTtFQUNFLGdCQUFBO0FMaXhORjs7QUsvd05BO0VBQ0UsZ0JBQUE7QUxreE5GOztBS2h4TkE7RUFDRSxnQkFBQTtBTG14TkY7O0FLanhOQTtFQUNFLGdCQUFBO0FMb3hORjs7QUtseE5BO0VBQ0UsZ0JBQUE7QUxxeE5GOztBS254TkE7RUFDRSxnQkFBQTtBTHN4TkY7O0FLcHhOQTtFQUNFLGdCQUFBO0FMdXhORjs7QUtyeE5BO0VBQ0UsZ0JBQUE7QUx3eE5GOztBS3R4TkE7RUFDRSxnQkFBQTtBTHl4TkY7O0FLdnhOQTtFQUNFLGdCQUFBO0FMMHhORjs7QUt4eE5BO0VBQ0UsZ0JBQUE7QUwyeE5GOztBS3p4TkE7RUFDRSxnQkFBQTtBTDR4TkY7O0FLMXhOQTtFQUNFLGdCQUFBO0FMNnhORjs7QUszeE5BO0VBQ0UsZ0JBQUE7QUw4eE5GOztBSzV4TkE7RUFDRSxnQkFBQTtBTCt4TkY7O0FLN3hOQTtFQUNFLGdCQUFBO0FMZ3lORjs7QUs5eE5BO0VBQ0UsZ0JBQUE7QUxpeU5GOztBSy94TkE7RUFDRSxnQkFBQTtBTGt5TkY7O0FLaHlOQTtFQUNFLGdCQUFBO0FMbXlORjs7QUtqeU5BO0VBQ0UsZ0JBQUE7QUxveU5GOztBS2x5TkE7RUFDRSxnQkFBQTtBTHF5TkY7O0FLbnlOQTtFQUNFLGdCQUFBO0FMc3lORjs7QUtweU5BO0VBQ0UsZ0JBQUE7QUx1eU5GOztBS3J5TkE7RUFDRSxnQkFBQTtBTHd5TkY7O0FLdHlOQTtFQUNFLGdCQUFBO0FMeXlORjs7QUt2eU5BO0VBQ0UsZ0JBQUE7QUwweU5GOztBS3h5TkE7RUFDRSxnQkFBQTtBTDJ5TkY7O0FLenlOQTtFQUNFLGdCQUFBO0FMNHlORjs7QUsxeU5BO0VBQ0UsZ0JBQUE7QUw2eU5GOztBSzN5TkE7RUFDRSxnQkFBQTtBTDh5TkY7O0FLNXlOQTtFQUNFLGdCQUFBO0FMK3lORjs7QUs3eU5BO0VBQ0UsZ0JBQUE7QUxnek5GOztBSzl5TkE7RUFDRSxnQkFBQTtBTGl6TkY7O0FLL3lOQTtFQUNFLGdCQUFBO0FMa3pORjs7QUtoek5BO0VBQ0UsZ0JBQUE7QUxtek5GOztBS2p6TkE7RUFDRSxnQkFBQTtBTG96TkY7O0FLbHpOQTtFQUNFLGdCQUFBO0FMcXpORjs7QUtuek5BO0VBQ0UsZ0JBQUE7QUxzek5GOztBS3B6TkE7RUFDRSxnQkFBQTtBTHV6TkY7O0FLcnpOQTtFQUNFLGdCQUFBO0FMd3pORjs7QUt0ek5BO0VBQ0UsWUFBQTtBTHl6TkY7O0FLdnpOQTtFQUNFLGdCQUFBO0FMMHpORjs7QUt4ek5BO0VBQ0UsZ0JBQUE7QUwyek5GOztBS3p6TkE7RUFDRSxnQkFBQTtBTDR6TkY7O0FLMXpOQTtFQUNFLGdCQUFBO0FMNnpORjs7QUszek5BO0VBQ0UsZ0JBQUE7QUw4ek5GOztBSzV6TkE7RUFDRSxnQkFBQTtBTCt6TkY7O0FLN3pOQTtFQUNFLGdCQUFBO0FMZzBORjs7QUs5ek5BO0VBQ0UsZ0JBQUE7QUxpME5GOztBSy96TkE7RUFDRSxnQkFBQTtBTGswTkY7O0FLaDBOQTtFQUNFLGdCQUFBO0FMbTBORjs7QUtqME5BO0VBQ0UsZ0JBQUE7QUxvME5GOztBS2wwTkE7RUFDRSxnQkFBQTtBTHEwTkY7O0FLbjBOQTtFQUNFLGdCQUFBO0FMczBORjs7QUtwME5BO0VBQ0UsZ0JBQUE7QUx1ME5GOztBS3IwTkE7RUFDRSxnQkFBQTtBTHcwTkY7O0FLdDBOQTtFQUNFLGdCQUFBO0FMeTBORjs7QUt2ME5BO0VBQ0UsZ0JBQUE7QUwwME5GOztBS3gwTkE7RUFDRSxnQkFBQTtBTDIwTkY7O0FLejBOQTtFQUNFLGdCQUFBO0FMNDBORjs7QUsxME5BO0VBQ0UsZ0JBQUE7QUw2ME5GOztBSzMwTkE7RUFDRSxnQkFBQTtBTDgwTkY7O0FLNTBOQTtFQUNFLGdCQUFBO0FMKzBORjs7QUs3ME5BO0VBQ0UsZ0JBQUE7QUxnMU5GOztBSzkwTkE7RUFDRSxnQkFBQTtBTGkxTkY7O0FLLzBOQTtFQUNFLGdCQUFBO0FMazFORjs7QUtoMU5BO0VBQ0UsZ0JBQUE7QUxtMU5GOztBS2oxTkE7RUFDRSxnQkFBQTtBTG8xTkY7O0FLbDFOQTtFQUNFLGdCQUFBO0FMcTFORjs7QUtuMU5BO0VBQ0UsZ0JBQUE7QUxzMU5GOztBS3AxTkE7RUFDRSxnQkFBQTtBTHUxTkY7O0FLcjFOQTtFQUNFLGdCQUFBO0FMdzFORjs7QUt0MU5BO0VBQ0UsZ0JBQUE7QUx5MU5GOztBS3YxTkE7RUFDRSxnQkFBQTtBTDAxTkY7O0FLeDFOQTtFQUNFLGdCQUFBO0FMMjFORjs7QUt6MU5BO0VBQ0UsZ0JBQUE7QUw0MU5GOztBSzExTkE7RUFDRSxnQkFBQTtBTDYxTkY7O0FLMzFOQTtFQUNFLGdCQUFBO0FMODFORjs7QUs1MU5BO0VBQ0UsZ0JBQUE7QUwrMU5GOztBSzcxTkE7RUFDRSxnQkFBQTtBTGcyTkY7O0FLOTFOQTtFQUNFLGdCQUFBO0FMaTJORjs7QUsvMU5BO0VBQ0UsZ0JBQUE7QUxrMk5GOztBS2gyTkE7RUFDRSxnQkFBQTtBTG0yTkY7O0FLajJOQTtFQUNFLGdCQUFBO0FMbzJORjs7QUtsMk5BO0VBQ0UsZ0JBQUE7QUxxMk5GOztBS24yTkE7RUFDRSxnQkFBQTtBTHMyTkY7O0FLcDJOQTtFQUNFLGdCQUFBO0FMdTJORjs7QUtyMk5BO0VBQ0UsZ0JBQUE7QUx3Mk5GOztBS3QyTkE7RUFDRSxnQkFBQTtBTHkyTkY7O0FLdjJOQTtFQUNFLGdCQUFBO0FMMDJORjs7QUt4Mk5BO0VBQ0UsZ0JBQUE7QUwyMk5GOztBS3oyTkE7RUFDRSxnQkFBQTtBTDQyTkY7O0FLMTJOQTtFQUNFLGdCQUFBO0FMNjJORjs7QUszMk5BO0VBQ0UsZ0JBQUE7QUw4Mk5GOztBSzUyTkE7RUFDRSxnQkFBQTtBTCsyTkY7O0FLNzJOQTtFQUNFLGdCQUFBO0FMZzNORjs7QUs5Mk5BO0VBQ0UsZ0JBQUE7QUxpM05GOztBSy8yTkE7RUFDRSxnQkFBQTtBTGszTkY7O0FLaDNOQTtFQUNFLGdCQUFBO0FMbTNORjs7QUtqM05BO0VBQ0UsZ0JBQUE7QUxvM05GOztBS2wzTkE7RUFDRSxnQkFBQTtBTHEzTkY7O0FLbjNOQTtFQUNFLGdCQUFBO0FMczNORjs7QUtwM05BO0VBQ0UsZ0JBQUE7QUx1M05GOztBS3IzTkE7RUFDRSxnQkFBQTtBTHczTkY7O0FLdDNOQTtFQUNFLGdCQUFBO0FMeTNORjs7QUt2M05BO0VBQ0UsZ0JBQUE7QUwwM05GOztBS3gzTkE7RUFDRSxnQkFBQTtBTDIzTkY7O0FLejNOQTtFQUNFLGdCQUFBO0FMNDNORjs7QUsxM05BO0VBQ0UsZ0JBQUE7QUw2M05GOztBSzMzTkE7RUFDRSxnQkFBQTtBTDgzTkY7O0FLNTNOQTtFQUNFLGdCQUFBO0FMKzNORjs7QUs3M05BO0VBQ0UsZ0JBQUE7QUxnNE5GOztBSzkzTkE7RUFDRSxnQkFBQTtBTGk0TkY7O0FLLzNOQTtFQUNFLGdCQUFBO0FMazRORjs7QUtoNE5BO0VBQ0UsZ0JBQUE7QUxtNE5GOztBS2o0TkE7RUFDRSxnQkFBQTtBTG80TkY7O0FLbDROQTtFQUNFLGdCQUFBO0FMcTRORjs7QUtuNE5BO0VBQ0UsZ0JBQUE7QUxzNE5GOztBS3A0TkE7RUFDRSxnQkFBQTtBTHU0TkY7O0FLcjROQTtFQUNFLGdCQUFBO0FMdzRORjs7QUt0NE5BO0VBQ0UsZ0JBQUE7QUx5NE5GOztBS3Y0TkE7RUFDRSxnQkFBQTtBTDA0TkY7O0FLeDROQTtFQUNFLGdCQUFBO0FMMjRORjs7QUt6NE5BO0VBQ0UsZ0JBQUE7QUw0NE5GOztBSzE0TkE7RUFDRSxnQkFBQTtBTDY0TkY7O0FLMzROQTtFQUNFLGdCQUFBO0FMODRORjs7QUs1NE5BO0VBQ0UsZ0JBQUE7QUwrNE5GOztBSzc0TkE7RUFDRSxnQkFBQTtBTGc1TkY7O0FLOTROQTtFQUNFLGdCQUFBO0FMaTVORjs7QUsvNE5BO0VBQ0UsZ0JBQUE7QUxrNU5GOztBS2g1TkE7RUFDRSxnQkFBQTtBTG01TkY7O0FLajVOQTtFQUNFLGdCQUFBO0FMbzVORjs7QUtsNU5BO0VBQ0UsZ0JBQUE7QUxxNU5GOztBS241TkE7RUFDRSxnQkFBQTtBTHM1TkY7O0FLcDVOQTtFQUNFLGdCQUFBO0FMdTVORjs7QUtyNU5BO0VBQ0UsZ0JBQUE7QUx3NU5GOztBS3Q1TkE7RUFDRSxnQkFBQTtBTHk1TkY7O0FLdjVOQTtFQUNFLGdCQUFBO0FMMDVORjs7QUt4NU5BO0VBQ0UsZ0JBQUE7QUwyNU5GOztBS3o1TkE7RUFDRSxnQkFBQTtBTDQ1TkY7O0FLMTVOQTtFQUNFLGdCQUFBO0FMNjVORjs7QUszNU5BO0VBQ0UsZ0JBQUE7QUw4NU5GOztBSzU1TkE7RUFDRSxnQkFBQTtBTCs1TkY7O0FLNzVOQTtFQUNFLGdCQUFBO0FMZzZORjs7QUs5NU5BO0VBQ0UsZ0JBQUE7QUxpNk5GOztBSy81TkE7RUFDRSxnQkFBQTtBTGs2TkY7O0FLaDZOQTtFQUNFLGdCQUFBO0FMbTZORjs7QUtqNk5BO0VBQ0UsZ0JBQUE7QUxvNk5GOztBS2w2TkE7RUFDRSxnQkFBQTtBTHE2TkY7O0FLbjZOQTtFQUNFLGdCQUFBO0FMczZORjs7QUtwNk5BO0VBQ0UsZ0JBQUE7QUx1Nk5GOztBS3I2TkE7RUFDRSxnQkFBQTtBTHc2TkY7O0FLdDZOQTtFQUNFLGdCQUFBO0FMeTZORjs7QUt2Nk5BO0VBQ0UsZ0JBQUE7QUwwNk5GOztBS3g2TkE7RUFDRSxnQkFBQTtBTDI2TkY7O0FLejZOQTtFQUNFLGdCQUFBO0FMNDZORjs7QUsxNk5BO0VBQ0UsZ0JBQUE7QUw2Nk5GOztBSzM2TkE7RUFDRSxnQkFBQTtBTDg2TkY7O0FLNTZOQTtFQUNFLGdCQUFBO0FMKzZORjs7QUs3Nk5BO0VBQ0UsZ0JBQUE7QUxnN05GOztBSzk2TkE7RUFDRSxnQkFBQTtBTGk3TkY7O0FLLzZOQTtFQUNFLGdCQUFBO0FMazdORjs7QUtoN05BO0VBQ0UsZ0JBQUE7QUxtN05GOztBS2o3TkE7RUFDRSxZQUFBO0FMbzdORjs7QUtsN05BO0VBQ0UsZ0JBQUE7QUxxN05GOztBS243TkE7RUFDRSxnQkFBQTtBTHM3TkY7O0FLcDdOQTtFQUNFLGdCQUFBO0FMdTdORjs7QUtyN05BO0VBQ0UsZ0JBQUE7QUx3N05GOztBS3Q3TkE7RUFDRSxnQkFBQTtBTHk3TkY7O0FLdjdOQTtFQUNFLFlBQUE7QUwwN05GOztBS3g3TkE7RUFDRSxZQUFBO0FMMjdORjs7QUt6N05BO0VBQ0UsWUFBQTtBTDQ3TkY7O0FLMTdOQTtFQUNFLFlBQUE7QUw2N05GOztBSzM3TkE7RUFDRSxnQkFBQTtBTDg3TkY7O0FLNTdOQTtFQUNFLGdCQUFBO0FMKzdORjs7QUs3N05BO0VBQ0UsZ0JBQUE7QUxnOE5GOztBSzk3TkE7RUFDRSxnQkFBQTtBTGk4TkY7O0FLLzdOQTtFQUNFLGdCQUFBO0FMazhORjs7QUtoOE5BO0VBQ0UsZ0JBQUE7QUxtOE5GOztBS2o4TkE7RUFDRSxnQkFBQTtBTG84TkY7O0FLbDhOQTtFQUNFLGdCQUFBO0FMcThORjs7QUtuOE5BO0VBQ0UsZ0JBQUE7QUxzOE5GOztBS3A4TkE7RUFDRSxn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QUE7QVJrd2FGOztBUWh3YUE7RUFDRSxnQkFBQTtBUm13YUY7O0FRandhQTtFQUNFLGdCQUFBO0FSb3dhRjs7QVFsd2FBO0VBQ0UsZ0JBQUE7QVJxd2FGOztBUW53YUE7RUFDRSxnQkFBQTtBUnN3YUY7O0FRcHdhQTtFQUNFLGdCQUFBO0FSdXdhRjs7QVFyd2FBO0VBQ0UsZ0JBQUE7QVJ3d2FGOztBUXR3YUE7RUFDRSxnQkFBQTtBUnl3YUY7O0FRdndhQTtFQUNFLGdCQUFBO0FSMHdhRjs7QVF4d2FBO0VBQ0UsZ0JBQUE7QVIyd2FGOztBUXp3YUE7RUFDRSxnQkFBQTtBUjR3YUY7O0FRMXdhQTtFQUNFLGdCQUFBO0FSNndhRjs7QVEzd2FBO0VBQ0UsZ0JBQUE7QVI4d2FGOztBUTV3YUE7RUFDRSxnQkFBQTtBUit3YUY7O0FRN3dhQTtFQUNFLGdCQUFBO0FSZ3hhRjs7QVE5d2FBO0VBQ0UsZ0JBQUE7QVJpeGFGOztBUS93YUE7RUFDRSxnQkFBQTtBUmt4YUY7O0FRaHhhQTtFQUNFLGdCQUFBO0FSbXhhRjs7QVFqeGFBO0VBQ0UsZ0JBQUE7QVJveGFGOztBUWx4YUE7RUFDRSxnQkFBQTtBUnF4YUY7O0FRbnhhQTtFQUNFLGdCQUFBO0FSc3hhRjs7QVFweGFBO0VBQ0UsZ0JBQUE7QVJ1eGFGOztBUXJ4YUE7RUFDRSxnQkFBQTtBUnd4YUY7O0FRdHhhQTtFQUNFLGdCQUFBO0FSeXhhRjs7QVF2eGFBO0VBQ0UsZ0JBQUE7QVIweGFGOztBUXh4YUE7RUFDRSxnQkFBQTtBUjJ4YUY7O0FRenhhQTtFQUNFLGdCQUFBO0FSNHhhRjs7QVExeGFBO0VBQ0UsZ0JBQUE7QVI2eGFGOztBUTN4YUE7RUFDRSxnQkFBQTtBUjh4YUY7O0FRNXhhQTtFQUNFLGdCQUFBO0FSK3hhRjs7QVE3eGFBO0VBQ0UsZ0JBQUE7QVJneWFGOztBUTl4YUE7RUFDRSxnQkFBQTtBUml5YUY7O0FRL3hhQTtFQUNFLGdCQUFBO0FSa3lhRjs7QVFoeWFBO0VBQ0UsZ0JBQUE7QVJteWFGOztBUWp5YUE7RUFDRSxnQkFBQTtBUm95YUY7O0FRbHlhQTtFQUNFLGdCQUFBO0FScXlhRjs7QVFueWFBO0VBQ0UsZ0JBQUE7QVJzeWFGOztBUXB5YUE7RUFDRSxnQkFBQTtBUnV5YUY7O0FRcnlhQTtFQUNFLGdCQUFBO0FSd3lhRjs7QVF0eWFBO0VBQ0UsZ0JBQUE7QVJ5eWFGOztBUXZ5YUE7RUFDRSxnQkFBQTtBUjB5YUY7O0FReHlhQTtFQUNFLGdCQUFBO0FSMnlhRjs7QVF6eWFBO0VBQ0UsZ0JBQUE7QVI0eWFGOztBUTF5YUE7RUFDRSxnQkFBQTtBUjZ5YUY7O0FRM3lhQTtFQUNFLGdCQUFBO0FSOHlhRjs7QVE1eWFBO0VBQ0UsZ0JBQUE7QVIreWFGOztBUTd5YUE7RUFDRSxnQkFBQTtBUmd6YUY7O0FROXlhQTtFQUNFLGdCQUFBO0FSaXphRjs7QVEveWFBO0VBQ0UsZ0JBQUE7QVJremFGOztBUWh6YUE7RUFDRSxnQkFBQTtBUm16YUY7O0FRanphQTtFQUNFLGdCQUFBO0FSb3phRjs7QVFsemFBO0VBQ0UsZ0JBQUE7QVJxemFGOztBUW56YUE7RUFDRSxnQkFBQTtBUnN6YUY7O0FRcHphQTtFQUNFLGdCQUFBO0FSdXphRjs7QVFyemFBO0VBQ0UsZ0JBQUE7QVJ3emFGOztBUXR6YUE7RUFDRSxnQkFBQTtBUnl6YUY7O0FRdnphQTtFQUNFLGdCQUFBO0FSMHphRjs7QVF4emFBO0VBQ0UsZ0JBQUE7QVIyemFGOztBUXp6YUE7RUFDRSxnQkFBQTtBUjR6YUY7O0FRMXphQTtFQUNFLGdCQUFBO0FSNnphRjs7QVEzemFBO0VBQ0UsZ0JBQUE7QVI4emFGOztBUTV6YUE7RUFDRSxnQkFBQTtBUit6YUY7O0FRN3phQTtFQUNFLGdCQUFBO0FSZzBhRjs7QVE5emFBO0VBQ0UsZ0JBQUE7QVJpMGFGOztBUS96YUE7RUFDRSxnQkFBQTtBUmswYUY7O0FRaDBhQTtFQUNFLGdCQUFBO0FSbTBhRjs7QVFqMGFBO0VBQ0UsZ0JBQUE7QVJvMGFGOztBUWwwYUE7RUFDRSxnQkFBQTtBUnEwYUY7O0FRbjBhQTtFQUNFLGdCQUFBO0FSczBhRjs7QVFwMGFBO0VBQ0UsZ0JBQUE7QVJ1MGFGOztBUXIwYUE7RUFDRSxnQkFBQTtBUncwYUY7O0FRdDBhQTtFQUNFLGdCQUFBO0FSeTBhRjs7QVF2MGFBO0VBQ0UsZ0JBQUE7QVIwMGFGOztBUXgwYUE7RUFDRSxnQkFBQTtBUjIwYUY7O0FRejBhQTtFQUNFLGdCQUFBO0FSNDBhRjs7QVExMGFBO0VBQ0UsZ0JBQUE7QVI2MGFGOztBUTMwYUE7RUFDRSxnQkFBQTtBUjgwYUY7O0FRNTBhQTtFQUNFLGdCQUFBO0FSKzBhRjs7QVE3MGFBO0VBQ0UsZ0JBQUE7QVJnMWFGOztBUTkwYUE7RUFDRSxnQkFBQTtBUmkxYUY7O0FRLzBhQTtFQUNFLGdCQUFBO0FSazFhRjs7QVFoMWFBO0VBQ0UsZ0JBQUE7QVJtMWFGOztBUWoxYUE7RUFDRSxnQkFBQTtBUm8xYUY7O0FRbDFhQTtFQUNFLGdCQUFBO0FScTFhRjs7QVFuMWFBO0VBQ0UsZ0JBQUE7QVJzMWFGOztBUXAxYUE7RUFDRSxnQkFBQTtBUnUxYUY7O0FRcjFhQTtFQUNFLGdCQUFBO0FSdzFhRjs7QVF0MWFBO0VBQ0UsZ0JBQUE7QVJ5MWFGOztBUXYxYUE7RUFDRSxnQkFBQTtBUjAxYUY7O0FReDFhQTtFQUNFLGdCQUFBO0FSMjFhRjs7QVF6MWFBO0VBQ0UsZ0JBQUE7QVI0MWFGOztBUTExYUE7RUFDRSxnQkFBQTtBUjYxYUY7O0FRMzFhQTtFQUNFLGdCQUFBO0FSODFhRjs7QVE1MWFBO0VBQ0UsZ0JBQUE7QVIrMWFGOztBUTcxYUE7RUFDRSxnQkFBQTtBUmcyYUY7O0FROTFhQTtFQUNFLGdCQUFBO0FSaTJhRjs7QVEvMWFBO0VBQ0UsZ0JBQUE7QVJrMmFGOztBUWgyYUE7RUFDRSxnQkFBQTtBUm0yYUY7O0FRajJhQTtFQUNFLGdCQUFBO0FSbzJhRjs7QVFsMmFBO0VBQ0UsZ0JBQUE7QVJxMmFGOztBUW4yYUE7RUFDRSxnQkFBQTtBUnMyYUY7O0FRcDJhQTtFQUNFLGdCQUFBO0FSdTJhRjs7QVFyMmFBO0VBQ0UsZ0JBQUE7QVJ3MmFGOztBUXQyYUE7RUFDRSxnQkFBQTtBUnkyYUY7O0FRdjJhQTtFQUNFLGdCQUFBO0FSMDJhRjs7QVF4MmFBO0VBQ0UsZ0JBQUE7QVIyMmFGOztBUXoyYUE7RUFDRSxnQkFBQTtBUjQyYUY7O0FRMTJhQTtFQUNFLGdCQUFBO0FSNjJhRjs7QVEzMmFBO0VBQ0UsZ0JBQUE7QVI4MmFGOztBUTUyYUE7RUFDRSxnQkFBQTtBUisyYUY7O0FRNzJhQTtFQUNFLGdCQUFBO0FSZzNhRjs7QVE5MmFBO0VBQ0UsZ0JBQUE7QVJpM2FGOztBUS8yYUE7RUFDRSxnQkFBQTtBUmszYUY7O0FRaDNhQTtFQUNFLGdCQUFBO0FSbTNhRjs7QVFqM2FBO0VBQ0UsZ0JBQUE7QVJvM2FGOztBUWwzYUE7RUFDRSxnQkFBQTtBUnEzYUY7O0FRbjNhQTtFQUNFLGdCQUFBO0FSczNhRjs7QVFwM2FBO0VBQ0UsZ0JBQUE7QVJ1M2FGOztBUXIzYUE7RUFDRSxnQkFBQTtBUnczYUY7O0FRdDNhQTtFQUNFLGdCQUFBO0FSeTNhRjs7QVF2M2FBO0VBQ0UsZ0JBQUE7QVIwM2FGOztBUXgzYUE7RUFDRSxnQkFBQTtBUjIzYUY7O0FRejNhQTtFQUNFLGdCQUFBO0FSNDNhRjs7QVExM2FBO0VBQ0UsZ0JBQUE7QVI2M2FGOztBUTMzYUE7RUFDRSxnQkFBQTtBUjgzYUY7O0FRNTNhQTtFQUNFLGdCQUFBO0FSKzNhRjs7QVE3M2FBO0VBQ0UsZ0JBQUE7QVJnNGFGOztBUTkzYUE7RUFDRSxnQkFBQTtBUmk0YUY7O0FRLzNhQTtFQUNFLGdCQUFBO0FSazRhRjs7QVFoNGFBO0VBQ0UsZ0JBQUE7QVJtNGFGOztBUWo0YUE7RUFDRSxnQkFBQTtBUm80YUY7O0FRbDRhQTtFQUNFLGdCQUFBO0FScTRhRjs7QVFuNGFBO0VBQ0UsZ0JBQUE7QVJzNGFGOztBUXA0YUE7RUFDRSxnQkFBQTtBUnU0YUY7O0FRcjRhQTtFQUNFLGdCQUFBO0FSdzRhRjs7QVF0NGFBO0VBQ0UsZ0JBQUE7QVJ5NGFGOztBUXY0YUE7RUFDRSxnQkFBQTtBUjA0YUY7O0FReDRhQTtFQUNFLGdCQUFBO0FSMjRhRjs7QVF6NGFBO0VBQ0UsZ0JBQUE7QVI0NGFGOztBUTE0YUE7RUFDRSxnQkFBQTtBUjY0YUY7O0FRMzRhQTtFQUNFLGdCQUFBO0FSODRhRjs7QVE1NGFBO0VBQ0UsZ0JBQUE7QVIrNGFGOztBUTc0YUE7RUFDRSxnQkFBQTtBUmc1YUY7O0FROTRhQTtFQUNFLGdCQUFBO0FSaTVhRjs7QVEvNGFBO0VBQ0UsZ0JBQUE7QVJrNWFGOztBUWg1YUE7RUFDRSxnQkFBQTtBUm01YUY7O0FRajVhQTtFQUNFLGdCQUFBO0FSbzVhRjs7QVFsNWFBO0VBQ0UsZ0JBQUE7QVJxNWFGOztBUW41YUE7RUFDRSxnQkFBQTtBUnM1YUY7O0FRcDVhQTtFQUNFLGdCQUFBO0FSdTVhRjs7QVFyNWFBO0VBQ0UsZ0JBQUE7QVJ3NWFGOztBUXQ1YUE7RUFDRSxnQkFBQTtBUnk1YUY7O0FRdjVhQTtFQUNFLGdCQUFBO0FSMDVhRjs7QVF4NWFBO0VBQ0UsZ0JBQUE7QVIyNWFGOztBUXo1YUE7RUFDRSxnQkFBQTtBUjQ1YUY7O0FRMTVhQTtFQUNFLGdCQUFBO0FSNjVhRjs7QVEzNWFBO0VBQ0UsZ0JBQUE7QVI4NWFGOztBUTU1YUE7RUFDRSxnQkFBQTtBUis1YUY7O0FRNzVhQTtFQUNFLGdCQUFBO0FSZzZhRjs7QVE5NWFBO0VBQ0UsZ0JBQUE7QVJpNmFGOztBUS81YUE7RUFDRSxnQkFBQTtBUms2YUY7O0FRaDZhQTtFQUNFLGdCQUFBO0FSbTZhRjs7QVFqNmFBO0VBQ0UsZ0JBQUE7QVJvNmFGOztBUWw2YUE7RUFDRSxnQkFBQTtBUnE2YUY7O0FRbjZhQTtFQUNFLGdCQUFBO0FSczZhRjs7QVFwNmFBO0VBQ0UsZ0JBQUE7QVJ1NmFGOztBUXI2YUE7RUFDRSxnQkFBQTtBUnc2YUY7O0FRdDZhQTtFQUNFLGdCQUFBO0FSeTZhRjs7QVF2NmFBO0VBQ0UsZ0JBQUE7QVIwNmFGOztBUXg2YUE7RUFDRSxnQkFBQTtBUjI2YUY7O0FRejZhQTtFQUNFLGdCQUFBO0FSNDZhRjs7QVExNmFBO0VBQ0UsZ0JBQUE7QVI2NmFGOztBUTM2YUE7RUFDRSxnQkFBQTtBUjg2YUY7O0FRNTZhQTtFQUNFLGdCQUFBO0FSKzZhRjs7QVE3NmFBO0VBQ0UsZ0JBQUE7QVJnN2FGOztBUTk2YUE7RUFDRSxnQkFBQTtBUmk3YUY7O0FRLzZhQTtFQUNFLGdCQUFBO0FSazdhRjs7QVFoN2FBO0VBQ0UsZ0JBQUE7QVJtN2FGOztBUWo3YUE7RUFDRSxnQkFBQTtBUm83YUY7O0FRbDdhQTtFQUNFLGdCQUFBO0FScTdhRjs7QVFuN2FBO0VBQ0UsZ0JBQUE7QVJzN2FGOztBUXA3YUE7RUFDRSxnQkFBQTtBUnU3YUY7O0FRcjdhQTtFQUNFLGdCQUFBO0FSdzdhRjs7QVF0N2FBO0VBQ0UsZ0JBQUE7QVJ5N2FGOztBUXY3YUE7RUFDRSxnQkFBQTtBUjA3YUY7O0FReDdhQTtFQUNFLGdCQUFBO0FSMjdhRjs7QVF6N2FBO0VBQ0UsZ0JBQUE7QVI0N2FGOztBUTE3YUE7RUFDRSxnQkFBQTtBUjY3YUY7O0FRMzdhQTtFQUNFLGdCQUFBO0FSODdhRjs7QVE1N2FBO0VBQ0UsZ0JBQUE7QVIrN2FGOztBUTc3YUE7RUFDRSxnQkFBQTtBUmc4YUY7O0FROTdhQTtFQUNFLGdCQUFBO0FSaThhRjs7QVEvN2FBO0VBQ0UsZ0JBQUE7QVJrOGFGOztBUWg4YUE7RUFDRSxnQkFBQTtBUm04YUY7O0FRajhhQTtFQUNFLGdCQUFBO0FSbzhhRjs7QVFsOGFBO0VBQ0UsZ0JBQUE7QVJxOGFGOztBUW44YUE7RUFDRSxnQkFBQTtBUnM4YUY7O0FRcDhhQTtFQUNFLGdCQUFBO0FSdThhRjs7QVFyOGFBO0VBQ0UsZ0JBQUE7QVJ3OGFGOztBUXQ4YUE7RUFDRSxnQkFBQTtBUnk4YUY7O0FRdjhhQTtFQUNFLGdCQUFBO0FSMDhhRjs7QVF4OGFBO0VBQ0UsZ0JBQUE7QVIyOGFGOztBUXo4YUE7RUFDRSxnQkFBQTtBUjQ4YUY7O0FRMThhQTtFQUNFLGdCQUFBO0FSNjhhRjs7QVEzOGFBO0VBQ0UsZ0JBQUE7QVI4OGFGOztBUTU4YUE7RUFDRSxnQkFBQTtBUis4YUY7O0FRNzhhQTtFQUNFLGdCQUFBO0FSZzlhRjs7QVE5OGFBO0VBQ0UsZ0JBQUE7QVJpOWFGOztBUS84YUE7RUFDRSxnQkFBQTtBUms5YUY7O0FRaDlhQTtFQUNFLGdCQUFBO0FSbTlhRjs7QVFqOWFBO0VBQ0UsZ0JBQUE7QVJvOWFGOztBUWw5YUE7RUFDRSxnQkFBQTtBUnE5YUY7O0FRbjlhQTtFQUNFLGdCQUFBO0FSczlhRjs7QVFwOWFBO0VBQ0UsZ0JBQUE7QVJ1OWFGOztBUXI5YUE7RUFDRSxnQkFBQTtBUnc5YUY7O0FRdDlhQTtFQUNFLGdCQUFBO0FSeTlhRjs7QVF2OWFBO0VBQ0UsZ0JBQUE7QVIwOWFGOztBUXg5YUE7RUFDRSxnQkFBQTtBUjI5YUY7O0FRejlhQTtFQUNFLGdCQUFBO0FSNDlhRjs7QVExOWFBO0VBQ0UsZ0JBQUE7QVI2OWFGOztBUTM5YUE7RUFDRSxnQkFBQTtBUjg5YUY7O0FRNTlhQTtFQUNFLGdCQUFBO0FSKzlhRjs7QVE3OWFBO0VBQ0UsZ0JBQUE7QVJnK2FGOztBUTk5YUE7RUFDRSxnQkFBQTtBUmkrYUY7O0FRLzlhQTtFQUNFLGdCQUFBO0FSaythRjs7QVFoK2FBO0VBQ0UsZ0JBQUE7QVJtK2FGOztBUWorYUE7RUFDRSxnQkFBQTtBUm8rYUY7O0FRbCthQTtFQUNFLGdCQUFBO0FScSthRjs7QVFuK2FBO0VBQ0UsZ0JBQUE7QVJzK2FGOztBUXArYUE7RUFDRSxnQkFBQTtBUnUrYUY7O0FRcithQTtFQUNFLGdCQUFBO0FSdythRjs7QVF0K2FBO0VBQ0UsZ0JBQUE7QVJ5K2FGOztBUXYrYUE7RUFDRSxnQkFBQTtBUjArYUY7O0FReCthQTtFQUNFLGdCQUFBO0FSMithRjs7QVF6K2FBO0VBQ0UsZ0JBQUE7QVI0K2FGOztBUTErYUE7RUFDRSxnQkFBQTtBUjYrYUY7O0FRMythQTtFQUNFLGdCQUFBO0FSOCthRjs7QVE1K2FBO0VBQ0UsZ0JBQUE7QVIrK2FGOztBUTcrYUE7RUFDRSxnQkFBQTtBUmcvYUY7O0FROSthQTtFQUNFLGdCQUFBO0FSaS9hRjs7QVEvK2FBO0VBQ0UsZ0JBQUE7QVJrL2FGOztBUWgvYUE7RUFDRSxnQkFBQTtBUm0vYUY7O0FRai9hQTtFQUNFLGdCQUFBO0FSby9hRjs7QVFsL2FBO0VBQ0UsZ0JBQUE7QVJxL2FGOztBUW4vYUE7RUFDRSxnQkFBQTtBUnMvYUY7O0FRcC9hQTtFQUNFLGdCQUFBO0FSdS9hRjs7QVFyL2FBO0VBQ0UsZ0JBQUE7QVJ3L2FGOztBUXQvYUE7RUFDRSxnQkFBQTtBUnkvYUY7O0FRdi9hQTtFQUNFLGdCQUFBO0FSMC9hRjs7QVF4L2FBO0VBQ0UsZ0JBQUE7QVIyL2FGOztBUXovYUE7RUFDRSxnQkFBQTtBUjQvYUY7O0FRMS9hQTtFQUNFLGdCQUFBO0FSNi9hRjs7QVEzL2FBO0VBQ0UsZ0JBQUE7QVI4L2FGOztBUTUvYUE7RUFDRSxnQkFBQTtBUisvYUY7O0FRNy9hQTtFQUNFLGdCQUFBO0FSZ2diRjs7QVE5L2FBO0VBQ0UsZ0JBQUE7QVJpZ2JGOztBUS8vYUE7RUFDRSxnQkFBQTtBUmtnYkY7O0FRaGdiQTtFQUNFLGdCQUFBO0FSbWdiRjs7QVFqZ2JBO0VBQ0UsZ0JBQUE7QVJvZ2JGOztBUWxnYkE7RUFDRSxnQkFBQTtBUnFnYkY7O0FRbmdiQTtFQUNFLGdCQUFBO0FSc2diRjs7QVFwZ2JBO0VBQ0UsZ0JBQUE7QVJ1Z2JGOztBUXJnYkE7RUFDRSxnQkFBQTtBUndnYkY7O0FRdGdiQTtFQUNFLGdCQUFBO0FSeWdiRjs7QVF2Z2JBO0VBQ0UsZ0JBQUE7QVIwZ2JGOztBUXhnYkE7RUFDRSxnQkFBQTtBUjJnYkY7O0FRemdiQTtFQUNFLGdCQUFBO0FSNGdiRjs7QVExZ2JBO0VBQ0UsZ0JBQUE7QVI2Z2JGOztBUTNnYkE7RUFDRSxnQkFBQTtBUjhnYkY7O0FRNWdiQTtFQUNFLGdCQUFBO0FSK2diRjs7QVE3Z2JBO0VBQ0UsZ0JBQUE7QVJnaGJGOztBUTlnYkE7RUFDRSxnQkFBQTtBUmloYkY7O0FRL2diQTtFQUNFLGdCQUFBO0FSa2hiRjs7QVFoaGJBO0VBQ0UsZ0JBQUE7QVJtaGJGOztBUWpoYkE7RUFDRSxnQkFBQTtBUm9oYkY7O0FRbGhiQTtFQUNFLGdCQUFBO0FScWhiRjs7QVFuaGJBO0VBQ0UsZ0JBQUE7QVJzaGJGOztBUXBoYkE7RUFDRSxnQkFBQTtBUnVoYkY7O0FRcmhiQTtFQUNFLGdCQUFBO0FSd2hiRjs7QVF0aGJBO0VBQ0UsZ0JBQUE7QVJ5aGJGOztBUXZoYkE7RUFDRSxnQkFBQTtBUjBoYkY7O0FReGhiQTtFQUNFLGdCQUFBO0FSMmhiRjs7QVF6aGJBO0VBQ0UsZ0JBQUE7QVI0aGJGOztBUTFoYkE7RUFDRSxnQkFBQTtBUjZoYkY7O0FRM2hiQTtFQUNFLGdCQUFBO0FSOGhiRjs7QVE1aGJBO0VBQ0UsZ0JBQUE7QVIraGJGOztBUTdoYkE7RUFDRSxnQkFBQTtBUmdpYkY7O0FROWhiQTtFQUNFLGdCQUFBO0FSaWliRjs7QVEvaGJBO0VBQ0UsZ0JBQUE7QVJraWJGOztBUWhpYkE7RUFDRSxnQkFBQTtBUm1pYkY7O0FRamliQTtFQUNFLGdCQUFBO0FSb2liRjs7QVFsaWJBO0VBQ0UsZ0JBQUE7QVJxaWJGOztBUW5pYkE7RUFDRSxnQkFBQTtBUnNpYkY7O0FRcGliQTtFQUNFLGdCQUFBO0FSdWliRjs7QVFyaWJBO0VBQ0UsZ0JBQUE7QVJ3aWJGOztBUXRpYkE7RUFDRSxnQkFBQTtBUnlpYkY7O0FRdmliQTtFQUNFLGdCQUFBO0FSMGliRjs7QVF4aWJBO0VBQ0UsZ0JBQUE7QVIyaWJGOztBUXppYkE7RUFDRSxnQkFBQTtBUjRpYkY7O0FRMWliQTtFQUNFLGdCQUFBO0FSNmliRjs7QVEzaWJBO0VBQ0UsZ0JBQUE7QVI4aWJGOztBUTVpYkE7RUFDRSxnQkFBQTtBUitpYkY7O0FRN2liQTtFQUNFLGdCQUFBO0FSZ2piRjs7QVE5aWJBO0VBQ0UsZ0JBQUE7QVJpamJGOztBUS9pYkE7RUFDRSxnQkFBQTtBUmtqYkY7O0FRaGpiQTtFQUNFLGdCQUFBO0FSbWpiRjs7QVFqamJBO0VBQ0UsZ0JBQUE7QVJvamJGOztBUWxqYkE7RUFDRSxnQkFBQTtBUnFqYkY7O0FRbmpiQTtFQUNFLGdCQUFBO0FSc2piRjs7QVFwamJBO0VBQ0UsZ0JBQUE7QVJ1amJGOztBUXJqYkE7RUFDRSxnQkFBQTtBUndqYkY7O0FRdGpiQTtFQUNFLGdCQUFBO0FSeWpiRjs7QVF2amJBO0VBQ0UsZ0JBQUE7QVIwamJGOztBUXhqYkE7RUFDRSxnQkFBQTtBUjJqYkY7O0FRempiQTtFQUNFLGdCQUFBO0FSNGpiRjs7QVExamJBO0VBQ0UsZ0JBQUE7QVI2amJGOztBUTNqYkE7RUFDRSxnQkFBQTtBUjhqYkY7O0FRNWpiQTtFQUNFLGdCQUFBO0FSK2piRjs7QVE3amJBO0VBQ0UsZ0JBQUE7QVJna2JGOztBUTlqYkE7RUFDRSxnQkFBQTtBUmlrYkY7O0FRL2piQTtFQUNFLGdCQUFBO0FSa2tiRjs7QVFoa2JBO0VBQ0UsZ0JBQUE7QVJta2JGOztBUWprYkE7RUFDRSxnQkFBQTtBUm9rYkY7O0FRbGtiQTtFQUNFLGdCQUFBO0FScWtiRjs7QVFua2JBO0VBQ0UsZ0JBQUE7QVJza2JGOztBUXBrYkE7RUFDRSxnQkFBQTtBUnVrYkY7O0FRcmtiQTtFQUNFLGdCQUFBO0FSd2tiRjs7QVF0a2JBO0VBQ0UsZ0JBQUE7QVJ5a2JGOztBUXZrYkE7RUFDRSxnQkFBQTtBUjBrYkY7O0FReGtiQTtFQUNFLGdCQUFBO0FSMmtiRjs7QVF6a2JBO0VBQ0UsZ0JBQUE7QVI0a2JGOztBUTFrYkE7RUFDRSxnQkFBQTtBUjZrYkY7O0FRM2tiQTtFQUNFLGdCQUFBO0FSOGtiRjs7QVE1a2JBO0VBQ0UsZ0JBQUE7QVIra2JGOztBUTdrYkE7RUFDRSxnQkFBQTtBUmdsYkY7O0FROWtiQTtFQUNFLGdCQUFBO0FSaWxiRjs7QVEva2JBO0VBQ0UsZ0JBQUE7QVJrbGJGOztBUWhsYkE7RUFDRSxnQkFBQTtBUm1sYkY7O0FRamxiQTtFQUNFLGdCQUFBO0FSb2xiRjs7QVFsbGJBO0VBQ0UsZ0JBQUE7QVJxbGJGOztBUW5sYkE7RUFDRSxnQkFBQTtBUnNsYkY7O0FRcGxiQTtFQUNFLGdCQUFBO0FSdWxiRjs7QVFybGJBO0VBQ0UsZ0JBQUE7QVJ3bGJGOztBUXRsYkE7RUFDRSxnQkFBQTtBUnlsYkY7O0FRdmxiQTtFQUNFLGdCQUFBO0FSMGxiRjs7QVF4bGJBO0VBQ0UsZ0JBQUE7QVIybGJGOztBUXpsYkE7RUFDRSxnQkFBQTtBUjRsYkY7O0FRMWxiQTtFQUNFLGdCQUFBO0FSNmxiRjs7QVEzbGJBO0VBQ0UsZ0JBQUE7QVI4bGJGOztBUTVsYkE7RUFDRSxnQkFBQTtBUitsYkY7O0FRN2xiQTtFQUNFLGdCQUFBO0FSZ21iRjs7QVE5bGJBO0VBQ0UsZ0JBQUE7QVJpbWJGOztBUS9sYkE7RUFDRSxnQkFBQTtBUmttYkY7O0FRaG1iQTtFQUNFLGdCQUFBO0FSbW1iRjs7QVFqbWJBO0VBQ0UsZ0JBQUE7QVJvbWJGOztBUWxtYkE7RUFDRSxnQkFBQTtBUnFtYkY7O0FRbm1iQTtFQUNFLGdCQUFBO0FSc21iRjs7QVFwbWJBO0VBQ0UsZ0JBQUE7QVJ1bWJGOztBUXJtYkE7RUFDRSxnQkFBQTtBUndtYkY7O0FRdG1iQTtFQUNFLGdCQUFBO0FSeW1iRjs7QVF2bWJBO0VBQ0UsZ0JBQUE7QVIwbWJGOztBUXhtYkE7RUFDRSxnQkFBQTtBUjJtYkY7O0FRem1iQTtFQUNFLGdCQUFBO0FSNG1iRjs7QVExbWJBO0VBQ0UsZ0JBQUE7QVI2bWJGOztBUTNtYkE7RUFDRSxnQkFBQTtBUjhtYkY7O0FRNW1iQTtFQUNFLGdCQUFBO0FSK21iRjs7QVE3bWJBO0VBQ0UsZ0JBQUE7QVJnbmJGOztBUTltYkE7RUFDRSxnQkFBQTtBUmluYkY7O0FRL21iQTtFQUNFLGdCQUFBO0FSa25iRjs7QVFobmJBO0VBQ0UsZ0JBQUE7QVJtbmJGOztBUWpuYkE7RUFDRSxnQkFBQTtBUm9uYkY7O0FRbG5iQTtFQUNFLGdCQUFBO0FScW5iRjs7QVFubmJBO0VBQ0UsZ0JBQUE7QVJzbmJGOztBUXBuYkE7RUFDRSxnQkFBQTtBUnVuYkY7O0FRcm5iQTtFQUNFLGdCQUFBO0FSd25iRjs7QVF0bmJBO0VBQ0UsZ0JBQUE7QVJ5bmJGOztBUXZuYkE7RUFDRSxnQkFBQTtBUjBuYkY7O0FReG5iQTtFQUNFLGdCQUFBO0FSMm5iRjs7QVF6bmJBO0VBQ0UsZ0JBQUE7QVI0bmJGOztBUTFuYkE7RUFDRSxnQkFBQTtBUjZuYkY7O0FRM25iQTtFQUNFLGdCQUFBO0FSOG5iRjs7QVE1bmJBO0VBQ0UsZ0JBQUE7QVIrbmJGOztBUTduYkE7RUFDRSxnQkFBQTtBUmdvYkY7O0FROW5iQTtFQUNFLGdCQUFBO0FSaW9iRjs7QVEvbmJBO0VBQ0UsZ0JBQUE7QVJrb2JGOztBUWhvYkE7RUFDRSxnQkFBQTtBUm1vYkY7O0FRam9iQTtFQUNFLGdCQUFBO0FSb29iRjs7QVFsb2JBO0VBQ0UsZ0JBQUE7QVJxb2JGOztBUW5vYkE7RUFDRSxnQkFBQTtBUnNvYkY7O0FRcG9iQTtFQUNFLGdCQUFBO0FSdW9iRjs7QVFyb2JBO0VBQ0UsZ0JBQUE7QVJ3b2JGOztBUXRvYkE7RUFDRSxnQkFBQTtBUnlvYkY7O0FRdm9iQTtFQUNFLGdCQUFBO0FSMG9iRjs7QVF4b2JBO0VBQ0UsZ0JBQUE7QVIyb2JGOztBUXpvYkE7RUFDRSxnQkFBQTtBUjRvYkY7O0FRMW9iQTtFQUNFLGdCQUFBO0FSNm9iRjs7QVEzb2JBO0VBQ0UsZ0JBQUE7QVI4b2JGOztBUTVvYkE7RUFDRSxnQkFBQTtBUitvYkY7O0FRN29iQTtFQUNFLGdCQUFBO0FSZ3BiRjs7QVE5b2JBO0VBQ0UsZ0JBQUE7QVJpcGJGOztBUS9vYkE7RUFDRSxnQkFBQTtBUmtwYkY7O0FRaHBiQTtFQUNFLGdCQUFBO0FSbXBiRjs7QVFqcGJBO0VBQ0UsZ0JBQUE7QVJvcGJGOztBUWxwYkE7RUFDRSxnQkFBQTtBUnFwYkY7O0FRbnBiQTtFQUNFLGdCQUFBO0FSc3BiRjs7QVFwcGJBO0VBQ0UsZ0JBQUE7QVJ1cGJGOztBUXJwYkE7RUFDRSxnQkFBQTtBUndwYkY7O0FRdHBiQTtFQUNFLGdCQUFBO0FSeXBiRjs7QVF2cGJBO0VBQ0UsZ0JBQUE7QVIwcGJGOztBUXhwYkE7RUFDRSxnQkFBQTtBUjJwYkY7O0FRenBiQTtFQUNFLGdCQUFBO0FSNHBiRjs7QVExcGJBO0VBQ0UsZ0JBQUE7QVI2cGJGOztBUTNwYkE7RUFDRSxnQkFBQTtBUjhwYkY7O0FRNXBiQTtFQUNFLGdCQUFBO0FSK3BiRjs7QVE3cGJBO0VBQ0UsZ0JBQUE7QVJncWJGOztBUTlwYkE7RUFDRSxnQkFBQTtBUmlxYkY7O0FRL3BiQTtFQUNFLGdCQUFBO0FSa3FiRjs7QVFocWJBO0VBQ0UsZ0JBQUE7QVJtcWJGOztBUWpxYkE7RUFDRSxnQkFBQTtBUm9xYkY7O0FRbHFiQTtFQUNFLGdCQUFBO0FScXFiRjs7QVFucWJBO0VBQ0UsZ0JBQUE7QVJzcWJGOztBUXBxYkE7RUFDRSxnQkFBQTtBUnVxYkY7O0FRcnFiQTtFQUNFLGdCQUFBO0FSd3FiRjs7QVF0cWJBO0VBQ0UsZ0JBQUE7QVJ5cWJGOztBUXZxYkE7RUFDRSxnQkFBQTtBUjBxYkY7O0FReHFiQTtFQUNFLGdCQUFBO0FSMnFiRjs7QVF6cWJBO0VBQ0UsZ0JBQUE7QVI0cWJGOztBUTFxYkE7RUFDRSxnQkFBQTtBUjZxYkY7O0FRM3FiQTtFQUNFLGdCQUFBO0FSOHFiRjs7QVE1cWJBO0VBQ0UsZ0JBQUE7QVIrcWJGOztBUTdxYkE7RUFDRSxnQkFBQTtBUmdyYkY7O0FROXFiQTtFQUNFLGdCQUFBO0FSaXJiRjs7QVEvcWJBO0VBQ0UsZ0JBQUE7QVJrcmJGOztBUWhyYkE7RUFDRSxnQkFBQTtBUm1yYkY7O0FRanJiQTtFQUNFLGdCQUFBO0FSb3JiRjs7QVFscmJBO0VBQ0UsZ0JBQUE7QVJxcmJGOztBUW5yYkE7RUFDRSxnQkFBQTtBUnNyYkY7O0FRcHJiQTtFQUNFLGdCQUFBO0FSdXJiRjs7QVFycmJBO0VBQ0UsZ0JBQUE7QVJ3cmJGOztBUXRyYkE7RUFDRSxnQkFBQTtBUnlyYkY7O0FRdnJiQTtFQUNFLGdCQUFBO0FSMHJiRjs7QVF4cmJBO0VBQ0UsZ0JBQUE7QVIycmJGOztBUXpyYkE7RUFDRSxnQkFBQTtBUjRyYkY7O0FRMXJiQTtFQUNFLGdCQUFBO0FSNnJiRjs7QVEzcmJBO0VBQ0UsZ0JBQUE7QVI4cmJGOztBUTVyYkE7RUFDRSxnQkFBQTtBUityYkY7O0FRN3JiQTtFQUNFLGdCQUFBO0FSZ3NiRjs7QVE5cmJBO0VBQ0UsZ0JBQUE7QVJpc2JGOztBUS9yYkE7RUFDRSxnQkFBQTtBUmtzYkY7O0FRaHNiQTtFQUNFLGdCQUFBO0FSbXNiRjs7QVFqc2JBO0VBQ0UsZ0JBQUE7QVJvc2JGOztBUWxzYkE7RUFDRSxnQkFBQTtBUnFzYkY7O0FRbnNiQTtFQUNFLGdCQUFBO0FSc3NiRjs7QVFwc2JBO0VBQ0UsZ0JBQUE7QVJ1c2JGOztBUXJzYkE7RUFDRSxnQkFBQTtBUndzYkY7O0FRdHNiQTtFQUNFLGdCQUFBO0FSeXNiRjs7QVF2c2JBO0VBQ0UsZ0JBQUE7QVIwc2JGOztBUXhzYkE7RUFDRSxnQkFBQTtBUjJzYkY7O0FRenNiQTtFQUNFLGdCQUFBO0FSNHNiRjs7QVExc2JBO0VBQ0UsZ0JBQUE7QVI2c2JGOztBUTNzYkE7RUFDRSxnQkFBQTtBUjhzYkY7O0FRNXNiQTtFQUNFLGdCQUFBO0FSK3NiRjs7QVE3c2JBO0VBQ0UsZ0JBQUE7QVJndGJGOztBUTlzYkE7RUFDRSxnQkFBQTtBUml0YkY7O0FRL3NiQTtFQUNFLGdCQUFBO0FSa3RiRjs7QVFodGJBO0VBQ0UsZ0JBQUE7QVJtdGJGOztBUWp0YkE7RUFDRSxnQkFBQTtBUm90YkY7O0FRbHRiQTtFQUNFLGdCQUFBO0FScXRiRjs7QVFudGJBO0VBQ0UsZ0JBQUE7QVJzdGJGOztBUXB0YkE7RUFDRSxnQkFBQTtBUnV0YkY7O0FRcnRiQTtFQUNFLGdCQUFBO0FSd3RiRjs7QVF0dGJBO0VBQ0UsZ0JBQUE7QVJ5dGJGOztBUXZ0YkE7RUFDRSxnQkFBQTtBUjB0YkY7O0FReHRiQTtFQUNFLGdCQUFBO0FSMnRiRjs7QVF6dGJBO0VBQ0UsZ0JBQUE7QVI0dGJGOztBUTF0YkE7RUFDRSxnQkFBQTtBUjZ0YkY7O0FRM3RiQTtFQUNFLGdCQUFBO0FSOHRiRjs7QVE1dGJBO0VBQ0UsZ0JBQUE7QVIrdGJGOztBUTd0YkE7RUFDRSxnQkFBQTtBUmd1YkY7O0FROXRiQTtFQUNFLGdCQUFBO0FSaXViRjs7QVEvdGJBO0VBQ0UsZ0JBQUE7QVJrdWJGOztBUWh1YkE7RUFDRSxnQkFBQTtBUm11YkY7O0FRanViQTtFQUNFLGdCQUFBO0FSb3ViRjs7QVFsdWJBO0VBQ0UsZ0JBQUE7QVJxdWJGOztBUW51YkE7RUFDRSxnQkFBQTtBUnN1YkY7O0FRcHVi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MjNnQng1YTs7QVUzM2dCeTdhO0VBQXdCLGlDQUFBO0FWKzNnQmo5YTs7QVUvM2dCay9hO0VBQW1CLDRCQUFBO0FWbTRnQnJnYjs7QVVuNGdCaWliO0VBQW9CLGdDQUFBO0FWdTRnQnJqYjs7QVV2NGdCcWxiO0VBQW1CLGdDQUFBO0FWMjRnQnhtYjs7QVUzNGdCd29iO0VBQW9CLGdDQUFBO0FWKzRnQjVwYjs7QVUvNGdCNHJiO0VBQW1CLGdDQUFBO0FWbTVnQi9zYjs7QVVuNWdCK3ViO0VBQW9CLGdDQUFBO0FWdTVnQm53Yjs7QVV2NWdCbXliO0VBQW1CLGdDQUFBO0FWMjVnQnR6Yjs7QVUzNWdCczFiO0VBQW9CLGlDQUFBO0FWKzVnQjEyYjs7QVUvNWdCMjRiO0VBQXFCLGlDQUFBO0FWbTZnQmg2Yjs7QVVuNmdCaThiO0VBQXVCLGlDQUFBO0FWdTZnQng5Yjs7QVV2NmdCeS9iO0VBQXFCLGlDQUFBO0FWMjZnQjlnYzs7QVUzNmdCK2ljO0VBQXVCLGlDQUFBO0FWKzZnQnRrYzs7QVUvNmdCdW1jO0VBQXVCLGlDQUFBO0FWbTdnQjluYzs7QVVuN2dCK3BjO0VBQXVCLGlDQUFBO0FWdTdnQnRyYzs7QVV2N2dCdXRjO0VBQXVCLGlDQUFBO0FWMjdnQjl1Yzs7QVUzN2dCK3djO0VBQXVCLGlDQUFBO0FWKzdnQnR5Yzs7QVUvN2dCdTBjO0VBQXdCLDhCQUFBO0FWbThnQi8xYzs7QVVuOGdCNjNjO0VBQXlCLGdDQUFBO0FWdThnQnQ1Yzs7QVV2OGdCczdjO0VBQXdCLGdDQUFBO0FWMjhnQjk4Yzs7QVUzOGdCOCtjO0VBQXlCLGdDQUFBO0FWKzhnQnZnZDs7QVUvOGdCdWlkO0VBQXdCLGdDQUFBO0FWbTlnQi9qZDs7QVVuOWdCK2xkO0VBQXlCLGdDQUFBO0FWdTlnQnhuZDs7QVV2OWdCd3BkO0VBQXdCLGdDQUFBO0FWMjlnQmhyZDs7QVUzOWdCZ3RkO0VBQXlCLGlDQUFBO0FWKzlnQnp1ZDs7QVUvOWdCMHdkO0VBQTBCLGlDQUFBO0FWbStnQnB5ZDs7QVVuK2dCcTBkO0VBQTRCLGlDQUFBO0FWdStnQmoyZDs7QVV2K2dCazRkO0VBQTBCLGlDQUFBO0FWMitnQjU1ZDs7QVUzK2dCNjdkO0VBQTRCLGlDQUFBO0FWKytnQno5ZDs7QVUvK2dCMC9kO0VBQTRCLGlDQUFBO0FWbS9nQnRoZTs7QVVuL2dCdWplO0VBQTRCLGlDQUFBO0FWdS9nQm5sZTs7QVV2L2dCb25lO0VBQTRCLGlDQUFBO0FWMi9nQmhwZTs7QVUzL2dCaXJlO0VBQTRCLGlDQUFBO0FWKy9nQjdzZTs7QVUvL2dCOHVlO0VBQThCLDRCQUFBO0FWbWdoQjV3ZTs7QVVuZ2hCd3llO0VBQThCLGdDQUFBO0FWdWdoQnQwZTs7QVV2Z2hCczJlO0VBQThCLGdDQUFBO0FWMmdoQnA0ZTs7QVUzZ2hCbzZlO0VBQThCLGdDQUFBO0FWK2doQmw4ZTs7QVUvZ2hCaytlO0VBQXlCLGdDQUFBO0FWbWhoQjMvZTs7QVVuaGhCMmhmO0VBQXlCLGdDQUFBO0FWdWhoQnBqZjs7QVV2aGhCb2xmO0VBQXlCLGdDQUFBO0FWMmhoQjdtZjs7QVUzaGhCNm9mO0VBQXlCLGlDQUFBO0FWK2hoQnRxZjs7QVUvaGhCdXNmO0VBQTBCLGlDQUFBO0FWbWloQmp1Zjs7QVVuaWhCa3dmO0VBQTBCLGlDQUFBO0FWdWloQjV4Zjs7QVV2aWhCNnpmO0VBQTBCLGlDQUFBO0FWMmloQnYxZjs7QVUzaWhCdzNmO0VBQTBCLGlDQUFBO0FWK2loQmw1Zjs7QVUvaWhCbTdmO0VBQWlCLDRCQUFBO0FWbWpoQnA4Zjs7QVVuamhCZytmO0VBQXNCLGdDQUFBO0FWdWpoQnQvZjs7QVV2amhCc2hnQjtFQUFpQixnQ0FBQTtBVjJqaEJ2aWdCOztBVTNqaEJ1a2dCO0VBQWdCLGdDQUFBO0FWK2poQnZsZ0I7O0FVL2poQnVuZ0I7RUFBaUIsZ0NBQUE7QVZta2hCeG9nQjs7QVVua2hCd3FnQjtFQUFpQixnQ0FBQTtBVnVraEJ6cmdCOztBVXZraEJ5dGdCO0VBQXNCLGdDQUFBO0FWMmtoQi91Z0I7O0FVM2toQit3Z0I7RUFBMkIsaUNBQUE7QVYra2hCMXlnQjs7QVUva2hCMjBnQjtFQUEwQiw0QkFBQTtBVm1saEJyMmdCOztBVW5saEJpNGdCO0VBQXFCLGdDQUFBO0FWdWxoQnQ1Z0I7O0FVdmxoQnM3Z0I7RUFBa0IsZ0NBQUE7QVYybGhCeDhnQjs7QVUzbGhCdytnQjtFQUFvQixnQ0FBQTtBVitsaEI1L2dCOztBVS9saEI0aGhCO0VBQWMsZ0NBQUE7QVZtbWhCMWloQjs7QVVubWhCMGtoQjtFQUFxQixnQ0FBQTtBVnVtaEIvbGhCOztBVXZtaEIrbmhCO0VBQW1CLGdDQUFBO0FWMm1oQmxwaEI7O0FVM21oQmtyaEI7RUFBa0IsaUNBQUE7QVYrbWhCcHNoQjs7QVUvbWhCcXVoQjtFQUFpQixpQ0FBQTtBVm1uaEJ0dmhCOztBVW5uaEJ1eGhCO0VBQWdCLGlDQUFBO0FWdW5oQnZ5aEI7O0FVdm5oQncwaEI7RUFBZSxpQ0FBQTtBVjJuaEJ2MWhCOztBVTNuaEJ3M2hCO0VBQWUsaUNBQUE7QVYrbmhCdjRoQjs7QVUvbmhCdzZoQjtFQUFnQixpQ0FBQTtBVm1vaEJ4N2hCOztBVW5vaEJ5OWhCO0VBQWtCLGlDQUFBO0FWdW9oQjMraEI7O0FVdm9oQjRnaUI7RUFBa0IsaUNBQUE7QVYyb2hCOWhpQjs7QVUzb2hCK2ppQjtFQUFhLGlDQUFBO0FWK29oQjVraUI7O0FVL29oQjZtaUI7RUFBYyw2QkFBQTtBVm1waEIzbmlCOztBVW5waEJ3cGlCO0VBQWMsaUNBQUE7QVZ1cGhCdHFpQjs7QVV2cGhCdXNpQjtFQUFrQixpQ0FBQTtBVjJwaEJ6dGlCOztBVTNwaEIwdmlCO0VBQWMsaUNBQUE7QVYrcGhCeHdpQjs7QVUvcGhCeXlpQjtFQUFnQixpQ0FBQTtBVm1xaEJ6emlCOztBVW5xaEIwMWlCO0VBQWUsaUNBQUE7QVZ1cWhCejJpQjs7QVV2cWhCMDRpQjtFQUFjLGlDQUFBO0FWMnFoQng1aUI7O0FVM3FoQnk3aUI7RUFBb0Isa0NBQUE7QVYrcWhCNzhpQjs7QVUvcWhCKytpQjtFQUFnQixrQ0FBQTtBVm1yaEIvL2lCOztBVW5yaEJpaWpCO0VBQWlCLGtDQUFBO0FWdXJoQmxqakI7O0FVdnJoQm9sakI7RUFBZ0Isa0NBQUE7QVYycmhCcG1qQjs7QVUzcmhCc29qQjtFQUFnQixrQ0FBQTtBVityaEJ0cGpCOztBVS9yaEJ3cmpCO0VBQWMsa0NBQUE7QVZtc2hCdHNqQjs7QVVuc2hCd3VqQjtFQUFlLGtDQUFBO0FWdXNoQnZ2akI7O0FVdnNoQnl4akI7RUFBYyxrQ0FBQTtBVjJzaEJ2eWpCOztBVTNzaEJ5MGpCO0VBQWMsa0NBQUE7QVYrc2hCdjFqQjs7QVUvc2hCeTNqQjtFQUFnQiw2QkFBQTtBVm10aEJ6NGpCOztBVW50aEJzNmpCO0VBQWMsaUNBQUE7QVZ1dGhCcDdqQjs7QVV2dGhCcTlqQjtFQUFtQixpQ0FBQTtBVjJ0aEJ4K2pCOztBVTN0aEJ5Z2tCO0VBQWUsaUNBQUE7QVYrdGhCeGhrQjs7QVUvdGhCeWprQjtFQUFvQixpQ0FBQTtBVm11aEI3a2tCOztBVW51aEI4bWtCO0VBQWUsaUNBQUE7QVZ1dWhCN25rQjs7QVV2dWhCOHBrQjtFQUFvQixpQ0FBQTtBVjJ1aEJscmtCOztBVTN1aEJtdGtCO0VBQWEsa0NBQUE7QVYrdWhCaHVrQjs7QVUvdWhCa3drQjtFQUFtQixrQ0FBQTtBVm12aEJyeGtCOztBVW52aEJ1emtCO0VBQWtCLGtDQUFBO0FWdXZoQnowa0I7O0FVdnZoQjIya0I7RUFBbUIsa0NBQUE7QVYydmhCOTNrQjs7QVUzdmhCZzZrQjtFQUFjLGtDQUFBO0FWK3ZoQjk2a0I7O0FVL3ZoQmc5a0I7RUFBaUIsa0NBQUE7QVZtd2hCaitrQjs7QVVud2hCbWdsQjtFQUFlLGtDQUFBO0FWdXdoQmxobEI7O0FVdndoQm9qbEI7RUFBZSxrQ0FBQTtBVjJ3aEJua2xCOztBVTN3aEJxbWxCO0VBQWdCLGtDQUFBO0FWK3doQnJubEI7O0FVL3doQnVwbEI7RUFBZSw2QkFBQTtBVm14aEJ0cWxCOztBVW54aEJtc2xCO0VBQWMsaUNBQUE7QVZ1eGhCanRsQjs7QVV2eGhCa3ZsQjtFQUFnQixpQ0FBQTtBVjJ4aEJsd2xCOztBVTN4aEJteWxCO0VBQWMsaUNBQUE7QVYreGhCanpsQjs7QVUveGhCazFsQjtFQUFlLGlDQUFBO0FWbXloQmoybEI7O0FVbnloQms0bEI7RUFBZ0IsaUNBQUE7QVZ1eWhCbDVsQjs7QVV2eWhCbTdsQjtFQUFrQixpQ0FBQTtBVjJ5aEJyOGxCOztBVTN5aEJzK2xCO0VBQW1CLGtDQUFBO0FWK3loQnovbEI7O0FVL3loQjJobUI7RUFBZSxrQ0FBQTtBVm16aEIxaW1COztBVW56aEI0a21CO0VBQWUsa0NBQUE7QVZ1emhCM2xtQjs7QVV2emhCNm5tQjtFQUFjLDZCQUFBO0FWMnpoQjNvbUI7O0FVM3poQndxbUI7RUFBZSxpQ0FBQTtBVit6aEJ2cm1COztBVS96aEJ3dG1CO0VBQW1CLGlDQUFBO0FWbTBoQjN1bUI7O0FVbjBoQjR3bUI7RUFBbUIsaUNBQUE7QVZ1MGhCL3htQjs7QVV2MGhCZzBtQjtFQUFrQixpQ0FBQTtBVjIwaEJsMW1COztBVTMwaEJtM21CO0VBQW9CLGlDQUFBO0FWKzBoQnY0bUI7O0FVLzBoQnc2bUI7RUFBb0IsaUNBQUE7QVZtMWhCNTdtQjs7QVVuMWhCNjltQjtFQUFjLGlDQUFBO0FWdTFoQjMrbUI7O0FVdjFoQjRnbkI7RUFBZSxrQ0FBQTtBVjIxaEIzaG5COztBVTMxaEI2am5CO0VBQW9CLGtDQUFBO0FWKzFoQmpsbkI7O0FVLzFoQm1ubkI7RUFBbUIsa0NBQUE7QVZtMmhCdG9uQjs7QVVuMmhCd3FuQjtFQUFlLDZCQUFBO0FWdTJoQnZybkI7O0FVdjJoQm90bkI7RUFBcUIsaUNBQUE7QVYyMmhCenVuQjs7QVUzMmhCMHduQjtFQUFnQixpQ0FBQTtBVisyaEIxeG5COztBVS8yaEIyem5CO0VBQW1CLGlDQUFBO0FWbTNoQjkwbkI7O0FVbjNoQisybkI7RUFBbUIsaUNBQUE7QVZ1M2hCbDRuQjs7QVV2M2hCbTZuQjtFQUFtQixpQ0FBQTtBVjIzaEJ0N25COztBVTMzaEJ1OW5CO0VBQW1CLGlDQUFBO0FWKzNoQjErbkI7O0FVLzNoQjJnb0I7RUFBcUIsNkJBQUE7QVZtNGhCaGlvQjs7QVVuNGhCNmpvQjtFQUFzQixpQ0FBQTtBVnU0aEJubG9COztBVXY0aEJvbm9CO0VBQXNCLGlDQUFBO0FWMjRoQjFvb0I7O0FVMzRoQjJxb0I7RUFBMkIsaUNBQUE7QVYrNGhCdHNvQjs7QVUvNGhCdXVvQjtFQUEyQixpQ0FBQTtBVm01aEJsd29COztBVW41aEJteW9CO0VBQTJCLGlDQUFBO0FWdTVoQjl6b0I7O0FVdjVoQisxb0I7RUFBMkIsaUNBQUE7QVYyNWhCMTNvQjs7QVUzNWhCMjVvQjtFQUF3QixrQ0FBQTtBVis1aEJuN29COztBVS81aEJxOW9CO0VBQXdCLGtDQUFBO0FWbTZoQjcrb0I7O0FVbjZoQitncEI7RUFBd0Isa0NBQUE7QVZ1NmhCdmlwQjs7QVV2NmhCeWtwQjtFQUF3QixrQ0FBQTtBVjI2aEJqbXBCOztBVTM2aEJtb3BCO0VBQXVCLGtDQUFBO0FWKzZoQjFwcEI7O0FVLzZoQjRycEI7RUFBd0Isa0NBQUE7QVZtN2hCcHRwQjs7QVVuN2hCc3ZwQjtFQUFzQixrQ0FBQTtBVnU3aEI1d3BCOztBVXY3aEI4eXBCO0VBQTBCLDZCQUFBO0FWMjdoQngwcEI7O0FVMzdoQnEycEI7RUFBMkIsaUNBQUE7QVYrN2hCaDRwQjs7QVUvN2hCaTZwQjtFQUEyQixpQ0FBQTtBVm04aEI1N3BCOztBVW44aEI2OXBCO0VBQTBCLGlDQUFBO0FWdThoQnYvcEI7O0FVdjhoQndocUI7RUFBMkIsaUNBQUE7QVYyOGhCbmpxQjs7QVUzOGhCb2xxQjtFQUEyQixpQ0FBQTtBVis4aEIvbXFCOztBVS84aEJncHFCO0VBQThCLDZCQUFBO0FWbTloQjlxcUI7O0FVbjloQjJzcUI7RUFBZ0MsaUNBQUE7QVZ1OWhCM3VxQjs7QVV2OWhCNHdxQjtFQUE2QixpQ0FBQTtBVjI5aEJ6eXFCOztBVTM5aEIwMHFCO0VBQStCLGlDQUFBO0FWKzloQnoycUI7O0FVLzloQjA0cUI7RUFBK0IsaUNBQUE7QVZtK2hCejZxQjs7QVVuK2hCMDhxQjtFQUEwQixpQ0FBQTtBVnUraEJwK3FCOztBVXYraEJxZ3JCO0VBQTRELDJCQUFBO0FWMitoQmprckI7O0FVMytoQjRsckI7RUFBNkQsNEJBQUE7QVYrK2hCenByQjs7QVUvK2hCcXJyQjtFQUErRCw4QkFB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QixnQ0FBQTtBWDRzaUIvdkg7O0FXNXNpQit4SDtFQUF1QixpQ0FBQTtBWGd0aUJ0ekg7O0FXaHRpQnUxSDtFQUF3QixpQ0FBQTtBWG90aUIvMkg7O0FXcHRpQmc1SDtFQUF3QixpQ0FBQTtBWHd0aUJ4Nkg7O0FXeHRpQnk4SDtFQUFtQiw0QkFBQTtBWDR0aUI1OUg7O0FXNXRpQncvSDtFQUFvQixnQ0FBQTtBWGd1aUI1Z0k7O0FXaHVpQjRpSTtFQUFtQixnQ0FBQTtBWG91aUIvakk7O0FXcHVpQitsSTtFQUFvQixnQ0FBQTtBWHd1aUJubkk7O0FXeHVpQm1wSTtFQUFtQixnQ0FBQTtBWDR1aUJ0cUk7O0FXNXVpQnNzSTtFQUFvQixnQ0FBQTtBWGd2aUIxdEk7O0FXaHZpQjB2STtFQUFtQixnQ0FBQTtBWG92aUI3d0k7O0FXcHZpQjZ5STtFQUFvQixpQ0FBQTtBWHd2aUJqMEk7O0FXeHZpQmsySTtFQUFxQixpQ0FBQTtBWDR2aUJ2M0k7O0FXNXZpQnc1STtFQUF1QixpQ0FBQTtBWGd3aUIvNkk7O0FXaHdpQmc5STtFQUFxQixpQ0FBQTtBWG93aUJyK0k7O0FXcHdpQnNnSjtFQUF1QixpQ0FBQTtBWHd3aUI3aEo7O0FXeHdpQjhqSjtFQUF1QixpQ0FBQTtBWDR3aUJybEo7O0FXNXdpQnNuSjtFQUF1QixpQ0FBQTtBWGd4aUI3b0o7O0FXaHhpQjhxSjtFQUF1QixpQ0FBQTtBWG94aUJyc0o7O0FXcHhpQnN1SjtFQUF1QixpQ0FBQTtBWHd4aUI3dko7O0FXeHhpQjh4SjtFQUF3Qiw4QkFBQTtBWDR4aUJ0eko7O0FXNXhpQm8xSjtFQUF5QixnQ0FBQTtBWGd5aUI3Mko7O0FXaHlpQjY0SjtFQUF3QixnQ0FBQTtBWG95aUJyNko7O0FXcHlpQnE4SjtFQUF5QixnQ0FBQTtBWHd5aUI5OUo7O0FXeHlpQjgvSjtFQUF3QixnQ0FBQTtBWDR5aUJ0aEs7O0FXNXlpQnNqSztFQUF5QixnQ0FBQTtBWGd6aUIva0s7O0FXaHppQittSztFQUF3QixnQ0FBQTtBWG96aUJ2b0s7O0FXcHppQnVxSztFQUF5QixpQ0FBQTtBWHd6aUJoc0s7O0FXeHppQml1SztFQUEwQixpQ0FBQTtBWDR6aUIzdks7O0FXNXppQjR4SztFQUE0QixpQ0FBQTtBWGcwaUJ4eks7O0FXaDBpQnkxSztFQUEwQixpQ0FBQTtBWG8waUJuM0s7O0FXcDBpQm81SztFQUE0QixpQ0FBQTtBWHcwaUJoN0s7O0FXeDBpQmk5SztFQUE0QixpQ0FBQTtBWDQwaUI3K0s7O0FXNTBpQjhnTDtFQUE0QixpQ0FBQTtBWGcxaUIxaUw7O0FXaDFpQjJrTDtFQUE0QixpQ0FBQTtBWG8xaUJ2bUw7O0FXcDFpQndvTDtFQUE0QixpQ0FBQTtBWHcxaUJwcUw7O0FXeDFpQnFzTDtFQUE4Qiw0QkFBQTtBWDQxaUJudUw7O0FXNTFpQit2TDtFQUE4QixnQ0FBQTtBWGcyaUI3eEw7O0FXaDJpQjZ6TDtFQUE4QixnQ0FBQTtBWG8yaUIzMUw7O0FXcDJpQjIzTDtFQUE4QixnQ0FBQTtBWHcyaUJ6NUw7O0FXeDJpQnk3TDtFQUF5QixnQ0FBQTtBWDQyaUJsOUw7O0FXNTJpQmsvTDtFQUF5QixnQ0FBQTtBWGczaUIzZ007O0FXaDNpQjJpTTtFQUF5QixnQ0FBQTtBWG8zaUJwa007O0FXcDNpQm9tTTtFQUF5QixpQ0FBQTtBWHczaUI3bk07O0FXeDNpQjhwTTtFQUEwQixpQ0FBQTtBWDQzaUJ4ck07O0FXNTNpQnl0TTtFQUEwQixpQ0FBQTtBWGc0aUJudk07O0FXaDRpQm94TTtFQUEwQixpQ0FBQTtBWG80aUI5eU07O0FXcDRpQiswTTtFQUEwQixpQ0FBQTtBWHc0aUJ6Mk07O0FXeDRpQjA0TTtFQUFpQiw0QkFBQTtBWDQ0aUIzNU07O0FXNTRpQnU3TTtFQUFzQixnQ0FBQTtBWGc1aUI3OE07O0FXaDVpQjYrTTtFQUFpQixnQ0FBQTtBWG81aUI5L007O0FXcDVpQjhoTjtFQUFnQixnQ0FBQTtBWHc1aUI5aU47O0FXeDVpQjhrTjtFQUFpQixnQ0FBQTtBWDQ1aUIvbE47O0FXNTVpQituTjtFQUFpQixnQ0FBQTtBWGc2aUJocE47O0FXaDZpQmdyTjtFQUFzQixnQ0FBQTtBWG82aUJ0c047O0FXcDZpQnN1TjtFQUEyQixpQ0FBQTtBWHc2aUJqd047O0FXeDZpQmt5TjtFQUEwQiw0QkFBQTtBWDQ2aUI1ek47O0FXNTZpQncxTjtFQUFxQixnQ0FBQTtBWGc3aUI3Mk47O0FXaDdpQjY0TjtFQUFrQixnQ0FBQTtBWG83aUIvNU47O0FXcDdpQis3TjtFQUFvQixnQ0FBQTtBWHc3aUJuOU47O0FXeDdpQm0vTjtFQUFjLGdDQUFBO0FYNDdpQmpnTzs7QVc1N2lCaWlPO0VBQXFCLGdDQUFBO0FYZzhpQnRqTzs7QVdoOGlCc2xPO0VBQW1CLGdDQUFBO0FYbzhpQnptTzs7QVdwOGlCeW9PO0VBQWtCLGlDQUFBO0FYdzhpQjNwTzs7QVd4OGlCNHJPO0VBQWlCLGlDQUFBO0FYNDhpQjdzTzs7QVc1OGlCOHVPO0VBQWdCLGlDQUFBO0FYZzlpQjl2Tzs7QVdoOWlCK3hPO0VBQWUsaUNBQUE7QVhvOWlCOXlPOztBV3A5aUIrME87RUFBZSxpQ0FBQTtBWHc5aUI5MU87O0FXeDlpQiszTztFQUFnQixpQ0FBQTtBWDQ5aUIvNE87O0FXNTlpQmc3TztFQUFrQixpQ0FBQTtBWGcraUJsOE87O0FXaCtpQm0rTztFQUFrQixpQ0FBQTtBWG8raUJyL087O0FXcCtpQnNoUDtFQUFhLGlDQUFBO0FYdytpQm5pUDs7QVd4K2lCb2tQO0VBQWMsNkJBQUE7QVg0K2lCbGxQOztBVzUraUIrbVA7RUFBYyxpQ0FBQTtBWGcvaUI3blA7O0FXaC9pQjhwUDtFQUFrQixpQ0FBQTtBWG8vaUJoclA7O0FXcC9pQml0UDtFQUFjLGlDQUFBO0FYdy9pQi90UDs7QVd4L2lCZ3dQO0VBQWdCLGlDQUFBO0FYNC9pQmh4UDs7QVc1L2lCaXpQO0VBQWUsaUNBQUE7QVhnZ2pCaDBQOztBV2hnakJpMlA7RUFBYyxpQ0FBQTtBWG9nakIvMlA7O0FXcGdqQmc1UDtFQUFvQixrQ0FBQTtBWHdnakJwNlA7O0FXeGdqQnM4UDtFQUFnQixrQ0FBQTtBWDRnakJ0OVA7O0FXNWdqQncvUDtFQUFpQixrQ0FBQTtBWGdoakJ6Z1E7O0FXaGhqQjJpUTtFQUFnQixrQ0FBQTtBWG9oakIzalE7O0FXcGhqQjZsUTtFQUFnQixrQ0FBQTtBWHdoakI3bVE7O0FXeGhqQitvUTtFQUFjLGtDQUFBO0FYNGhqQjdwUTs7QVc1aGpCK3JRO0VBQWUsa0NBQUE7QVhnaWpCOXNROztBV2hpakJndlE7RUFBYyxrQ0FBQTtBWG9pakI5dlE7O0FXcGlqQmd5UTtFQUFjLGtDQUFBO0FYd2lqQjl5UTs7QVd4aWpCZzFRO0VBQWdCLDZCQUFBO0FYNGlqQmgyUTs7QVc1aWpCNjNRO0VBQWMsaUNBQUE7QVhnampCMzRROztBV2hqakI0NlE7RUFBbUIsaUNBQUE7QVhvampCLzdROztBV3BqakJnK1E7RUFBZSxpQ0FBQTtBWHdqakIvK1E7O0FXeGpqQmdoUjtFQUFvQixpQ0FBQTtBWDRqakJwaVI7O0FXNWpqQnFrUjtFQUFlLGlDQUFBO0FYZ2tqQnBsUjs7QVdoa2pCcW5SO0VBQW9CLGlDQUFBO0FYb2tqQnpvUjs7QVdwa2pCMHFSO0VBQWEsa0NBQUE7QVh3a2pCdnJSOztBV3hrakJ5dFI7RUFBbUIsa0NBQUE7QVg0a2pCNXVSOztBVzVrakI4d1I7RUFBa0Isa0NBQUE7QVhnbGpCaHlSOztBV2hsakJrMFI7RUFBbUIsa0NBQUE7QVhvbGpCcjFSOztBV3BsakJ1M1I7RUFBYyxrQ0FBQTtBWHdsakJyNFI7O0FXeGxqQnU2UjtFQUFpQixrQ0FBQTtBWDRsakJ4N1I7O0FXNWxqQjA5UjtFQUFlLGtDQUFBO0FYZ21qQnorUjs7QVdobWpCMmdTO0VBQWUsa0NBQUE7QVhvbWpCMWhTOztBV3BtakI0alM7RUFBZ0Isa0NBQUE7QVh3bWpCNWtTOztBV3htakI4bVM7RUFBZSw2QkFBQTtBWDRtakI3blM7O0FXNW1qQjBwUztFQUFjLGlDQUFBO0FYZ25qQnhxUzs7QVdobmpCeXNTO0VBQWdCLGlDQUFBO0FYb25qQnp0Uzs7QVdwbmpCMHZTO0VBQWMsaUNBQUE7QVh3bmpCeHdTOztBV3huakJ5eVM7RUFBZSxpQ0FBQTtBWDRuakJ4elM7O0FXNW5qQnkxUztFQUFnQixpQ0FBQTtBWGdvakJ6MlM7O0FXaG9qQjA0UztFQUFrQixpQ0FBQTtBWG9vakI1NVM7O0FXcG9qQjY3UztFQUFtQixrQ0FBQTtBWHdvakJoOVM7O0FXeG9qQmsvUztFQUFlLGtDQUFBO0FYNG9qQmpnVDs7QVc1b2pCbWlUO0VBQWUsa0NBQUE7QVhncGpCbGpUOztBV2hwakJvbFQ7RUFBYyw2QkFBQTtBWG9wakJsbVQ7O0FXcHBqQituVDtFQUFlLGlDQUFBO0FYd3BqQjlvVDs7QVd4cGpCK3FUO0VBQW1CLGlDQUFBO0FYNHBqQmxzVDs7QVc1cGpCbXVUO0VBQW1CLGlDQUFBO0FYZ3FqQnR2VDs7QVdocWpCdXhUO0VBQWtCLGlDQUFBO0FYb3FqQnp5VDs7QVdwcWpCMDBUO0VBQW9CLGlDQUFBO0FYd3FqQjkxVDs7QVd4cWpCKzNUO0VBQW9CLGlDQUFBO0FYNHFqQm41VDs7QVc1cWpCbzdUO0VBQWMsaUNBQUE7QVhncmpCbDhUOztBV2hyakJtK1Q7RUFBZSxrQ0FBQTtBWG9yakJsL1Q7O0FXcHJqQm9oVTtFQUFvQixrQ0FBQTtBWHdyakJ4aVU7O0FXeHJqQjBrVTtFQUFtQixrQ0FBQTtBWDRyakI3bFU7O0FXNXJqQituVTtFQUFlLDZCQUFBO0FYZ3NqQjlvVTs7QVdoc2pCMnFVO0VBQXFCLGlDQUFBO0FYb3NqQmhzVTs7QVdwc2pCaXVVO0VBQWdCLGlDQUFBO0FYd3NqQmp2VTs7QVd4c2pCa3hVO0VBQW1CLGlDQUFBO0FYNHNqQnJ5VTs7QVc1c2pCczBVO0VBQW1CLGlDQUFBO0FYZ3RqQnoxVTs7QVdodGpCMDNVO0VBQW1CLGlDQUFBO0FYb3RqQjc0VTs7QVdwdGpCODZVO0VBQW1CLGlDQUFBO0FYd3RqQmo4VTs7QVd4dGpCaytVO0VBQXFCLDZCQUFBO0FYNHRqQnYvVTs7QVc1dGpCb2hWO0VBQXNCLGlDQUFBO0FYZ3VqQjFpVjs7QVdodWpCMmtWO0VBQXNCLGlDQUFBO0FYb3VqQmptVjs7QVdwdWpCa29WO0VBQTJCLGlDQUFBO0FYd3VqQjdwVjs7QVd4dWpCOHJWO0VBQTJCLGlDQUFBO0FYNHVqQnp0Vjs7QVc1dWpCMHZWO0VBQTJCLGlDQUFBO0FY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dEI2K29CWDtBQUNGO0FlNzRvQlE7RU03SUo7SUM4Q0Esd0JBRlM7SUFHVCx1QkFIUztFdEJtL29CWDtBQUNGO0FxQjdocEJNO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXJCK2hwQlI7QXFCMWhwQkk7RUNpREYsZUFIUztBdEIrK29CWDtBcUIxaHBCTTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QXJCNGhwQlI7QXFCeGhwQkk7RUN3Q0YsZUFIUztBdEJzL29CWDtBcUJsaHBCVTtFRTVDTix1QkFGVTtFQUdWLHNCQUhVO0F2Qm9rcEJkO0FxQnRocEJVO0VFNUNOLHdCQUZVO0VBR1YsdUJBSFU7QXZCd2twQmQ7O0FxQmpocEJFO0VHOUNBLFdOaUdZO0VPaEhaLFdBQUE7RUZRRSx1QkFGVTtFQUdWLHNCQUhVO0F2QitrcEJkO0FlaDdvQlE7RU14R047SUVyREUsd0JBRlU7SUFHVix1QkFIVTtFdkJvbHBCWjtBQUNGO0EwQnRscEJJO0VBQ0UsV1IwR1E7RVF6R1IsV0FBQTtBMUJ3bHBCTjtBMEJubHBCTTtFQUNFLFlSb0dPO0FsQmkvb0JmO0EwQnhpcEJFO0VBQ0UsV1JxRFU7QWxCcS9vQmQ7O0FxQjVocEJFO0VBQ0UsV0FBQTtBckIraHBCSjs7QXFCM2hwQkU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBckI4aHBCSjs7QXFCeGhwQk07RUl4Rkosb0JBQUE7QXpCb25wQkY7O0FxQnJocEJVO0VLekVOLGtCQUFBO0VBQ0EsbUJBSFM7QTFCcW1wQmI7O0FxQnBocEJVO0VLL0VOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCMG1wQmI7O0FxQi9ncEJRO0VLM0ROLGVBQUE7QTFCOGtwQkY7O0FxQjFpcEJNO0VJeEZKLHFCQUFBO0F6QnNvcEJGOztBcUJ2aXBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQnVucEJiOztBcUJ0aXBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjRucEJiOztBcUJqaXBCUTtFSzNETiwwQkFBQTtBMUJnbXBCRjs7QXFCNWpwQk07RUl4RkosVUFBQTtBekJ3cHBCRjs7QXFCempwQlU7RUt6RU4sa0JBQUE7RUFDQSxTQUhTO0ExQnlvcEJiOztBcUJ4anBCVTtFSy9FTixrQkFBQTtFQUNBLFVBSFM7QTFCOG9wQmI7O0FxQm5qcEJRO0VLM0ROLDJCQUFBO0ExQmtucEJGOztBcUI5a3BCTTtFSXhGSixxQkFBQTtBekIwcXBCRjs7QXFCM2twQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBMUIycHBCYjs7QXFCMWtwQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBMUJncXBCYjs7QXFCcmtwQlE7RUszRE4sZ0JBQUE7QTFCb29wQkY7O0FxQmhtcEJNO0VJeEZKLHFCQUFBO0F6QjRycEJGOztBcUI3bHBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQjZxcEJiOztBcUI1bHBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQmtycEJiOztBcUJ2bHBCUTtFSzNETiwyQkFBQTtBMUJzcHBCRjs7QXFCbG5wQk07RUl4RkosVUFBQTtBekI4c3BCRjs7QXFCL21wQlU7RUt6RU4sa0JBQUE7RUFDQSxTQUhTO0ExQitycEJiOztBcUI5bXBCVTtFSy9FTixrQkFBQTtFQUNBLFVBSFM7QTFCb3NwQmI7O0FxQnptcEJRO0VLM0ROLDJCQUFBO0ExQndxcEJGOztBcUJwb3BCTTtFSXhGSixxQkFBQTtBekJndXBCRjs7QXFCam9wQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBMUJpdHBCYjs7QXFCaG9wQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBMUJzdHBCYjs7QXFCM25wQlE7RUszRE4sZ0JBQUE7QTFCMHJwQkY7O0FxQnRwcEJNO0VJeEZKLHFCQUFBO0F6Qmt2cEJGOztBcUJucHBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQm11cEJiOztBcUJscHBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQnd1cEJiOztBcUI3b3BCUTtFSzNETiwyQkFBQTtBMUI0c3BCRjs7QXFCeHFwQk07RUl4RkosVUFBQTtBekJvd3BCRjs7QXFCcnFwQlU7RUt6RU4sa0JBQUE7RUFDQSxTQUhTO0ExQnF2cEJiOztBcUJwcXBCVTtFSy9FTixrQkFBQTtFQUNBLFVBSFM7QTFCMHZwQmI7O0FxQi9wcEJRO0VLM0ROLDJCQUFBO0ExQjh0cEJGOztBcUIxcnBCTTtFSXhGSixxQkFBQTtBekJzeHBCRjs7QXFCdnJwQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBMUJ1d3BCYjs7QXFCdHJwQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBMUI0d3BCYjs7QXFCanJwQlE7RUszRE4sZ0JBQUE7QTFCZ3ZwQkY7O0FxQjVzcEJNO0VJeEZKLHFCQUFBO0F6Qnd5cEJGOztBcUJ6c3BCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQnl4cEJiOztBcUJ4c3BCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjh4cEJiOztBcUJuc3BCUTtFSzNETiwyQkFBQTtBMUJrd3BCRjs7QXFCOXRwQk07RUl4RkosV0FBQTtBekIwenBCRjs7QXFCM3NwQlE7RUszRE4sMkJBQUE7QTFCMHdwQkY7O0EyQnZ6cEJFO0VBQ0UsV1R3R1U7RVN2R1YsV0FBQTtBM0IwenBCSjtBMkJweXBCSTtFQUNFLFdBQUE7QTNCc3lwQk47QTJCbnlwQkk7RUFDRSxXQUFBO0EzQnF5cEJOO0EyQmx5cEJJO0VBQ0UsV1R3RVE7QWxCNHRwQmQ7O0EyQnIwcEJFO0VBQ0UsV1R3R1U7RVN2R1YsVUFBQTtBM0J3MHBCSjtBMkJsenBCSTtFQUNFLFdBQUE7QTNCb3pwQk47QTJCanpwQkk7RUFDRSxXQUFBO0EzQm16cEJOO0EyQmh6cEJJO0VBQ0UsV1R3RVE7QWxCMHVwQmQ7O0EyQm4xcEJFO0VBQ0UsV1R3R1U7RVN2R1YscUJBQUE7QTNCczFwQko7QTJCaDBwQkk7RUFDRSxXQUFBO0EzQmswcEJOO0EyQi96cEJJO0VBQ0UsV0FBQTtBM0JpMHBCTjtBMkI5enBCSTtFQUNFLFdUd0VRO0FsQnd2cEJkOztBMkJqMnBCRTtFQUNFLFdUd0dVO0VTdkdWLFVBQUE7QTNCbzJwQko7QTJCOTBwQkk7RUFDRSxXQUFBO0EzQmcxcEJOO0EyQjcwcEJJO0VBQ0UsV0FBQTtBM0IrMHBCTjtBMkI1MHBCSTtFQUNFLFdUd0VRO0FsQnN3cEJkOztBMkIvMnBCRTtFQUNFLFdUd0dVO0VTdkdWLFVBQUE7QTNCazNwQko7QTJCNTFwQkk7RUFDRSxXQUFBO0EzQjgxcEJOO0EyQjMxcEJJO0VBQ0UsV0FBQTtBM0I2MXBCTjtBMkIxMXBCSTtFQUNFLFdUd0VRO0FsQm94cEJkOztBMkI3M3BCRTtFQUNFLFdUd0dVO0VTdkdWLHFCQUFBO0EzQmc0cEJKO0EyQjEycEJJO0VBQ0UsV0FBQTtBM0I0MnBCTjtBMkJ6MnBCSTtFQUNFLFdBQUE7QTNCMjJwQk47QTJCeDJwQkk7RUFDRSxXVHdFUTtBbEJreXBCZDs7QXFCcHhwQk07RUV0SEYsZ0JBRlU7RUFHVixlQUhVO0F2Qmk1cEJkO0FxQnZ4cEJNO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXJCeXhwQlI7O0FxQnJ4cEJJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXJCd3hwQk47O0FxQnB4cEJNO0VFcElGLHVCQUZVO0VBR1Ysc0JBSFU7QXZCKzVwQmQ7O0FxQnB4cEJNO0VLckhGLGlCQUFBO0VBQ0Esa0JBQUE7QTFCNjRwQko7QTBCNTRwQkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBMUI4NHBCTjs7QXFCanhwQk07RUtsSEosZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBMUJ1NHBCRjtBMEIvNnBCSTtFQUNFLFdSMEdRO0VRekdSLFdBQUE7QTFCaTdwQk47QTBCNTZwQk07RUFDRSxZUm9HTztBbEIwMHBCZjs7QWV0eHBCUTtFTTdFRjtJSXhGSixvQkFBQTtFekJnOHBCQTtFcUJqMnBCUTtJS3pFTixrQkFBQTtJQUNBLG1CQUhTO0UxQmc3cEJYO0VxQi8xcEJRO0lLL0VOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCbzdwQlg7RXFCejFwQk07SUszRE4sZUFBQTtFMUJ1NXBCQTtFcUJuM3BCSTtJSXhGSixxQkFBQTtFekI4OHBCQTtFcUIvMnBCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjg3cEJYO0VxQjcycEJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCazhwQlg7RXFCdjJwQk07SUszRE4sMEJBQUE7RTFCcTZwQkE7RXFCajRwQkk7SUl4RkosVUFBQTtFekI0OXBCQTtFcUI3M3BCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCNDhwQlg7RXFCMzNwQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQmc5cEJYO0VxQnIzcEJNO0lLM0ROLDJCQUFBO0UxQm03cEJBO0VxQi80cEJJO0lJeEZKLHFCQUFBO0V6QjArcEJBO0VxQjM0cEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCMDlwQlg7RXFCejRwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUI4OXBCWDtFcUJuNHBCTTtJSzNETixnQkFBQTtFMUJpOHBCQTtFcUI3NXBCSTtJSXhGSixxQkFBQTtFekJ3L3BCQTtFcUJ6NXBCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQncrcEJYO0VxQnY1cEJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCNCtwQlg7RXFCajVwQk07SUszRE4sMkJBQUE7RTFCKzhwQkE7RXFCMzZwQkk7SUl4RkosVUFBQTtFekJzZ3FCQTtFcUJ2NnBCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCcy9wQlg7RXFCcjZwQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQjAvcEJYO0VxQi81cEJNO0lLM0ROLDJCQUFBO0UxQjY5cEJBO0VxQno3cEJJO0lJeEZKLHFCQUFBO0V6Qm9ocUJBO0VxQnI3cEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCb2dxQlg7RXFCbjdwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJ3Z3FCWDtFcUI3NnBCTTtJSzNETixnQkFBQTtFMUIyK3BCQTtFcUJ2OHBCSTtJSXhGSixxQkFBQTtFekJraXFCQTtFcUJuOHBCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmtocUJYO0VxQmo4cEJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCc2hxQlg7RXFCMzdwQk07SUszRE4sMkJBQUE7RTFCeS9wQkE7RXFCcjlwQkk7SUl4RkosVUFBQTtFekJnanFCQTtFcUJqOXBCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCZ2lxQlg7RXFCLzhwQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQm9pcUJYO0VxQno4cEJNO0lLM0ROLDJCQUFBO0UxQnVncUJBO0VxQm4rcEJJO0lJeEZKLHFCQUFBO0V6QjhqcUJBO0VxQi85cEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCOGlxQlg7RXFCNzlwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJranFCWDtFcUJ2OXBCTTtJSzNETixnQkFBQTtFMUJxaHFCQTtFcUJqL3BCSTtJSXhGSixxQkFBQTtFekI0a3FCQTtFcUI3K3BCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjRqcUJYO0VxQjMrcEJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCZ2txQlg7RXFCcitwQk07SUszRE4sMkJBQUE7RTFCbWlxQkE7RXFCLy9wQkk7SUl4RkosV0FBQTtFekIwbHFCQTtFcUIzK3BCTTtJSzNETiwyQkFBQTtFMUJ5aXFCQTtFMkJ0bHFCQTtJQUNFLFdUd0dVO0lTdkdWLFdBQUE7RTNCd2xxQkY7RTJCbGtxQkU7SUFDRSxXQUFBO0UzQm9rcUJKO0UyQmprcUJFO0lBQ0UsV0FBQTtFM0Jta3FCSjtFMkJoa3FCRTtJQUNFLFdUd0VRO0VsQjAvcEJaO0UyQm5tcUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0JxbXFCRjtFMkIva3FCRTtJQUNFLFdBQUE7RTNCaWxxQko7RTJCOWtxQkU7SUFDRSxXQUFBO0UzQmdscUJKO0UyQjdrcUJFO0lBQ0UsV1R3RVE7RWxCdWdxQlo7RTJCaG5xQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0JrbnFCRjtFMkI1bHFCRTtJQUNFLFdBQUE7RTNCOGxxQko7RTJCM2xxQkU7SUFDRSxXQUFBO0UzQjZscUJKO0UyQjFscUJFO0lBQ0UsV1R3RVE7RWxCb2hxQlo7RTJCN25xQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQitucUJGO0UyQnptcUJFO0lBQ0UsV0FBQTtFM0IybXFCSjtFMkJ4bXFCRTtJQUNFLFdBQUE7RTNCMG1xQko7RTJCdm1xQkU7SUFDRSxXVHdFUTtFbEJpaXFCWjtFMkIxb3FCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCNG9xQkY7RTJCdG5xQkU7SUFDRSxXQUFBO0UzQnducUJKO0UyQnJucUJFO0lBQ0UsV0FBQTtFM0J1bnFCSjtFMkJwbnFCRTtJQUNFLFdUd0VRO0VsQjhpcUJaO0UyQnZwcUJBO0lBQ0UsV1R3R1U7SVN2R1YscUJBQUE7RTNCeXBxQkY7RTJCbm9xQkU7SUFDRSxXQUFBO0UzQnFvcUJKO0UyQmxvcUJFO0lBQ0UsV0FBQTtFM0Jvb3FCSjtFMkJqb3FCRTtJQUNFLFdUd0VRO0VsQjJqcUJaO0VxQjdpcUJJO0lFdEhGLGdCQUZVO0lBR1YsZUFIVTtFdkJ5cXFCWjtFcUIvaXFCSTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQmlqcUJOO0VxQjdpcUJFO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCK2lxQko7RXFCM2lxQkk7SUVwSUYsd0JBRlU7SUFHVix1QkFIVTtFdkJxcnFCWjtFcUIxaXFCSTtJS3JIRixpQkFBQTtJQUNBLGtCQUFBO0UxQmtxcUJGO0UwQmpxcUJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RTFCbXFxQko7RXFCdGlxQkk7SUtsSEosZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFMUIycHFCQTtFMEJuc3FCRTtJQUNFLFdSMEdRO0lRekdSLFdBQUE7RTFCcXNxQko7RTBCaHNxQkk7SUFDRSxZUm9HTztFbEI4bHFCYjtBQUNGO0FlM2lxQlE7RU03RUY7SUl4Rkosb0JBQUE7RXpCb3RxQkE7RXFCcm5xQlE7SUt6RU4sa0JBQUE7SUFDQSxtQkFIUztFMUJvc3FCWDtFcUJubnFCUTtJSy9FTixrQkFBQTtJQUNBLG9CQUhTO0UxQndzcUJYO0VxQjdtcUJNO0lLM0ROLGVBQUE7RTFCMnFxQkE7RXFCdm9xQkk7SUl4RkoscUJBQUE7RXpCa3VxQkE7RXFCbm9xQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJrdHFCWDtFcUJqb3FCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQnN0cUJYO0VxQjNucUJNO0lLM0ROLDBCQUFBO0UxQnlycUJBO0VxQnJwcUJJO0lJeEZKLFVBQUE7RXpCZ3ZxQkE7RXFCanBxQlE7SUt6RU4sa0JBQUE7SUFDQSxTQUhTO0UxQmd1cUJYO0VxQi9vcUJRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUJvdXFCWDtFcUJ6b3FCTTtJSzNETiwyQkFBQTtFMUJ1c3FCQTtFcUJucXFCSTtJSXhGSixxQkFBQTtFekI4dnFCQTtFcUIvcHFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjh1cUJYO0VxQjdwcUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCa3ZxQlg7RXFCdnBxQk07SUszRE4sZ0JBQUE7RTFCcXRxQkE7RXFCanJxQkk7SUl4RkoscUJBQUE7RXpCNHdxQkE7RXFCN3FxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUI0dnFCWDtFcUIzcXFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQmd3cUJYO0VxQnJxcUJNO0lLM0ROLDJCQUFBO0UxQm11cUJBO0VxQi9ycUJJO0lJeEZKLFVBQUE7RXpCMHhxQkE7RXFCM3JxQlE7SUt6RU4sa0JBQUE7SUFDQSxTQUhTO0UxQjB3cUJYO0VxQnpycUJRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUI4d3FCWDtFcUJucnFCTTtJSzNETiwyQkFBQTtFMUJpdnFCQTtFcUI3c3FCSTtJSXhGSixxQkFBQTtFekJ3eXFCQTtFcUJ6c3FCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQnd4cUJYO0VxQnZzcUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCNHhxQlg7RXFCanNxQk07SUszRE4sZ0JBQUE7RTFCK3ZxQkE7RXFCM3RxQkk7SUl4RkoscUJBQUE7RXpCc3pxQkE7RXFCdnRxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJzeXFCWDtFcUJydHFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQjB5cUJYO0VxQi9zcUJNO0lLM0ROLDJCQUFBO0UxQjZ3cUJBO0VxQnp1cUJJO0lJeEZKLFVBQUE7RXpCbzBxQkE7RXFCcnVxQlE7SUt6RU4sa0JBQUE7SUFDQSxTQUhTO0UxQm96cUJYO0VxQm51cUJRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFMUJ3enFCWDtFcUI3dHFCTTtJSzNETiwyQkFBQTtFMUIyeHFCQTtFcUJ2dnFCSTtJSXhGSixxQkFBQTtFekJrMXFCQTtFcUJudnFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmswcUJYO0VxQmp2cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCczBxQlg7RXFCM3VxQk07SUszRE4sZ0JBQUE7RTFCeXlxQkE7RXFCcndxQkk7SUl4RkoscUJBQUE7RXpCZzJxQkE7RXFCandxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJnMXFCWDtFcUIvdnFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQm8xcUJYO0VxQnp2cUJNO0lLM0ROLDJCQUFBO0UxQnV6cUJBO0VxQm54cUJJO0lJeEZKLFdBQUE7RXpCODJxQkE7RXFCL3ZxQk07SUszRE4sMkJBQUE7RTFCNnpxQkE7RTJCMTJxQkE7SUFDRSxXVHdHVTtJU3ZHVixXQUFBO0UzQjQycUJGO0UyQnQxcUJFO0lBQ0UsV0FBQTtFM0J3MXFCSjtFMkJyMXFCRTtJQUNFLFdBQUE7RTNCdTFxQko7RTJCcDFxQkU7SUFDRSxXVHdFUTtFbEI4d3FCWjtFMkJ2M3FCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCeTNxQkY7RTJCbjJxQkU7SUFDRSxXQUFBO0UzQnEycUJKO0UyQmwycUJFO0lBQ0UsV0FBQTtFM0JvMnFCSjtFMkJqMnFCRTtJQUNFLFdUd0VRO0VsQjJ4cUJaO0UyQnA0cUJBO0lBQ0UsV1R3R1U7SVN2R1YscUJBQUE7RTNCczRxQkY7RTJCaDNxQkU7SUFDRSxXQUFBO0UzQmszcUJKO0UyQi8ycUJFO0lBQ0UsV0FBQTtFM0JpM3FCSjtFMkI5MnFCRTtJQUNFLFdUd0VRO0VsQnd5cUJaO0UyQmo1cUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0JtNXFCRjtFMkI3M3FCRTtJQUNFLFdBQUE7RTNCKzNxQko7RTJCNTNxQkU7SUFDRSxXQUFBO0UzQjgzcUJKO0UyQjMzcUJFO0lBQ0UsV1R3RVE7RWxCcXpxQlo7RTJCOTVxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQmc2cUJGO0UyQjE0cUJFO0lBQ0UsV0FBQTtFM0I0NHFCSjtFMkJ6NHFCRTtJQUNFLFdBQUE7RTNCMjRxQko7RTJCeDRxQkU7SUFDRSxXVHdFUTtFbEJrMHFCWjtFMkIzNnFCQTtJQUNFLFdUd0dVO0lTdkdWLHFCQUFBO0UzQjY2cUJGO0UyQnY1cUJFO0lBQ0UsV0FBQTtFM0J5NXFCSjtFMkJ0NXFCRTtJQUNFLFdBQUE7RTNCdzVxQko7RTJCcjVxQkU7SUFDRSxXVHdFUTtFbEIrMHFCWjtFcUJqMHFCSTtJRXRIRixnQkFGVTtJQUdWLGVBSFU7RXZCNjdxQlo7RXFCbjBxQkk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckJxMHFCTjtFcUJqMHFCRTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQm0wcUJKO0VxQi96cUJJO0lFcElGLHdCQUZVO0lBR1YsdUJBSFU7RXZCeThxQlo7RXFCOXpxQkk7SUtySEYsaUJBQUE7SUFDQSxrQkFBQTtFMUJzN3FCRjtFMEJyN3FCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0UxQnU3cUJKO0VxQjF6cUJJO0lLbEhKLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RTFCKzZxQkE7RTBCdjlxQkU7SUFDRSxXUjBHUTtJUXpHUixXQUFBO0UxQnk5cUJKO0UwQnA5cUJJO0lBQ0UsWVJvR087RWxCazNxQmI7QUFDRjtBcUJoMHFCRTtFRXRIRSxzQkFEZ0I7QXZCMDdxQnBCO0F1QnY3cUJJO0VBQ0UsZ0JBQUE7QXZCeTdxQk47QWVyMHFCUTtFTUROO0lFdEhFLHVCQURnQjtFdkJpOHFCbEI7RXVCOTdxQkU7SUFDRSxnQkFBQTtFdkJnOHFCSjtBQUNGOztBNEJwL3FCRTtFQ0lBLGdCVm9EYTtFVW5EYixpQkFBQTtFQUNBLGtCQUFBO0VDY00sdUJBQUE7RUFBQSxzQkFBQTtBOUJ3K3FCUjtBZXIxcUJRO0VhdktOO0lFb0JNLHdCQUFBO0lBQUEsdUJBQUE7RTlCNitxQk47QUFDRjtBNEIvL3FCSTtFQ0NGLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VDY00sdUJBQUE7RUFBQSxzQkFBQTtBOUJxL3FCUjtBZWwycUJRO0VhcEtKO0lFaUJJLHdCQUFBO0lBQUEsdUJBQUE7RTlCMC9xQk47QUFDRjtBNEJ4Z3JCSTtFQ0hGLGVESStCO0VDSC9CLGlCQUFBO0VBQ0Esa0JBQUE7RUN1QkksZ0JBQUE7RUFBQSxlQUFBO0E5QnkvcUJOOztBNEJ6Z3JCRTtFQ1NBLGFBQUE7RUFDQSxtQkFBQTtBN0JvZ3JCRjs7QTRCMWdyQkU7RUd1R0EsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLFdBVE07QS9CdzRxQlY7QTRCOWdyQkk7RUdvR0YsV0FBQTtBL0I2NnFCRjtBNEI3Z3JCSTtFR2dHRixjQUFBO0EvQmc3cUJGOztBNEIxZ3JCSTtFR3FJQSxXQVRNO0EvQms1cUJWO0E0QjFnckJJO0VHaUlBLFdBVE07QS9CcTVxQlY7O0E0QjcvcUJNO0VBQ0UsZ0JBQUE7QTVCZ2dyQlI7O0FlNTRxQlE7RWFySEY7SUFDRSxnQkFBQTtFNUJxZ3JCTjtBQUNGO0FlbDVxQlE7RWFySEY7SUFDRSxnQkFBQTtFNUIwZ3JCTjtBQUNGO0E0QjkvcUJJO0VHd0RGLGNBQUE7QS9CeThxQkY7O0E0QmwvcUJNO0VHb0ZGLG9CQVRNO0EvQjI2cUJWOztBNEJ0L3FCTTtFR29GRixxQkFUTTtBL0IrNnFCVjs7QTRCMS9xQk07RUdvRkYsVUFUTTtBL0JtN3FCVjs7QTRCOS9xQk07RUdvRkYscUJBVE07QS9CdTdxQlY7O0E0QmxnckJNO0VHb0ZGLHFCQVRNO0EvQjI3cUJWOztBNEJ0Z3JCTTtFR29GRixVQVRNO0EvQis3cUJWOztBNEIxZ3JCTTtFR29GRixxQkFUTTtBL0JtOHFCVjs7QTRCOWdyQk07RUdvRkYscUJBVE07QS9CdThxQlY7O0E0QmxockJNO0VHb0ZGLFVBVE07QS9CMjhxQlY7O0E0QnRockJNO0VHb0ZGLHFCQVRNO0EvQis4cUJWOztBNEIxaHJCTTtFR29GRixxQkFUTTtBL0JtOXFCVjs7QTRCOWhyQk07RUdvRkYsV0FUTTtBL0J1OXFCVjs7QWUxOHFCUTtFYTVHRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RS9CNjlxQlI7RTRCdmpyQkU7SUd3REYsY0FBQTtFL0JrZ3JCQTtFNEJwanJCSTtJRzZGRixXQVRNO0UvQm0rcUJSO0U0QjlpckJJO0lHb0ZGLG9CQVRNO0UvQnMrcUJSO0U0QmpqckJJO0lHb0ZGLHFCQVRNO0UvQnkrcUJSO0U0QnBqckJJO0lHb0ZGLFVBVE07RS9CNCtxQlI7RTRCdmpyQkk7SUdvRkYscUJBVE07RS9CKytxQlI7RTRCMWpyQkk7SUdvRkYscUJBVE07RS9Cay9xQlI7RTRCN2pyQkk7SUdvRkYsVUFUTTtFL0JxL3FCUjtFNEJoa3JCSTtJR29GRixxQkFUTTtFL0J3L3FCUjtFNEJua3JCSTtJR29GRixxQkFUTTtFL0IyL3FCUjtFNEJ0a3JCSTtJR29GRixVQVRNO0UvQjgvcUJSO0U0QnprckJJO0lHb0ZGLHFCQVRNO0UvQmlnckJSO0U0QjVrckJJO0lHb0ZGLHFCQVRNO0UvQm9nckJSO0U0Qi9rckJJO0lHb0ZGLFdBVE07RS9CdWdyQlI7QUFDRjtBZTMvcUJRO0VhNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFL0I2Z3JCUjtFNEJ2bXJCRTtJR3dERixjQUFBO0UvQmtqckJBO0U0QnBtckJJO0lHNkZGLFdBVE07RS9CbWhyQlI7RTRCOWxyQkk7SUdvRkYsb0JBVE07RS9Cc2hyQlI7RTRCam1yQkk7SUdvRkYscUJBVE07RS9CeWhyQlI7RTRCcG1yQkk7SUdvRkYsVUFUTTtFL0I0aHJCUjtFNEJ2bXJCSTtJR29GRixxQkFUTTtFL0IraHJCUjtFNEIxbXJCSTtJR29GRixxQkFUTTtFL0JraXJCUjtFNEI3bXJCSTtJR29GRixVQVRNO0UvQnFpckJSO0U0QmhuckJJO0lHb0ZGLHFCQVRNO0UvQndpckJSO0U0Qm5uckJJO0lHb0ZGLHFCQVRNO0UvQjJpckJSO0U0QnRuckJJO0lHb0ZGLFVBVE07RS9COGlyQlI7RTRCem5yQkk7SUdvRkYscUJBVE07RS9CaWpyQlI7RTRCNW5yQkk7SUdvRkYscUJBVE07RS9Cb2pyQlI7RTRCL25yQkk7SUdvRkYsV0FUTTtFL0J1anJCUjtBQUNGO0E0QjNuckJFO0VBQ0UsV0FBQTtBNUI2bnJCSjs7QTRCem5yQkU7RUFDRSxZQUFBO0E1QjRuckJKOztBNEI5bHJCRTtFRXZHTSxzQkFBQTtFQUFBLHVCQUFBO0E5QjBzckJSO0FldmpyQlE7RWE1Q047SUV2R00sdUJBQUE7SUFBQSx3QkFBQTtFOUIrc3JCTjtBQUNGO0E0QnJtckJJO0VHb0NBLDJCQVRNO0VEN0hKLHFCQUFBO0VBQUEsc0JBQUE7QTlCNHNyQk47QWVsa3JCUTtFYWpDQTtJRzZCSiw0QkFUTTtJRDdISixzQkFBQTtJQUFBLHVCQUFBO0U5Qmt0ckJKO0FBQ0Y7QTRCN29yQkU7RUdnRUUsV0FUTTtBL0J5bHJCVjtBNEI1b3JCRTtFRzRERSxXQVRNO0EvQjRsckJWO0E0QnZvckJJO0VHb0RBLG9DQVRNO0EvQitsckJWO0E0QjFvckJJO0VHb0RBLHFDQVRNO0EvQmttckJWO0E0QjdvckJJO0VHb0RBLDBCQVRNO0EvQnFtckJWO0E0QmhwckJJO0VHb0RBLHFDQVRNO0EvQndtckJWO0E0Qm5wckJJO0VHb0RBLHFDQVRNO0EvQjJtckJWO0E0QnRwckJJO0VHb0RBLDBCQVRNO0EvQjhtckJWO0E0QnpwckJJO0VHb0RBLHFDQVRNO0EvQmluckJWO0E0QjVwckJJO0VHb0RBLHFDQVRNO0EvQm9uckJWO0E0Qi9wckJJO0VHb0RBLDBCQVRNO0EvQnVuckJWO0E0QmxxckJJO0VHb0RBLHFDQVRNO0EvQjBuckJWO0E0QnJxckJJO0VHb0RBLHFDQVRNO0EvQjZuckJWO0E0QnhxckJJO0VHb0RBLDJCQVRNO0EvQmdvckJWO0Flbm5yQlE7RWFwRU47SUdnRUUsV0FUTTtFL0Jvb3JCUjtFNEJ2cnJCQTtJRzRERSxXQVRNO0UvQnVvckJSO0U0QmxyckJFO0lHb0RBLHFDQVRNO0UvQjBvckJSO0U0QnJyckJFO0lHb0RBLHNDQVRNO0UvQjZvckJSO0U0QnhyckJFO0lHb0RBLDJCQVRNO0UvQmdwckJSO0U0QjNyckJFO0lHb0RBLHNDQVRNO0UvQm1wckJSO0U0QjlyckJFO0lHb0RBLHNDQVRNO0UvQnNwckJSO0U0QmpzckJFO0lHb0RBLDJCQVRNO0UvQnlwckJSO0U0QnBzckJFO0lHb0RBLHNDQVRNO0UvQjRwckJSO0U0QnZzckJFO0lHb0RBLHNDQVRNO0UvQitwckJSO0U0QjFzckJFO0lHb0RBLDJCQVRNO0UvQmtxckJSO0U0QjdzckJFO0lHb0RBLHNDQVRNO0UvQnFxckJSO0U0Qmh0ckJFO0lHb0RBLHNDQVRNO0UvQndxckJSO0U0Qm50ckJFO0lHb0RBLDRCQVRNO0UvQjJxckJSO0U0Qmx1ckJBO0lHZ0VFLFdBVE07RS9COHFyQlI7RTRCanVyQkE7SUc0REUsV0FUTTtFL0JpcnJCUjtFNEI1dHJCRTtJR29EQSxxQ0FUTTtFL0JvcnJCUjtFNEIvdHJCRTtJR29EQSxzQ0FUTTtFL0J1cnJCUjtFNEJsdXJCRTtJR29EQSwyQkFUTTtFL0IwcnJCUjtFNEJydXJCRTtJR29EQSxzQ0FUTTtFL0I2cnJCUjtFNEJ4dXJCRTtJR29EQSxzQ0FUTTtFL0Jnc3JCUjtFNEIzdXJCRTtJR29EQSwyQkFUTTtFL0Jtc3JCUjtFNEI5dXJCRTtJR29EQSxzQ0FUTTtFL0Jzc3JCUjtFNEJqdnJCRTtJR29EQSxzQ0FUTTtFL0J5c3JCUjtFNEJwdnJCRTtJR29EQSwyQkFUTTtFL0I0c3JCUjtFNEJ2dnJCRTtJR29EQSxzQ0FUTTtFL0Irc3JCUjtFNEIxdnJCRTtJR29EQSxzQ0FUTTtFL0JrdHJCUjtFNEI3dnJCRTtJR29EQSw0QkFUTTtFL0JxdHJCUjtBQUNGO0FlenNyQlE7RWFwRU47SUdnRUUsV0FUTTtFL0IwdHJCUjtFNEI3d3JCQTtJRzRERSxXQVRNO0UvQjZ0ckJSO0U0Qnh3ckJFO0lHb0RBLHFDQVRNO0UvQmd1ckJSO0U0QjN3ckJFO0lHb0RBLHNDQVRNO0UvQm11ckJSO0U0Qjl3ckJFO0lHb0RBLDJCQVRNO0UvQnN1ckJSO0U0Qmp4ckJFO0lHb0RBLHNDQVRNO0UvQnl1ckJSO0U0QnB4ckJFO0lHb0RBLHNDQVRNO0UvQjR1ckJSO0U0QnZ4ckJFO0lHb0RBLDJCQVRNO0UvQit1ckJSO0U0QjF4ckJFO0lHb0RBLHNDQVRNO0UvQmt2ckJSO0U0Qjd4ckJFO0lHb0RBLHNDQVRNO0UvQnF2ckJSO0U0Qmh5ckJFO0lHb0RBLDJCQVRNO0UvQnd2ckJSO0U0Qm55ckJFO0lHb0RBLHNDQVRNO0UvQjJ2ckJSO0U0QnR5ckJFO0lHb0RBLHNDQVRNO0UvQjh2ckJSO0U0Qnp5ckJFO0lHb0RBLDRCQVRNO0UvQml3ckJSO0FBQ0Y7O0E0QjF2ckJJO0VFOUlJLHVCQUFBO0VBQUEsc0JBQUE7QTlCNjRyQlI7QWUxdnJCUTtFYUxKO0lFOUlJLHdCQUFBO0lBQUEsdUJBQUE7RTlCazVyQk47QUFDRjtBNEIvdnJCSTtFRXBKSSx1QkFBQTtFQUFBLHNCQUFBO0E5QnU1ckJSO0FlcHdyQlE7RWFDSjtJRXBKSSx3QkFBQTtJQUFBLHVCQUFBO0U5QjQ1ckJOO0FBQ0Y7QTRCcHdyQkk7RUV6SkksdUJBQUE7RUFBQSxzQkFBQTtBOUJpNnJCUjtBZTl3ckJRO0VhTUo7SUV6Skksd0JBQUE7SUFBQSx1QkFBQTtFOUJzNnJCTjtBQUNGOztBZ0N2NnJCRTtFRCtJRSxXQVRNO0EvQnF5ckJWOztBZ0MzNnJCRTtFRCtJRSxVQVRNO0EvQnl5ckJWOztBZ0MvNnJCRTtFRCtJRSxxQkFUTTtBL0I2eXJCVjs7QWdDbjdyQkU7RUQrSUUsVUFUTTtBL0JpenJCVjs7QWdDdjdyQkU7RUQrSUUsVUFUTTtBL0JxenJCVjs7QWdDMzdyQkU7RUQrSUUscUJBVE07QS9CeXpyQlY7O0FnQy83ckJFO0VEK0lFLHFCQVRNO0EvQjZ6ckJWOztBZ0NuOHJCRTtFRCtJRSxZQVRNO0EvQmkwckJWOztBZXB6ckJRO0VpQm5KTjtJRCtJRSxXQVRNO0UvQnMwckJSO0VnQzU4ckJBO0lEK0lFLFVBVE07RS9CeTByQlI7RWdDLzhyQkE7SUQrSUUscUJBVE07RS9CNDByQlI7RWdDbDlyQkE7SUQrSUUsVUFUTTtFL0IrMHJCUjtFZ0NyOXJCQTtJRCtJRSxVQVRNO0UvQmsxckJSO0VnQ3g5ckJBO0lEK0lFLHFCQVRNO0UvQnExckJSO0VnQzM5ckJBO0lEK0lFLHFCQVRNO0UvQncxckJSO0VnQzk5ckJBO0lEK0lFLFlBVE07RS9CMjFyQlI7QUFDRjtBZS8wckJRO0VpQm5KTjtJRCtJRSxXQVRNO0UvQmcyckJSO0VnQ3QrckJBO0lEK0lFLFVBVE07RS9CbTJyQlI7RWdDeityQkE7SUQrSUUscUJBVE07RS9CczJyQlI7RWdDNStyQkE7SUQrSUUsVUFUTTtFL0J5MnJCUjtFZ0MvK3JCQTtJRCtJRSxVQVRNO0UvQjQyckJSO0VnQ2wvckJBO0lEK0lFLHFCQVRNO0UvQisyckJSO0VnQ3IvckJBO0lEK0lFLHFCQVRNO0UvQmszckJSO0VnQ3gvckJBO0lEK0lFLFlBVE07RS9CcTNyQlI7QUFDRjtBZ0M1L3JCRTtFRCtJRSwyQkFUTTtBL0J5M3JCVjs7QWdDLy9yQkU7RUQrSUUsMEJBVE07QS9CNjNyQlY7O0FnQ25nc0JFO0VEK0lFLHFDQVRNO0EvQmk0ckJWOztBZ0N2Z3NCRTtFRCtJRSwwQkFUTTtBL0JxNHJCVjs7QWdDM2dzQkU7RUQrSUUsMEJBVE07QS9CeTRyQlY7O0FnQy9nc0JFO0VEK0lFLHFDQVRNO0EvQjY0ckJWOztBZ0NuaHNCRTtFRCtJRSxxQ0FUTTtBL0JpNXJCVjs7QWdDdmhzQkU7RUQrSUUsNEJBVE07QS9CcTVyQlY7O0FleDRyQlE7RWlCbkpOO0lEK0lFLDRCQVRNO0UvQjA1ckJSO0VnQ2hpc0JBO0lEK0lFLDJCQVRNO0UvQjY1ckJSO0VnQ25pc0JBO0lEK0lFLHNDQVRNO0UvQmc2ckJSO0VnQ3Rpc0JBO0lEK0lFLDJCQVRNO0UvQm02ckJSO0VnQ3ppc0JBO0lEK0lFLDJCQVRNO0UvQnM2ckJSO0VnQzVpc0JBO0lEK0lFLHNDQVRNO0UvQnk2ckJSO0VnQy9pc0JBO0lEK0lFLHNDQVRNO0UvQjQ2ckJSO0VnQ2xqc0JBO0lEK0lFLDZCQVRNO0UvQis2ckJSO0VnQ3Jqc0JBO0lEK0lFLDRCQVRNO0UvQms3ckJSO0VnQ3hqc0JBO0lEK0lFLDJCQVRNO0UvQnE3ckJSO0VnQzNqc0JBO0lEK0lFLHNDQVRNO0UvQnc3ckJSO0VnQzlqc0JBO0lEK0lFLDJCQVRNO0UvQjI3ckJSO0VnQ2prc0JBO0lEK0lFLDJCQVRNO0UvQjg3ckJSO0VnQ3Brc0JBO0lEK0lFLHNDQVRNO0UvQmk4ckJSO0VnQ3Zrc0JBO0lEK0lFLHNDQVRNO0UvQm84ckJSO0VnQzFrc0JBO0lEK0lFLDZCQVRNO0UvQnU4ckJSO0FBQ0Y7QWUzN3JCUTtFaUJuSk47SUQrSUUsNEJBVE07RS9CNDhyQlI7RWdDbGxzQkE7SUQrSUUsMkJBVE07RS9CKzhyQlI7RWdDcmxzQkE7SUQrSUUsc0NBVE07RS9CazlyQlI7RWdDeGxzQkE7SUQrSUUsMkJBVE07RS9CcTlyQlI7RWdDM2xzQkE7SUQrSUUsMkJBVE07RS9CdzlyQlI7RWdDOWxzQkE7SUQrSUUsc0NBVE07RS9CMjlyQlI7RWdDam1zQkE7SUQrSUUsc0NBVE07RS9CODlyQlI7RWdDcG1zQkE7SUQrSUUsNkJBVE07RS9CaStyQlI7QUFDRjtBNEJqNnJCTTtFSzlNRSxlQUFBO0VBQUEsY0FBQTtBakNtbnNCUjtBaUNobnNCTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FqQ2tuc0JWO0FpQzVsc0JZO0VGMkhSLG9CQVRNO0EvQjYrckJWO0FpQy9sc0JZO0VGMkhSLHFCQVRNO0EvQmcvckJWO0FpQ2xtc0JZO0VGMkhSLFVBVE07QS9CbS9yQlY7QWlDcm1zQlk7RUYySFIscUJBVE07QS9Ccy9yQlY7QWlDeG1zQlk7RUYySFIscUJBVE07QS9CeS9yQlY7QWlDM21zQlk7RUYySFIsVUFUTTtBL0I0L3JCVjtBaUM5bXNCWTtFRjJIUixxQkFUTTtBL0IrL3JCVjtBaUNqbnNCWTtFRjJIUixxQkFUTTtBL0JrZ3NCVjtBaUNwbnNCWTtFRjJIUixVQVRNO0EvQnFnc0JWO0FpQ3Zuc0JZO0VGMkhSLHFCQVRNO0EvQndnc0JWO0FpQzFuc0JZO0VGMkhSLHFCQVRNO0EvQjJnc0JWO0FpQzduc0JZO0VGMkhSLFdBVE07QS9COGdzQlY7QWVqZ3NCUTtFa0IvSEk7SUYySFIsb0JBVE07RS9Ca2hzQlI7RWlDcG9zQlU7SUYySFIscUJBVE07RS9CcWhzQlI7RWlDdm9zQlU7SUYySFIsVUFUTTtFL0J3aHNCUjtFaUMxb3NCVTtJRjJIUixxQkFUTTtFL0IyaHNCUjtFaUM3b3NCVTtJRjJIUixxQkFUTTtFL0I4aHNCUjtFaUNocHNCVTtJRjJIUixVQVRNO0UvQmlpc0JSO0VpQ25wc0JVO0lGMkhSLHFCQVRNO0UvQm9pc0JSO0VpQ3Rwc0JVO0lGMkhSLHFCQVRNO0UvQnVpc0JSO0VpQ3pwc0JVO0lGMkhSLFVBVE07RS9CMGlzQlI7RWlDNXBzQlU7SUYySFIscUJBVE07RS9CNmlzQlI7RWlDL3BzQlU7SUYySFIscUJBVE07RS9CZ2pzQlI7RWlDbHFzQlU7SUYySFIsV0FUTTtFL0JtanNCUjtBQUNGO0FldmlzQlE7RWtCL0hJO0lGMkhSLG9CQVRNO0UvQndqc0JSO0VpQzFxc0JVO0lGMkhSLHFCQVRNO0UvQjJqc0JSO0VpQzdxc0JVO0lGMkhSLFVBVE07RS9COGpzQlI7RWlDaHJzQlU7SUYySFIscUJBVE07RS9CaWtzQlI7RWlDbnJzQlU7SUYySFIscUJBVE07RS9Cb2tzQlI7RWlDdHJzQlU7SUYySFIsVUFUTTtFL0J1a3NCUjtFaUN6cnNCVTtJRjJIUixxQkFUTTtFL0Iwa3NCUjtFaUM1cnNCVTtJRjJIUixxQkFUTTtFL0I2a3NCUjtFaUMvcnNCVTtJRjJIUixVQVRNO0UvQmdsc0JSO0VpQ2xzc0JVO0lGMkhSLHFCQVRNO0UvQm1sc0JSO0VpQ3Jzc0JVO0lGMkhSLHFCQVRNO0UvQnNsc0JSO0VpQ3hzc0JVO0lGMkhSLFdBVE07RS9CeWxzQlI7QUFDRjs7QTRCbmhzQk07RUs3S0UsZUFBQTtFQUFBLGNBQUE7QWpDcXNzQlI7QWlDbHNzQk07RUFFSSxnQkFBQTtFQUFBLGVBQUE7QWpDb3NzQlY7O0FldGxzQlE7RWFvREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWpDc3ZzQk47RWlDbnZzQkk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFakNxdnNCUjtBQUNGO0Flam1zQlE7RWtCeElJO0lGb0lSLG9CQVRNO0UvQmtuc0JSO0VpQzd1c0JVO0lGb0lSLHFCQVRNO0UvQnFuc0JSO0VpQ2h2c0JVO0lGb0lSLFVBVE07RS9Cd25zQlI7RWlDbnZzQlU7SUZvSVIscUJBVE07RS9CMm5zQlI7RWlDdHZzQlU7SUZvSVIscUJBVE07RS9COG5zQlI7RWlDenZzQlU7SUZvSVIsVUFUTTtFL0Jpb3NCUjtFaUM1dnNCVTtJRm9JUixxQkFUTTtFL0Jvb3NCUjtFaUMvdnNCVTtJRm9JUixxQkFUTTtFL0J1b3NCUjtFaUNsd3NCVTtJRm9JUixVQVRNO0UvQjBvc0JSO0VpQ3J3c0JVO0lGb0lSLHFCQVRNO0UvQjZvc0JSO0VpQ3h3c0JVO0lGb0lSLHFCQVRNO0UvQmdwc0JSO0VpQzN3c0JVO0lGb0lSLFdBVE07RS9CbXBzQlI7QUFDRjtBZXZvc0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0J3cHNCUjtFaUMxd3NCVTtJRjJIUixxQkFUTTtFL0IycHNCUjtFaUM3d3NCVTtJRjJIUixVQVRNO0UvQjhwc0JSO0VpQ2h4c0JVO0lGMkhSLHFCQVRNO0UvQmlxc0JSO0VpQ254c0JVO0lGMkhSLHFCQVRNO0UvQm9xc0JSO0VpQ3R4c0JVO0lGMkhSLFVBVE07RS9CdXFzQlI7RWlDenhzQlU7SUYySFIscUJBVE07RS9CMHFzQlI7RWlDNXhzQlU7SUYySFIscUJBVE07RS9CNnFzQlI7RWlDL3hzQlU7SUYySFIsVUFUTTtFL0JncnNCUjtFaUNseXNCVTtJRjJIUixxQkFUTTtFL0JtcnNCUjtFaUNyeXNCVTtJRjJIUixxQkFUTTtFL0JzcnNCUjtFaUN4eXNCVTtJRjJIUixXQVRNO0UvQnlyc0JSO0FBQ0Y7QWU3cXNCUTtFa0IvSEk7SUYySFIsb0JBVE07RS9COHJzQlI7RWlDaHpzQlU7SUYySFIscUJBVE07RS9CaXNzQlI7RWlDbnpzQlU7SUYySFIsVUFUTTtFL0Jvc3NCUjtFaUN0enNCVTtJRjJIUixxQkFUTTtFL0J1c3NCUjtFaUN6enNCVTtJRjJIUixxQkFUTTtFL0Iwc3NCUjtFaUM1enNCVTtJRjJIUixVQVRNO0UvQjZzc0JSO0VpQy96c0JVO0lGMkhSLHFCQVRNO0UvQmd0c0JSO0VpQ2wwc0JVO0lGMkhSLHFCQVRNO0UvQm10c0JSO0VpQ3Iwc0JVO0lGMkhSLFVBVE07RS9Cc3RzQlI7RWlDeDBzQlU7SUYySFIscUJBVE07RS9CeXRzQlI7RWlDMzBzQlU7SUYySFIscUJBVE07RS9CNHRzQlI7RWlDOTBzQlU7SUYySFIsV0FUTTtFL0IrdHNCUjtBQUNGOztBZW50c0JRO0VhMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0VqQzQwc0JOO0VpQ3owc0JJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VqQzIwc0JSO0FBQ0Y7O0FlOXRzQlE7RWFvREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWpDODNzQk47RWlDMzNzQkk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFakM2M3NCUjtBQUNGO0FlenVzQlE7RWtCeElJO0lGb0lSLG9CQVRNO0UvQjB2c0JSO0VpQ3Izc0JVO0lGb0lSLHFCQVRNO0UvQjZ2c0JSO0VpQ3gzc0JVO0lGb0lSLFVBVE07RS9CZ3dzQlI7RWlDMzNzQlU7SUZvSVIscUJBVE07RS9CbXdzQlI7RWlDOTNzQlU7SUZvSVIscUJBVE07RS9Cc3dzQlI7RWlDajRzQlU7SUZvSVIsVUFUTTtFL0J5d3NCUjtFaUNwNHNCVTtJRm9JUixxQkFUTTtFL0I0d3NCUjtFaUN2NHNCVTtJRm9JUixxQkFUTTtFL0Ird3NCUjtFaUMxNHNCVTtJRm9JUixVQVRNO0UvQmt4c0JSO0VpQzc0c0JVO0lGb0lSLHFCQVRNO0UvQnF4c0JSO0VpQ2g1c0JVO0lGb0lSLHFCQVRNO0UvQnd4c0JSO0VpQ241c0JVO0lGb0lSLFdBVE07RS9CMnhzQlI7QUFDRjtBZS93c0JRO0VrQnhJSTtJRm9JUixvQkFUTTtFL0JneXNCUjtFaUMzNXNCVTtJRm9JUixxQkFUTTtFL0JteXNCUjtFaUM5NXNCVTtJRm9JUixVQVRNO0UvQnN5c0JSO0VpQ2o2c0JVO0lGb0lSLHFCQVRNO0UvQnl5c0JSO0VpQ3A2c0JVO0lGb0lSLHFCQVRNO0UvQjR5c0JSO0VpQ3Y2c0JVO0lGb0lSLFVBVE07RS9CK3lzQlI7RWlDMTZzQlU7SUZvSVIscUJBVE07RS9Ca3pzQlI7RWlDNzZzQlU7SUZvSVIscUJBVE07RS9CcXpzQlI7RWlDaDdzQlU7SUZvSVIsVUFUTTtFL0J3enNCUjtFaUNuN3NCVTtJRm9JUixxQkFUTTtFL0IyenNCUjtFaUN0N3NCVTtJRm9JUixxQkFUTTtFL0I4enNCUjtFaUN6N3NCVTtJRm9JUixXQVRNO0UvQmkwc0JSO0FBQ0Y7QWVyenNCUTtFa0IvSEk7SUYySFIsb0JBVE07RS9CczBzQlI7RWlDeDdzQlU7SUYySFIscUJBVE07RS9CeTBzQlI7RWlDMzdzQlU7SUYySFIsVUFUTTtFL0I0MHNCUjtFaUM5N3NCVTtJRjJIUixxQkFUTTtFL0IrMHNCUjtFaUNqOHNCVTtJRjJIUixxQkFUTTtFL0JrMXNCUjtFaUNwOHNCVTtJRjJIUixVQVRNO0UvQnExc0JSO0VpQ3Y4c0JVO0lGMkhSLHFCQVRNO0UvQncxc0JSO0VpQzE4c0JVO0lGMkhSLHFCQVRNO0UvQjIxc0JSO0VpQzc4c0JVO0lGMkhSLFVBVE07RS9CODFzQlI7RWlDaDlzQlU7SUYySFIscUJBVE07RS9CaTJzQlI7RWlDbjlzQlU7SUYySFIscUJBVE07RS9CbzJzQlI7RWlDdDlzQlU7SUYySFIsV0FUTTtFL0J1MnNCUjtBQUNGOztBZTMxc0JRO0VhMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0VqQ285c0JOO0VpQ2o5c0JJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VqQ205c0JSO0FBQ0Y7O0E0Qjl4c0JNO0VNbE1GLGVBQUE7QWxDbytzQko7O0E0Qjl4c0JNO0VNdE1GLG1DQUFBO0FsQ3crc0JKOztBNEJ0eXNCTTtFTWxNRiwwQkFBQTtBbEM0K3NCSjs7QTRCdHlzQk07RU10TUYsOENBQUE7QWxDZy9zQko7O0E0Qjl5c0JNO0VNbE1GLDJCQUFBO0FsQ28vc0JKOztBNEI5eXNCTTtFTXRNRiwrQ0FBQTtBbEN3L3NCSjs7QTRCdHpzQk07RU1sTUYsZ0JBQUE7QWxDNC9zQko7O0E0QnR6c0JNO0VNdE1GLG9DQUFBO0FsQ2dndEJKOztBNEI5enNCTTtFTWxNRiwyQkFBQTtBbENvZ3RCSjs7QTRCOXpzQk07RU10TUYsK0NBQUE7QWxDd2d0Qko7O0E0QnQwc0JNO0VNbE1GLDJCQUFBO0FsQzRndEJKOztBNEJ0MHNCTTtFTXRNRiwrQ0FBQTtBbENnaHRCSjs7QTRCOTBzQk07RU1sTUYsZ0JBQUE7QWxDb2h0Qko7O0E0Qjkwc0JNO0VNdE1GLG9DQUFBO0FsQ3dodEJKOztBNEJ0MXNCTTtFTWxNRiwyQkFBQTtBbEM0aHRCSjs7QTRCdDFzQk07RU10TUYsK0NBQUE7QWxDZ2l0Qko7O0E0Qjkxc0JNO0VNbE1GLDJCQUFBO0FsQ29pdEJKOztBNEI5MXNCTTtFTXRNRiwrQ0FBQTtBbEN3aXRCSjs7QTRCdDJzQk07RU1sTUYsZ0JBQUE7QWxDNGl0Qko7O0E0QnQyc0JNO0VNdE1GLG9DQUFBO0FsQ2dqdEJKOztBNEI5MnNCTTtFTWxNRiwyQkFBQTtBbENvanRCSjs7QTRCOTJzQk07RU10TUYsK0NBQUE7QWxDd2p0Qko7O0E0QnQzc0JNO0VNbE1GLDJCQUFBO0FsQzRqdEJKOztBNEJ0M3NCTTtFTXRNRiwrQ0FBQTtBbENna3RCSjs7QWV0OHNCUTtFYXdFRjtJTWxNRixlQUFBO0VsQ3FrdEJGO0U0Qi8zc0JJO0lNdE1GLG9DQUFBO0VsQ3drdEJGO0U0QnQ0c0JJO0lNbE1GLDBCQUFBO0VsQzJrdEJGO0U0QnI0c0JJO0lNdE1GLCtDQUFBO0VsQzhrdEJGO0U0QjU0c0JJO0lNbE1GLDJCQUFBO0VsQ2lsdEJGO0U0QjM0c0JJO0lNdE1GLGdEQUFBO0VsQ29sdEJGO0U0Qmw1c0JJO0lNbE1GLGdCQUFBO0VsQ3VsdEJGO0U0Qmo1c0JJO0lNdE1GLHFDQUFBO0VsQzBsdEJGO0U0Qng1c0JJO0lNbE1GLDJCQUFBO0VsQzZsdEJGO0U0QnY1c0JJO0lNdE1GLGdEQUFBO0VsQ2dtdEJGO0U0Qjk1c0JJO0lNbE1GLDJCQUFBO0VsQ21tdEJGO0U0Qjc1c0JJO0lNdE1GLGdEQUFBO0VsQ3NtdEJGO0U0QnA2c0JJO0lNbE1GLGdCQUFBO0VsQ3ltdEJGO0U0Qm42c0JJO0lNdE1GLHFDQUFBO0VsQzRtdEJGO0U0QjE2c0JJO0lNbE1GLDJCQUFBO0VsQyttdEJGO0U0Qno2c0JJO0lNdE1GLGdEQUFBO0VsQ2tudEJGO0U0Qmg3c0JJO0lNbE1GLDJCQUFBO0VsQ3FudEJGO0U0Qi82c0JJO0lNdE1GLGdEQUFBO0VsQ3dudEJGO0U0QnQ3c0JJO0lNbE1GLGdCQUFBO0VsQzJudEJGO0U0QnI3c0JJO0lNdE1GLHFDQUFBO0VsQzhudEJGO0U0QjU3c0JJO0lNbE1GLDJCQUFBO0VsQ2lvdEJGO0U0QjM3c0JJO0lNdE1GLGdEQUFBO0VsQ29vdEJGO0U0Qmw4c0JJO0lNbE1GLDJCQUFBO0VsQ3VvdEJGO0U0Qmo4c0JJO0lNdE1GLGdEQUFBO0VsQzBvdEJGO0FBQ0Y7QWVqaHRCUTtFYXdFRjtJTWxNRixlQUFBO0VsQytvdEJGO0U0Qno4c0JJO0lNdE1GLG9DQUFBO0VsQ2twdEJGO0U0Qmg5c0JJO0lNbE1GLDBCQUFBO0VsQ3FwdEJGO0U0Qi84c0JJO0lNdE1GLCtDQUFBO0VsQ3dwdEJGO0U0QnQ5c0JJO0lNbE1GLDJCQUFBO0VsQzJwdEJGO0U0QnI5c0JJO0lNdE1GLGdEQUFBO0VsQzhwdEJGO0U0QjU5c0JJO0lNbE1GLGdCQUFBO0VsQ2lxdEJGO0U0QjM5c0JJO0lNdE1GLHFDQUFBO0VsQ29xdEJGO0U0Qmwrc0JJO0lNbE1GLDJCQUFBO0VsQ3VxdEJGO0U0Qmorc0JJO0lNdE1GLGdEQUFBO0VsQzBxdEJGO0U0Qngrc0JJO0lNbE1GLDJCQUFBO0VsQzZxdEJGO0U0QnYrc0JJO0lNdE1GLGdEQUFBO0VsQ2dydEJGO0U0Qjkrc0JJO0lNbE1GLGdCQUFBO0VsQ21ydEJGO0U0Qjcrc0JJO0lNdE1GLHFDQUFBO0VsQ3NydEJGO0U0QnAvc0JJO0lNbE1GLDJCQUFBO0VsQ3lydEJGO0U0Qm4vc0JJO0lNdE1GLGdEQUFBO0VsQzRydEJGO0U0QjEvc0JJO0lNbE1GLDJCQUFBO0VsQytydEJGO0U0Qnovc0JJO0lNdE1GLGdEQUFBO0VsQ2tzdEJGO0U0QmhndEJJO0lNbE1GLGdCQUFBO0VsQ3FzdEJGO0U0Qi8vc0JJO0lNdE1GLHFDQUFBO0VsQ3dzdEJGO0U0QnRndEJJO0lNbE1GLDJCQUFBO0VsQzJzdEJGO0U0QnJndEJJO0lNdE1GLGdEQUFBO0VsQzhzdEJGO0U0QjVndEJJO0lNbE1GLDJCQUFBO0VsQ2l0dEJGO0U0QjNndEJJO0lNdE1GLGdEQUFBO0VsQ290dEJGO0FBQ0Y7QTRCNy9zQkU7RUMvT0EsYUFBQTtFQUNBLHdCQUFBO0E3Qit1dEJGO0E0Qjcvc0JJO0VHbklGLFlBQUE7RUFDQSxnQkFBQTtBL0Jtb3RCRjtBNEI3L3NCSTtFRzFHQSxZQVRNO0EvQm1udEJWO0E0QjUvc0JJO0VHOUdBLFlBVE07QS9Cc250QlY7QTRCai9zQk07RUFDRSxnQkFBQTtBNUJtL3NCUjtBZTVtdEJRO0Vhd0hGO0lBQ0UsZ0JBQUE7RTVCdS9zQk47QUFDRjtBZWpudEJRO0Vhd0hGO0lBQ0UsZ0JBQUE7RTVCNC9zQk47QUFDRjtBNEJqL3NCTTtFR3BMSixjQUFBO0EvQndxdEJGO0E0QnIrc0JRO0VHeEpKLHFCQVRNO0EvQnlvdEJWO0E0Qngrc0JRO0VHeEpKLHNCQVRNO0EvQjRvdEJWO0E0QjMrc0JRO0VHeEpKLFdBVE07QS9CK290QlY7QTRCOStzQlE7RUd4Skosc0JBVE07QS9Ca3B0QlY7QTRCai9zQlE7RUd4Skosc0JBVE07QS9CcXB0QlY7QTRCcC9zQlE7RUd4SkosV0FUTTtBL0J3cHRCVjtBNEJ2L3NCUTtFR3hKSixzQkFUTTtBL0IycHRCVjtBNEIxL3NCUTtFR3hKSixzQkFUTTtBL0I4cHRCVjtBNEI3L3NCUTtFR3hKSixXQVRNO0EvQmlxdEJWO0E0QmhndEJRO0VHeEpKLHNCQVRNO0EvQm9xdEJWO0E0Qm5ndEJRO0VHeEpKLHNCQVRNO0EvQnVxdEJWO0E0QnRndEJRO0VHeEpKLFlBVE07QS9CMHF0QlY7QWU3cHRCUTtFYWdJQTtJRy9LTixXQUFBO0lBMkNFLFlBVE07RS9CK3F0QlI7RTRCN2h0Qkk7SUdwTEosY0FBQTtFL0JvdHRCQTtFNEIxaHRCTTtJRy9JSixZQVRNO0UvQnFydEJSO0U0QnBodEJNO0lHeEpKLHFCQVRNO0UvQndydEJSO0U0QnZodEJNO0lHeEpKLHNCQVRNO0UvQjJydEJSO0U0QjFodEJNO0lHeEpKLFdBVE07RS9COHJ0QlI7RTRCN2h0Qk07SUd4Skosc0JBVE07RS9CaXN0QlI7RTRCaGl0Qk07SUd4Skosc0JBVE07RS9Cb3N0QlI7RTRCbml0Qk07SUd4SkosV0FUTTtFL0J1c3RCUjtFNEJ0aXRCTTtJR3hKSixzQkFUTTtFL0Iwc3RCUjtFNEJ6aXRCTTtJR3hKSixzQkFUTTtFL0I2c3RCUjtFNEI1aXRCTTtJR3hKSixXQVRNO0UvQmd0dEJSO0U0Qi9pdEJNO0lHeEpKLHNCQVRNO0UvQm10dEJSO0U0QmxqdEJNO0lHeEpKLHNCQVRNO0UvQnN0dEJSO0U0QnJqdEJNO0lHeEpKLFlBVE07RS9CeXR0QlI7QUFDRjtBZTdzdEJRO0VhZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFL0IrdHRCUjtFNEI3a3RCSTtJR3BMSixjQUFBO0UvQm93dEJBO0U0QjFrdEJNO0lHL0lKLFlBVE07RS9CcXV0QlI7RTRCcGt0Qk07SUd4SkoscUJBVE07RS9Cd3V0QlI7RTRCdmt0Qk07SUd4Skosc0JBVE07RS9CMnV0QlI7RTRCMWt0Qk07SUd4SkosV0FUTTtFL0I4dXRCUjtFNEI3a3RCTTtJR3hKSixzQkFUTTtFL0JpdnRCUjtFNEJobHRCTTtJR3hKSixzQkFUTTtFL0JvdnRCUjtFNEJubHRCTTtJR3hKSixXQVRNO0UvQnV2dEJSO0U0QnRsdEJNO0lHeEpKLHNCQVRNO0UvQjB2dEJSO0U0QnpsdEJNO0lHeEpKLHNCQVRNO0UvQjZ2dEJSO0U0QjVsdEJNO0lHeEpKLFdBVE07RS9CZ3d0QlI7RTRCL2x0Qk07SUd4Skosc0JBVE07RS9CbXd0QlI7RTRCbG10Qk07SUd4Skosc0JBVE07RS9Cc3d0QlI7RTRCcm10Qk07SUd4SkosWUFUTTtFL0J5d3RCUjtBQUNGOztBNEI3bHRCTTtFRW5URSxxQkFBQTtFQUFBLHdCQUFBO0E5QnE1dEJSO0FlbHd0QlE7RWFnS0Y7SUVuVEUsc0JBQUE7SUFBQSx5QkFBQTtFOUIwNXRCTjtBQUNGO0E0Qm5tdEJNO0VFeFRFLHFCQUFBO0VBQUEsd0JBQUE7QTlCKzV0QlI7QWU1d3RCUTtFYXFLRjtJRXhURSxzQkFBQTtJQUFBLHlCQUFBO0U5Qm82dEJOO0FBQ0Y7O0E0Qjl6dEJFO0VFdkdNLHFCQUFBO0VBQUEsd0JBQUE7QTlCMDZ0QlI7QWV2eHRCUTtFYTVDTjtJRXZHTSxzQkFBQTtJQUFBLHlCQUFBO0U5Qis2dEJOO0FBQ0Y7QTRCcjB0Qkk7RUdvQ0EsNEJBVE07RUQ3SEosb0JBQUE7RUFBQSx1QkFBQTtBOUI0NnRCTjtBZWx5dEJRO0VhakNBO0lHNkJKLDZCQVRNO0lEN0hKLHFCQUFBO0lBQUEsd0JBQUE7RTlCazd0Qko7QUFDRjtBNEI3MnRCRTtFR2dFRSxZQVRNO0EvQnl6dEJWO0E0QjUydEJFO0VHNERFLFlBVE07QS9CNHp0QlY7QTRCdjJ0Qkk7RUdvREEscUNBVE07QS9CK3p0QlY7QTRCMTJ0Qkk7RUdvREEsc0NBVE07QS9CazB0QlY7QTRCNzJ0Qkk7RUdvREEsMkJBVE07QS9CcTB0QlY7QTRCaDN0Qkk7RUdvREEsc0NBVE07QS9CdzB0QlY7QTRCbjN0Qkk7RUdvREEsc0NBVE07QS9CMjB0QlY7QTRCdDN0Qkk7RUdvREEsMkJBVE07QS9CODB0QlY7QTRCejN0Qkk7RUdvREEsc0NBVE07QS9CaTF0QlY7QTRCNTN0Qkk7RUdvREEsc0NBVE07QS9CbzF0QlY7QTRCLzN0Qkk7RUdvREEsMkJBVE07QS9CdTF0QlY7QTRCbDR0Qkk7RUdvREEsc0NBVE07QS9CMDF0QlY7QTRCcjR0Qkk7RUdvREEsc0NBVE07QS9CNjF0QlY7QTRCeDR0Qkk7RUdvREEsNEJBVE07QS9CZzJ0QlY7QWVuMXRCUTtFYXBFTjtJR2dFRSxZQVRNO0UvQm8ydEJSO0U0QnY1dEJBO0lHNERFLFlBVE07RS9CdTJ0QlI7RTRCbDV0QkU7SUdvREEsc0NBVE07RS9CMDJ0QlI7RTRCcjV0QkU7SUdvREEsdUNBVE07RS9CNjJ0QlI7RTRCeDV0QkU7SUdvREEsNEJBVE07RS9CZzN0QlI7RTRCMzV0QkU7SUdvREEsdUNBVE07RS9CbTN0QlI7RTRCOTV0QkU7SUdvREEsdUNBVE07RS9CczN0QlI7RTRCajZ0QkU7SUdvREEsNEJBVE07RS9CeTN0QlI7RTRCcDZ0QkU7SUdvREEsdUNBVE07RS9CNDN0QlI7RTRCdjZ0QkU7SUdvREEsdUNBVE07RS9CKzN0QlI7RTRCMTZ0QkU7SUdvREEsNEJBVE07RS9CazR0QlI7RTRCNzZ0QkU7SUdvREEsdUNBVE07RS9CcTR0QlI7RTRCaDd0QkU7SUdvREEsdUNBVE07RS9CdzR0QlI7RTRCbjd0QkU7SUdvREEsNkJBVE07RS9CMjR0QlI7RTRCbDh0QkE7SUdnRUUsWUFUTTtFL0I4NHRCUjtFNEJqOHRCQTtJRzRERSxZQVRNO0UvQmk1dEJSO0U0QjU3dEJFO0lHb0RBLHNDQVRNO0UvQm81dEJSO0U0Qi83dEJFO0lHb0RBLHVDQVRNO0UvQnU1dEJSO0U0Qmw4dEJFO0lHb0RBLDRCQVRNO0UvQjA1dEJSO0U0QnI4dEJFO0lHb0RBLHVDQVRNO0UvQjY1dEJSO0U0Qng4dEJFO0lHb0RBLHVDQVRNO0UvQmc2dEJSO0U0QjM4dEJFO0lHb0RBLDRCQVRNO0UvQm02dEJSO0U0Qjk4dEJFO0lHb0RBLHVDQVRNO0UvQnM2dEJSO0U0Qmo5dEJFO0lHb0RBLHVDQVRNO0UvQnk2dEJSO0U0QnA5dEJFO0lHb0RBLDRCQVRNO0UvQjQ2dEJSO0U0QnY5dEJFO0lHb0RBLHVDQVRNO0UvQis2dEJSO0U0QjE5dEJFO0lHb0RBLHVDQVRNO0UvQms3dEJSO0U0Qjc5dEJFO0lHb0RBLDZCQVRNO0UvQnE3dEJSO0FBQ0Y7QWV6NnRCUTtFYXBFTjtJR2dFRSxZQVRNO0UvQjA3dEJSO0U0QjcrdEJBO0lHNERFLFlBVE07RS9CNjd0QlI7RTRCeCt0QkU7SUdvREEsc0NBVE07RS9CZzh0QlI7RTRCMyt0QkU7SUdvREEsdUNBVE07RS9CbTh0QlI7RTRCOSt0QkU7SUdvREEsNEJBVE07RS9Cczh0QlI7RTRCai90QkU7SUdvREEsdUNBVE07RS9CeTh0QlI7RTRCcC90QkU7SUdvREEs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LHFCQUFBO0lBQUEsd0JBQUE7RTlCeXd1Qko7QUFDRjtBNEJwc3VCRTtFR2dFRSxZQVRNO0EvQmdwdUJWO0E0Qm5zdUJFO0VHNERFLFlBVE07QS9CbXB1QlY7QTRCOXJ1Qkk7RUdvREEscUNBVE07QS9Cc3B1QlY7QTRCanN1Qkk7RUdvREEsc0NBVE07QS9CeXB1QlY7QTRCcHN1Qkk7RUdvREEsMkJBVE07QS9CNHB1QlY7QTRCdnN1Qkk7RUdvREEsc0NBVE07QS9CK3B1QlY7QTRCMXN1Qkk7RUdvREEsc0NBVE07QS9Ca3F1QlY7QTRCN3N1Qkk7RUdvREEsMkJBVE07QS9CcXF1QlY7QTRCaHR1Qkk7RUdvREEsc0NBVE07QS9Cd3F1QlY7QTRCbnR1Qkk7RUdvREEsc0NBVE07QS9CMnF1QlY7QTRCdHR1Qkk7RUdvREEsMkJBVE07QS9COHF1QlY7QTRCenR1Qkk7RUdvREEsc0NBVE07QS9CaXJ1QlY7QTRCNXR1Qkk7RUdvREEsc0NBVE07QS9Cb3J1QlY7QTRCL3R1Qkk7RUdvREEsNEJBVE07QS9CdXJ1QlY7QWUxcXVCUTtFYXBFTjtJR2dFRSxZQVRNO0UvQjJydUJSO0U0Qjl1dUJBO0lHNERFLFlBVE07RS9COHJ1QlI7RTRCenV1QkU7SUdvREEsc0NBVE07RS9CaXN1QlI7RTRCNXV1QkU7SUdvREEsdUNBVE07RS9Cb3N1QlI7RTRCL3V1QkU7SUdvREEsNEJBVE07RS9CdXN1QlI7RTRCbHZ1QkU7SUdvREEsdUNBVE07RS9CMHN1QlI7RTRCcnZ1QkU7SUdvREEsdUNBVE07RS9CNnN1QlI7RTRCeHZ1QkU7SUdvREEsNEJBVE07RS9CZ3R1QlI7RTRCM3Z1QkU7SUdvREEsdUNBVE07RS9CbXR1QlI7RTRCOXZ1QkU7SUdvREEsdUNBVE07RS9Cc3R1QlI7RTRCand1QkU7SUdvREEsNEJBVE07RS9CeXR1QlI7RTRCcHd1QkU7SUdvREEsdUNBVE07RS9CNHR1QlI7RTRCdnd1QkU7SUdvREEsdUNBVE07RS9CK3R1QlI7RTRCMXd1QkU7SUdvREEsNkJBVE07RS9Ca3V1QlI7RTRCenh1QkE7SUdnRUUsWUFUTTtFL0JxdXVCUjtFNEJ4eHVCQTtJRzRERSxZQVRNO0UvQnd1dUJSO0U0Qm54dUJFO0lHb0RBLHNDQVRNO0UvQjJ1dUJSO0U0QnR4dUJFO0lHb0RBLHVDQVRNO0UvQjh1dUJSO0U0Qnp4dUJFO0lHb0RBLDRCQVRNO0UvQml2dUJSO0U0QjV4dUJFO0lHb0RBLHVDQVRNO0UvQm92dUJSO0U0Qi94dUJFO0lHb0RBLHVDQVRNO0UvQnV2dUJSO0U0Qmx5dUJFO0lHb0RBLDRCQVRNO0UvQjB2dUJSO0U0QnJ5dUJFO0lHb0RBLHVDQVRNO0UvQjZ2dUJSO0U0Qnh5dUJFO0lHb0RBLHVDQVRNO0UvQmd3dUJSO0U0QjN5dUJFO0lHb0RBLDRCQVRNO0UvQm13dUJSO0U0Qjl5dUJFO0lHb0RBLHVDQVRNO0UvQnN3dUJSO0U0Qmp6dUJFO0lHb0RBLHVDQVRNO0UvQnl3dUJSO0U0QnB6dUJFO0lHb0RBLDZCQVRNO0UvQjR3dUJSO0FBQ0Y7QWVod3VCUTtFYXBFTjtJR2dFRSxZQVRNO0UvQml4dUJSO0U0QnAwdUJBO0lHNERFLFlBVE07RS9Cb3h1QlI7RTRCL3p1QkU7SUdvREEsc0NBVE07RS9CdXh1QlI7RTRCbDB1QkU7SUdvREEsdUNBVE07RS9CMHh1QlI7RTRCcjB1QkU7SUdvREEsNEJBVE07RS9CNnh1QlI7RTRCeDB1QkU7SUdvREEsdUNBVE07RS9CZ3l1QlI7RTRCMzB1QkU7SUdvREEsdUNBVE07RS9CbXl1QlI7RTRCOTB1QkU7SUdvREEsNEJBVE07RS9Cc3l1QlI7RTRCajF1QkU7SUdvREEsdUNBVE07RS9CeXl1QlI7RTRCcDF1QkU7SUdvREEsdUNBVE07RS9CNHl1QlI7RTRCdjF1QkU7SUdvREEsNEJBVE07RS9CK3l1QlI7RTRCMTF1QkU7SUdvREEsdUNBVE07RS9Ca3p1QlI7RTRCNzF1QkU7SUdvREEsdUNBVE07RS9CcXp1QlI7RTRCaDJ1QkU7SUdvREEsNkJBVE07RS9Cd3p1QlI7QUFDRjs7QTRCaGp1Qkk7RU9yWUksNkJBQUE7QW5DeTd1QlI7QWVoenVCUTtFYTRQSjtJT3JZSSw4QkFBQTtFbkM2N3VCTjtBQUNGO0Flcnp1QlE7RWE0UEo7SU9yWUksOEJBQUE7RW5Dazh1Qk47QUFDRjs7QWUxenVCUTtFYWdRRjtJT3pZRSw4QkFBQTtFbkN3OHVCTjtBQUNGO0FlaDB1QlE7RWFnUUY7SU96WUUsOEJBQUE7RW5DNjh1Qk47QUFDRjtBb0NyeHVCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBcEN1eHVCSjs7QW9Dbnh1QkU7RUFDRSxtQmpCbEVzQjtFaUJvRXRCLGtCQUFBO0VBQ0EsZ0JqQnRFbUI7RWlCdUVuQixrQ2pCckV1QjtBbkIwMXVCM0I7O0FvQ2p4dUJFOztFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7QXBDb3h1Qko7O0FvQ2h4dUJFOztFQUVFLGlCakJ0S2lCO0VpQnVLakIsb0JBQUE7QXBDbXh1Qko7O0FvQy93dUJFO0VBQ0UsY2pCNUZjO0VpQjZGZCxvQkFBQTtBcENreHVCSjs7QW9DOXd1QkU7Ozs7OztFQU1FLDJFakI5TGU7RWlCK0xmLGtCakJoSWdCO0VpQmlJaEIsbUJqQjFMbUI7RWlCMkxuQixjakJoSVc7RWlCaUlYLGtDakI1R29CO0FuQjYzdUJ4QjtBb0Mvd3VCSTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGNqQjVNUTtBbkJrK3VCZDs7QW9DN3d1QlE7RUFJSSxpQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDcXZ1Qlo7O0FvQ3B4dUJRO0VBSUksa0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQzR2dUJaOztBb0MzeHVCUTtFQUlJLG9CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcENtd3VCWjs7QW9DbHl1QlE7RUFJSSxtQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDMHd1Qlo7O0FvQ3p5dUJRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQ2l4dUJaOztBb0NoenVCUTtFQUlJLGVBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQ3d4dUJaOztBZW43dUJRO0VxQjRIQTtJQUlJLGVBRGlCO0VwQ3l6dUIzQjtFb0M1enVCTTtJQUlJLGlCQURpQjtFcEM0enVCM0I7RW9DL3p1Qk07SUFJSSxvQkFEaUI7RXBDK3p1QjNCO0VvQ2wwdUJNO0lBSUksb0JBRGlCO0VwQ2swdUIzQjtFb0NyMHVCTTtJQUlJLGtCQURpQjtFcENxMHVCM0I7RW9DeDB1Qk07SUFJSSxlQURpQjtFcEN3MHVCM0I7QUFDRjtBb0NyeXVCRTtFQUNFLG9CQUFBO0VBQ0EsY0MxTmdCO0VEMk5oQixxQmpCcEpxQjtFaUJzSnJCLGVBQUE7QXBDc3l1Qko7QW9DcHl1Qkk7RUFFRSwrQmpCM0plO0FuQmc4dUJyQjtBb0MveHVCSTtFQUNFLFNBQUE7QXBDaXl1Qk47O0FvQzV4dUJFO0VBQ0UsV0FBQTtFQUVBLGdCakIxU1c7RWlCMlNYLFNBQUE7RUFDQSxvQmpCdktRO0VpQnlLUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDakI1S1E7RWlCNktSLGNBQUE7QXBDNnh1Qko7O0FvQ3p4dUJFOzs7RUFHRSxtQmpCbE1zQjtFaUJtTXRCLDRCakJoTGtCO0VpQmlMbEIsZ0JqQnJNbUI7QW5CaSt1QnZCOztBb0N4eHVCRTtFQUNFLGtCQUFBO0FwQzJ4dUJKOztBb0N2eHVCRTtFQUNFLG9CakIxTGU7RWlCMkxmLHFCakI3TGM7QW5CdTl1QmxCOztBb0N0eHVCRTtFQUNFLG9CakJoTWU7QW5CeTl1Qm5COztBb0NweHVCSTtFQUNFLG9CakJyTW9CO0VpQnNNcEIsZ0JBQUE7QXBDdXh1Qk47O0FvQ2x4dUJFO0VBQ0UsbUJqQjNNcUI7QW5CZyt1QnpCO0FvQ254dUJJO0VBQ0UscUJqQjVNd0I7RWlCNk14QixpQmpCeFRlO0FuQjZrdkJyQjs7QW9DaHh1QkU7RUFDRSxnQkFBQTtFQUNBLHNDakJsTmlCO0VpQm1OakIsOEJqQmxOZ0I7QW5CcSt1QnBCO0FvQ2p4dUJJO0VBQ0UsZ0JqQmpQaUI7RWlCa1BqQixjakJoVk07QW5CbW12Qlo7O0FvQ3J3dUJFO0VBQ0UsaUNqQjlOYTtFaUIrTmIsWUFBQTtFQUNBLHFCQUFBO0FwQ3d3dUJKOztBb0Nwd3VCRTtFQUNFLFNBQUE7QXBDdXd1Qko7O0FvQzV2dUJFO0VBQ0UsU0FBQTtFQUNBLDJCakJwUGdCO0VpQnNQaEIseUJqQnZYUztFaUJ5WFQsNERqQmxUb0I7RWlCbVRwQixjakJ2WEk7RWlCMFhGLGtCakI5V1U7QW5CeW12QmhCOztBc0M1a3ZCRTtFQUNFLGtCbkJnR21CO0VtQi9GbkIscUJuQmdHc0I7RW1COUZ0QixtQm5CbkNtQjtFbUJvQ25CLGdCbkJ5Rm1CO0VtQnhGbkIsY25CaERRO0FuQjhudkJaOztBc0Mxa3ZCRTtFQUNFLGVuQmlGYTtFbUJoRmIsZ0JuQmlGYztBbkI0L3VCbEI7O0FzQ3prdkJFO0VBQ0UsaUJuQmtGYTtFbUJqRmIsY0FBQTtBdEM0a3ZCSjtBc0Mxa3ZCSTtFQUNFLGlCQUFBO0F0QzRrdkJOOztBc0N0a3ZCSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBdEN5a3ZCTjs7QXNDcmt2QkU7RUFqRkEsY0FBQTtFQUNBLGNuQktVO0VtQkpWLG9CbkJtSmU7QW5CdWd2QmpCO0FzQ3hwdkJFO0VBQ0UsYW5CaUprQjtBbkJ5Z3ZCdEI7O0FzQ3RrdkJFO0VBN0VBLHlCbkIrSVk7RW1COUlaLHlCbkJUVztFbUJXWCw0RG5CNERzQjtFbUIzRHRCLG1CbkJDcUI7RW1CQXJCLGNuQlZNO0VtQmdCTixlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBRUEscUNuQmlJYTtBbkIrZ3ZCZjs7QXNDemt2QkU7RUF0RkEseUJuQitJWTtFbUI5SVoseUJuQlRXO0VtQldYLDREbkI0RHNCO0VtQjNEdEIsbUJuQkNxQjtFbUJBckIsY25CVk07RW1CMEJOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhbkJ3SG1CO0VtQnZIbkIscUJuQndIeUI7QW5CMGh2QjNCOztBdUMvdnZCVTtFQUNFLGdCQVJVO0F2QzB3dkJ0Qjs7QXVDbnd2QlU7RUFDRSxpQkFSVTtBdkM4d3ZCdEI7O0F1Q3Z3dkJVO0VBQ0Usa0JBUlU7QXZDa3h2QnRCOztB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Z0I7QXJDMDZ2QnBCO0F5Q3J4dkJFO0VBQ0Usd0JBWFk7QXpDa3l2QmhCO0F5Qy94dkJFO0VBSUUsY3RCL0xpQjtBbkI2OXZCckI7QXlDM3h2QkU7RUFDRSx3QkFYWTtBekN3eXZCaEI7QXlDcnl2QkU7RUFJRSxjdEIvTGlCO0FuQm0rdkJyQjtBeUNqeXZCRTtFQUNFLDRCQVhZO0F6Qzh5dkJoQjtBeUMzeXZCRTtFQUlFLGN0Qi9MaUI7QW5CeSt2QnJCO0F5Q3Z5dkJFO0VBQ0Usd0RBWFk7QXpDb3p2QmhCO0F5Q2p6dkJFO0VBSUUsY3RCL0xpQjtBbkIrK3ZCckI7QXlDN3l2QkU7RUFDRSx3QkFYWTtBekMwenZCaEI7QXlDdnp2QkU7RUFJRSxjdEIvTGlCO0FuQnEvdkJyQjtBeUNuenZCRTtFQUNFLHdEQVhZO0F6Q2cwdkJoQjtBeUM3enZCRTtFQUlFLDBEdEIvTGlCO0FuQjIvdkJyQjtBeUN6enZCRTtFQUNFLHdEQVhZO0F6Q3MwdkJoQjtBeUMvc3ZCSTtFQW5HRixhdEJtRHdCO0VzQmxEeEIsbUJBQUE7QXpDcXp2QkY7QXlDenl2QkU7RXJCM1BBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsbUJxQmtQTztFckJoUFAsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsNkNBQUE7RXFCa1BBLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQVRPO0F6QzB6dkJYO0F5Q250dkJRO0VBQ0UseUJKbFJVO0FyQ3UrdkJwQjtBeUNodHZCWTtFQUNFLHlCdEJyVU87QW5CdWh3QnJCO0F5Q250dkJZO0VBQ0UseUJ0QnJVTztBbkIwaHdCckI7QXlDdHR2Qlk7RUFDRSx5QnRCclVPO0FuQjZod0JyQjtBeUN6dHZCWTtFQUNFLHlCdEJyVU87QW5CZ2l3QnJCO0F5QzV0dkJZO0VBQ0UseUJ0QnJVTztBbkJtaXdCckI7QXlDL3R2Qlk7RUFDRSxxRXRCclVPO0FuQnNpd0JyQjtBeUN6dHZCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBekMydHZCTjs7QXlDdHR2Qkk7RUFFRSxxQkFBQTtBekN3dHZCTjs7QTBDcGd3QkU7O0VBRUUsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBdkNGLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFMUztFQU1ULGdCQUFBO0VBQ0EsZXZCMFljO0V1QnhZZCx5QnZCc1lhO0V1QnJZYixrQnZCU2M7RXVCUmQseUJ2QkhNO0V1QklOLGlEdkJzWWE7RXVCcFliLG9CdkIwWGtCO0V1QnpYbEIsZXZCMFhnQjtFdUJ6WGhCLG1CdkJDcUI7RXVCQXJCLGdCdkJqQ2tCO0V1QmtDbEIsY3ZCM0JjO0V1QjhCWiwyRHZCZ1llO0FuQjJxdkJuQjtBMEN2aXdCRTs7RUFDRSxhQUFBO0VBQ0EseUJ2QnFYaUI7RXVCcFhqQix5QnZCcEJJO0V1QnFCSiwyQnZCc1hpQjtFdUJuWGYsMkR2QnFYYTtBbkJtcnZCbkI7O0EwQzFod0JFO0VBQ0UsZUFBQTtBMUM2aHdCSjtBMEMzaHdCSTtFQUNFLFlBQUE7QTFDNmh3Qk47O0EwQ3Rod0JJOzs7RUFFRSx5QnZCdkRPO0V1QndEUCxldkJ3VmtCO0FuQmtzdkJ4Qjs7QTBDcmh3QkU7O0VBRUUsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0J2QmpEWTtBbkJ5a3dCaEI7O0EwQ3Bod0JFO0VBQ0Usc0JBQUE7QTFDdWh3Qko7O0EwQ3Rnd0JFO0VBQ0UsY3ZCdEZVO0FuQitsd0JkOztBMEMxZ3dCRTtFQUNFLGN2QnRGVTtBbkIrbHdCZDs7QTJDaHJ3QkU7OztFQUdFLGdCQUFBO0EzQ21yd0JKOztBMkMvcXdCRTs7RUFFRSxxQkFBQTtFQUNBLHdCQUFBO0VBRUEsbUJBQUE7RUFDQSxrQnhCc2JXO0V3QnJiWCxnQkFBQTtBM0NpcndCSjtBMkMvcXdCSTs7RUFDRSxlQUFBO0EzQ2tyd0JOOztBMkM3cXdCRTs7RUFFRSxvQkFBQTtBM0NncndCSjs7QTJDNXF3QkU7RUFDRSxXQUFBO0EzQytxd0JKOztBNEMxcXdCRTtFQWxCQSxjQUFBO0VBQ0EsU0FBQTtFQUVBLG1CekJ5YnFCO0V5QnhickIsbUJ6QnlFcUI7RXlCeEVyQixnQnpCeWJ1QjtFeUJ4YnZCLGN6QjZETTtBbkJrb3dCUjtBNENocndCSTtFQVRGLGdCQUFBO0VBQ0EsZ0J6QitCa0I7RXlCOUJsQixvQkFBQTtBNUM0cndCRjs7QTZDOXN3QkU7RUFHRSxtQkFGYTtFQUdiLG9CMUJxYmlCO0UwQnBiakIsa0IxQnFia0I7RTBCcGJsQixjMUJpRUk7QW5COG93QlI7O0E4Q2h0d0JFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQjNCK2FXO0UyQjVhVCxvQkFBQTtBOUNpdHdCTjtBOEM3c3dCTTtFQUNFLDBCQUFBO0E5Qytzd0JSO0E4QzFzd0JNO0VBQ0UsMEJBQUE7QTlDNHN3QlI7O0E4Q3Zzd0JFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0E5QzZzd0JKOztBOENyc3dCRTtFQUVFLGVBQUE7RUFDQSx5QjNCcVprQjtFMkJwWmxCLG1CM0IyQlM7RTJCekJULGMzQjRCSTtFMkIzQkosa0JBQUE7RUFDQSxtQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTlDb3N3Qk47QThDNXJ3Qk07RUFDRSxlQUFBO0E5Qzhyd0JSO0E4QzNyd0JNO0VBQ0UsY0FBQTtBOUM2cndCUjs7QThDeHJ3QkU7RUFFRSxnQkFBQTtFQUdFLGFBQUE7RUFDQSxZQUFBO0E5Q3dyd0JOOztBOENwcndCRTtFQUVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBR0UsYUFBQTtFQUNBLGNBQUE7QTlDb3J3Qk47QThDN3F3Qkk7Ozs7RUFPSSxtQkFBQTtFQUNBLFlBQUE7RUFLRixjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlM0I2Vlk7QW5CMjB2QmxCOztBK0Nud3dCRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBL0Nzd3dCSjs7QStDbnd3QkU7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QS9Dc3d3Qko7O0ErQ253d0JFO0VBeEJBLGtCNUJpYmdCO0U0QmhiaEIsZ0I1QithaUI7RTRCOWFqQix5QjVCNmFnQjtBbkJrM3ZCbEI7QStDN3h3QkU7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQjVCMGFhO0FuQm8zdkJqQjs7QWdEeHV3QkU7RUFoRUEsaUJBRlM7RUFHVCxnQkFBQTtFQUNBLGU3QjZjYztFNkIzY2Qsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUI3QndjYTtFNkJ2Y2Isa0I3QjJFYztFNkIxRWQseUI3QitETTtFNkI3RE4sb0I3QjZia0I7RTZCNWJsQixlN0I2YmdCO0U2QjViaEIsbUI3Qm9FcUI7RTZCbkVyQixnQjdCa0NrQjtFNkJqQ2xCLGM3QndDYztFNkJyQ1osMkQ3Qm1jZTtFNkIvYmYsOEJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFFQSxxQkFBQTtFNUIyR0Ysd09BQUE7QXBCMHJ3QkY7QW9CeHJ3QkU7RTRCdEVBO0k1QnlFSSx1V0FBQTtFcEJ5cndCSjtBQUNGO0FnRHB5d0JFO0VBQ0UsYUFBQTtFQUNBLHlCN0I2YWlCO0U2QjVhakIseUI3Qm9DSTtFNkJuQ0osMkI3QjhhaUI7RTZCM2FmLDJEN0I2YWE7QW5CdTN2Qm5CO0FnRC94d0JFO0VBQ0UseUI3QnNCUztFNkJyQlQsZTdCcWFvQjtBbkI0M3ZCeEI7QWdEN3h3QkU7RUFDRSxhQUFBO0FoRCt4d0JKO0FnRDV4d0JFO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0FoRDh4d0JKO0FnRDV4d0JFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FoRDh4d0JKOztBaURwMHdCRTtFQUNFLHFCOUI2TXVCO0U4QjVNdkIsd0NBQUE7QWpEdTB3Qko7QWlEcjB3Qkk7RUFDRSxjOUJ5TXFCO0FuQjhud0IzQjtBaUR4MHdCSTtFQUNFLGM5QnlNcUI7QW5COG53QjNCOztBaUQ3eXdCSTtFQUNFLGM5QitLcUI7QW5CaW93QjNCOztBaUQzeXdCRTtFQXpCQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQjlCa1phO0U4QmhaYixrQjlCaU1zQjtFOEJoTXRCLGlCOUIwQ21CO0U4QnpDbkIsYzlCOExrQjtBbkJ5b3dCcEI7QWlEanp3Qkk7RUFDRSxjQUFBO0FqRG16d0JOOztBa0QvMXdCRTtFQUdFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUxTO0VBTVQsc0JBTlM7RUFRVCx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFHRSxrQi9CZ0RVO0FuQjZ5d0JoQjtBa0QxMXdCSTtFQUNFLFVBQUE7QWxENDF3Qk47QWtEejF3Qkk7RUFDRSxhL0IrdEJvQjtBbkI0bnZCMUI7QWtEcjF3Qkk7RUFDRSxjL0JrdEJVO0UrQmp0QlYsbUIvQmlCTztBbkJzMHdCYjtBa0RwMXdCSTtFQUNFLGEvQml0QmdCO0UrQmh0QmhCLGMvQitzQmlCO0UrQjlzQmpCLG9CQUFBO0VBRUEsd0JBQUE7RUFDQSxtQmI2Q2M7RWExQ1osa0IvQm9CUTtBbkIrendCaEI7QWtEOTB3Qkk7RUFDRSxjL0IrckJVO0UrQjlyQlYscUJBQUE7RUFDQSxtQi9CSE87QW5CbTF3QmI7QWtENzB3Qkk7RUFDRSxhL0I2ckJnQjtFK0I1ckJoQixjL0IyckJpQjtFK0IxckJqQixvQkFBQTtFQUVBLHFCQUFBO0VBQ0EsbUJieUJjO0VhdEJaLGtCQUFBO0FsRDQwd0JSO0FrRHYwd0JJO0VBQ0UsYy9CMnFCVTtFK0J6cUJWLFNBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUIvQjFCTztFK0I0QlAsaUJBQUE7RUFDQSxrQkFBQTtBbER1MHdCTjtBa0RwMHdCSTtFQUNFLGEvQm1xQmdCO0UrQmxxQmhCLGMvQmlxQmlCO0UrQmhxQmpCLFNBQUE7RUFDQSxtQmJDYztFYUVaLGtCL0J4QlE7QW5CNDF3QmhCO0FrRGgwd0JJO0VBQ0UsbUIvQjNDUTtBbkI2MndCZDtBa0QvendCSTtFQUNFLG1CL0JoRE87QW5CaTN3QmI7QWtEN3p3Qk07RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUIvQjRvQmU7QW5CbXJ2QnZCOztBbUQzendCRTtFQXhGQSxjQUFBO0VBQ0EsbUJoQ2dDTTtFZ0MvQk4scUJBQUE7QW5EdTV3QkY7QW1EcDV3Qkk7RUFDRSxtQkFBQTtBbkRzNXdCTjs7QW1ELzR3QkU7RUFDRSwwQkFBQTtBbkRrNXdCSjtBbUQvNHdCRTtFQUNFLDBCQUFBO0FuRGk1d0JKOztBbURuMHdCRTtFQWxFQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQmhDOEt1QjtFZ0M1S3ZCLHlCaEM4S3lCO0VnQzdLekIsZ0JBQUE7RUFFQSxrQmhDc0swQjtFZ0NySzFCLGNBQUE7RUFDQSxjZDJCa0I7QXJDNDJ3QnBCO0FtRHI0d0JFO0VBQ0UsZ0NoQ3NLdUI7RWdDckt2QiwwQkFBQTtBbkR1NHdCSjtBbURwNHdCRTtFQUVFLHlCaENuQlM7QW5CdzV3QmI7QW1EajR3Qkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZaENnSm1CO0FuQm12d0J6QjtBbURoNHdCSTtFQUNFLFloQzZJb0I7QW5CcXZ3QjFCOztBbUQzMXdCRTtFQTNCQSxhQUFBO0VBQ0EsYWhDd0kwQjtFZ0N0STFCLHlCaENvSXlCO0VnQ25JekIsZ0JBQUE7RUFDQSx5QmhDN0NNO0VnQytDTixjaENoRWM7QW5Cdzd3QmhCO0FtRHQzd0JFO0VBQ0UsZ0NoQzZIdUI7QW5CMnZ3QjNCOztBb0RyN3dCSTtFQU1FLFdBQUE7QXBEbTd3Qk47QW9EaDd3Qkk7RUFJRSxvQmpDVWdCO0FuQnE2d0J0QjtBb0Q1NndCSTtFQUNFLG9CakNNZ0I7QW5CdzZ3QnRCO0FvRDM2d0JJO0VDb0lBLGVBQUE7RUFDQSxpQmxDakl3QjtBbkIyNndCNUI7QW9EMTZ3Qk07RUMySEYsa0JsQzVId0I7RWtDNkh4QixjQUFBO0FyRGt6d0JKO0FvRHArd0JFO0VBQ0Usa0JBQUE7QXBEcyt3Qko7QW9EcCt3Qkk7RWhDVEYsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxpQkQwT3lCO0VDeE96QixXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFZ0NBRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QXBENit3Qk47QW9Eeit3QkU7RUFDRSxXQUFBO0VBQ0EsVUFBQTtBcEQyK3dCSjtBb0R4K3dCRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0FwRDArd0JKO0FvRC83d0JNO0VBQ0UseUJBQUE7RUFDQSx5QkFBQTtBcERpOHdCUjs7QW9Ecjd3QkU7RUFDRSxrQkFBQTtBcER3N3dCSjs7QW9Ecjd3QkU7RUFDRSxrQmpDc0ppQztBbkJreXdCckM7O0FvRHA3d0JFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUVBLFdqQzZJaUM7RWlDNUlqQyxZakM0SWlDO0VpQzFJakMsZUFBQTtBcERxN3dCSjtBb0Q1NndCSTtFaEM1R0YsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxpQkQwT3lCO0VDeE96QixXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFZ0NvR0UsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FwRG83d0JOOztBb0QvNndCRTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7QXBEazd3Qko7O0FvRC82d0JFO0VoQ21EQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0FwQmc0d0JGOztBc0RuanhCRTtFQVhBLHFCQUFBO0VBQ0EsZ0JuQ2lRZTtFbUNoUWYsY25DK1BjO0VtQzdQZCxrQkFBQTtFQUVBLGlCbkM2UGdCO0VtQzVQaEIsa0JBQUE7RUFPRSxtQmpCMEVnQjtFaUJ6RWhCLGNuQ3dDSTtBbkJraHhCUjtBc0R2anhCTTtFQUNFLG1CbkN3QmE7RW1DdkJiLGNBQUE7QXREeWp4QlI7QXNEM2p4Qk07RUFDRSxtQm5Dd0JhO0VtQ3ZCYixjQUFBO0F0RDZqeEJSO0FzRC9qeEJNO0VBQ0UsbUJuQ3dCYTtFbUN2QmIsY0FBQTtBdERpa3hCUjtBc0Rua3hCTTtFQUNFLG1CbkN3QmE7RW1DdkJiLGNBQUE7QXREcWt4QlI7QXNEdmt4Qk07RUFDRSxtQm5Dd0JhO0VtQ3ZCYixjQUFBO0F0RHlreEJSO0FzRDNreEJNO0VBQ0UsK0RuQ3dCYTtFbUN2QmIsY0FBQTtBdEQ2a3hCUjs7QXVEeGh4QkU7RUEvQ0Esa0JwQzhPbUI7RW9DN09uQixnQkFBQTtBdkQya3hCRjtBb0I5OXdCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QXBCNjl3Qk47QW9Cejl3QkU7RUFDRSxXQUFBO0FwQjI5d0JKO0F1RC9reEJFO0VBQ0UsV0FBQTtFQUVBLG9CcENzT3lCO0VvQ3JPekIsY3BDa0JJO0VvQ2pCSixlQUFBO0VBR0UseUJBQUE7QXZEOGt4Qk47QXVEdGt4QlE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBUFE7RUFRUixjcENESTtBbkJ5a3hCZDtBdUQ5anhCRTtFQUNFLGNsQndCZ0I7QXJDd2l4QnBCO0F1RDlqeEJJO0VBQ0UsMEJBQUE7QXZEZ2t4Qk47QXVEdmp4Qkk7RUFDRSxjcEN6QlE7RW9DMEJSLG1CQUFBO0F2RHlqeEJOOztBd0R0OXdCRTtFQXBMQSxtQnJDc1RtQjtFcUNuVGpCLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0F4RDRveEJKO0F3RDFveEJJO0VBRUUsYUFBQTtBeEQyb3hCTjtBb0IxZ3hCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QXBCeWd4Qk47QW9Ccmd4QkU7RUFDRSxXQUFBO0FwQnVneEJKO0F3RDNveEJFO0VBQ0UsU0FBQTtFQUNBLGlCckNrU2tCO0VxQ2pTbEIsa0JyQ2lTa0I7RXFDaFNsQixpQkFBQTtFQUdFLGNBQUE7QXhEMm94Qk47QXdEeG94Qkk7RUFDRSxlQUFBO0F4RDBveEJOO0F3RC8rd0JNO0VBQ0UsaUJBRm1CO0F4RG0vd0IzQjtBd0RsL3dCTTtFQUNFLGtCQUZtQjtBeERzL3dCM0I7QXdEci93Qk07RUFDRSxrQkFGbUI7QXhEeS93QjNCO0F3RGhteEJFO0VBRUksYUFBQTtBeERpbXhCTjtBeUNsaHhCRTtFQUlFLHlCdEJ4SGlCO0VzQnlIakIsY0FiUTtBekM4aHhCWjtBeUM5Z3hCRTtFQUNFLHNDQWJtQjtFQWNuQixjQWxCUTtBekNraXhCWjtBeUMxaHhCRTtFQUlFLHlCdEJ4SGlCO0VzQnlIakIsY0FiUTtBekNzaXhCWjtBeUN0aHhCRTtFQUNFLHVDQWJtQjtFQWNuQixjQWxCUTtBekMwaXhCWjtBeUNsaXhCRTtFQUlFLHlCdEJ4SGlCO0VzQnlIakIsY0FiUTtBekM4aXhCWjtBeUM5aHhCRTtFQUNFLG1FQWJtQjtFQWNuQixjQWxCUTtBekNranhCWjtBeUMxaXhCRTtFQUlFLHlCdEJ4SGlCO0VzQnlIakIsY0FiUTtBekNzanhCWjtBeUN0aXhCRTtFQUNFLG9DQWJtQjtFQWNuQixjQWxCUTtBekMwanhCWjtBeUNsanhCRTtFQUlFLHlCdEJ4SGlCO0VzQnlIakIsY0FiUTtBekM4anhCWjtBeUM5aXhCRTtFQUNFLG1FQWJtQjtFQWNuQixjQWxCUTtBekNra3hCWjtBeUMxanhCRTtFQUlFLHFFdEJ4SGlCO0VzQnlIakIsY0FiUTtBekNza3hCWjtBeUN0anhCRTtFQUNFLHFFQWJtQjtFQWNuQixjQWxCUTtBekMwa3hCWjtBeUNoanhCSTtFQUNFLDZCQUFBO0F6Q2tqeEJOO0F5Q2ppeEJFO0VBSUUseUJBQUE7RUFDQSxjSmhIZ0I7QXJDZ3B4QnBCO0F5QzdoeEJFO0VBQ0UsK0JBWlk7RUFhWix3QkFiWTtBekM0aXhCaEI7QXlDeml4QkU7RUFJRSx5QkFBQTtFQUNBLGN0QjdKaUI7QW5CcXN4QnJCO0F5Q3JpeEJFO0VBQ0UsK0JBWlk7RUFhWix3QkFiWTtBekNvanhCaEI7QXlDamp4QkU7RUFJRSx5QkFBQTtFQUNBLGN0QjdKaUI7QW5CNnN4QnJCO0F5QzdpeEJFO0VBQ0UsbUNBWlk7RUFhWiw0QkFiWTtBekM0anhCaEI7QXlDemp4QkU7RUFJRSx5QkFBQTtFQUNBLGN0QjdKaUI7QW5CcXR4QnJCO0F5Q3JqeEJFO0VBQ0UsK0RBWlk7RUFhWix3REFiWTtBekNva3hCaEI7QXlDamt4QkU7RUFJRSx5QkFBQTtFQUNBLGN0QjdKaUI7QW5CNnR4QnJCO0F5QzdqeEJFO0VBQ0UsK0JBWlk7RUFhWix3QkFiWTtBekM0a3hCaEI7QXlDemt4QkU7RUFJRSx5QkFBQTtFQUNBLGN0QjdKaUI7QW5CcXV4QnJCO0F5Q3JreEJFO0VBQ0UsK0RBWlk7RUFhWix3REFiWTtBekNvbHhCaEI7QXlDamx4QkU7RUFJRSxxRUFBQTtFQUNBLDBEdEI3SmlCO0FuQjZ1eEJyQjtBeUM3a3hCRTtFQUNFLCtEQVpZO0VBYVosd0RBYlk7QXpDNGx4QmhCO0F5Q3ZreEJJO0VBQ0UseUJBQUE7RUFDQSw2QkFBQTtBekN5a3hCTjtBeUMxanhCRTtFQUlFLGNKbEpnQjtBckMyc3hCcEI7QXlDdGp4QkU7RUFDRSx3QkFYWTtBekNta3hCaEI7QXlDaGt4QkU7RUFJRSxjdEIvTGlCO0FuQjh2eEJyQjtBeUM1anhCRTtFQUNFLHdCQVhZO0F6Q3lreEJoQjtBeUN0a3hCRTtFQUlFLGN0Qi9MaUI7QW5Cb3d4QnJCO0F5Q2xreEJFO0VBQ0UsNEJBWFk7QXpDK2t4QmhCO0F5QzVreEJFO0VBSUUsY3RCL0xpQjtBbkIwd3hCckI7QXlDeGt4QkU7RUFDRSx3REFYWTtBekNxbHhCaEI7QXlDbGx4QkU7RUFJRSxjdEIvTGlCO0FuQmd4eEJyQjtBeUM5a3hCRTtFQUNFLHdCQVhZO0F6QzJseEJoQjtBeUN4bHhCRTtFQUlFLGN0Qi9MaUI7QW5Cc3h4QnJCO0F5Q3BseEJFO0VBQ0Usd0RBWFk7QXpDaW14QmhCO0F5QzlseEJFO0VBSUUsMER0Qi9MaUI7QW5CNHh4QnJCO0F5QzFseEJFO0VBQ0Usd0RBWFk7QXpDdW14QmhCO0F3RHR4eEJFO0VBQ0Usd0JBQUE7QXhEd3h4Qko7QXdEdHh4Qkk7RUFDRSw4QkFBQTtBeER3eHhCTjtBd0Q5bXhCSTtFQWhIQSxlQUFBO0F4RGl1eEJKO0F3RDl0eEJFO0VBRUksY0FBQTtBeEQrdHhCTjtBd0R6dHhCSTtFQUNFLGdCQUFBO0F4RDJ0eEJOO0F3RDN3eEJFO0VBRUksYUFBQTtBeEQ0d3hCTjtBZS9zeEJRO0V5Q1NOO0lBRUksY0FBQTtJQUtGLGdCQUFBO0V4RG9zeEJGO0FBQ0Y7QWVydHhCUTtFeUNTTjtJQUVJLGNBQUE7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M3hCRTtFQUNFLGlCbENpVGlCO0FuQndreEJyQjtBcUR0M3hCRTtFQUNFLFVBQUE7QXJEdzN4Qko7QWUvNXhCUTtFc0MyT0Y7SUExT0EsZUFBQTtJQUNBLG1CQUFBO0VyRGs2eEJKO0VxRHJyeEJJO0lBbk9BLGlCQUFBO0lBQ0Esc0JBQUE7RXJEMjV4Qko7RXFENS94QkU7SUFDRSxhQUFBO0VyRDgveEJKO0VxRC8veEJFO0lBQ0UsYUFBQTtFckRpZ3lCSjtBQUNGO0FlLzZ4QlE7RXNDMk9GO0lBMU9BLGVBQUE7SUFDQSxtQkFBQTtFckRrN3hCSjtFcURyc3hCSTtJQW5PQSxpQkFBQTtJQUNBLHNCQUFBO0VyRDI2eEJKO0VxRDVneUJFO0lBQ0UsYUFBQTtFckQ4Z3lCSjtFcUQvZ3lCRTtJQUNFLGFBQUE7RXJEaWh5Qko7QUFDRjtBcURsc3hCSTtFQXRNQSxlQUFBO0VBQ0EsaUJsQ2pJd0I7QW5CNGd5QjVCO0FxRG40eEJJO0VBQ0UsYUFBQTtBckRxNHhCTjtBcUR0NHhCSTtFQUNFLGFBQUE7QXJEdzR4Qk47QXFEMTF4Qkk7RUFFSSxxQkFBQTtBckQyMXhCUjtBcUR4MXhCTTs7Ozs7RUFHRSxxQmxDaU9ZO0FuQjJueEJwQjtBcURuMXhCSTtFQUVJLHFCQUFBO0FyRG8xeEJSO0FxRGoxeEJNOzs7OztFQUdFLG9CbENnTlk7QW5CcW94QnBCO0FxRDUweEJJO0VBRUksd0JBQUE7QXJENjB4QlI7QXFEdjB4Qk07Ozs7O0VBUUksbUJBQUE7RUFDQSxzQmxDc0xVO0VrQ3JMVixrQkFBQTtBckRzMHhCVjtBcURoMHhCSTtFQUVJLHdCQUFBO0FyRGkweEJSO0FxRDN6eEJNOzs7OztFQVFJLG1CQUFBO0VBQ0Esc0JsQzhKVTtFa0M3SlYsa0JBQUE7QXJEMHp4QlY7QXFEM3N4Qkk7RUEvRkYsbUJsQzRJNEI7RWtDM0k1QixjQUFBO0FyRDZ5eEJGO0FxRHpzeEJNO0VBckdKLG1CbEM0STRCO0VrQzNJNUIsY0FBQTtBckRpenhCRjtBcUR2c3hCSTtFQXZYRSwyQkFBQTtBckRpa3lCTjtBcUR6anlCTTtFQUNFLGFBQUE7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RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWhFa3J6Qko7QWdFdHF6Qk07O0VBQ0Usc0JBQUE7QWhFeXF6QlI7O0FpRTNxekJFO0VBWkEscUJBQUE7RUFDQSwwQjlDZ2RjO0U4QzljZCxrQjlDK0RjO0U4QzdEZCxpQjlDMmNnQjtFOEMxY2hCLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFPRSxtQjVCeUVnQjtFNEJ4RWhCLGM5Q3VDSTtBbkI0b3pCUjtBaUVocnpCTTtFQUNFLG1COUN1QmE7RThDdEJiLGNBQUE7QWpFa3J6QlI7QWlFcHJ6Qk07RUFDRSxtQjlDdUJhO0U4Q3RCYixjQUFBO0FqRXNyekJSO0FpRXhyekJNO0VBQ0UsbUI5Q3VCYTtFOEN0QmIsY0FBQTtBakUwcnpCUjtBaUU1cnpCTTtFQUNFLG1COUN1QmE7RThDdEJiLGNBQUE7QWpFOHJ6QlI7QWlFaHN6Qk07RUFDRSxtQjlDdUJhO0U4Q3RCYixjQUFBO0FqRWtzekJSO0FpRXBzekJNO0VBQ0UsK0Q5Q3VCYTtFOEN0QmIsY0FBQTtBakVzc3pCUjs7QWtFdnB6QkU7RUFwRkEsYUFBQTtFQUNBLG1CL0M0RWM7RStDekVaLGlCQUFBO0FsRTZ1ekJKO0FrRTF1ekJFO0VBQ0UsZUFBQTtBbEU0dXpCSjtBZXZsekJRO0VtRGpKSjtJQUVJLGVBQUE7RWxFMHV6Qk47QUFDRjs7QWtFanF6QkU7RUFoRUUsY0FBQTtBbEVxdXpCSjtBa0U5dHpCRTtFQUNFLG1CL0M4Q2E7QW5Ca3J6QmpCO0FrRTd0ekJFO0VBQ0Usa0IvQzBDYTtBbkJxcnpCakI7QWtFNXR6QkU7RUFDRSxnQkFBQTtBbEU4dHpCSjtBZXptekJRO0VtRGxITjtJQXdCQSxVQUFBO0lBQ0Esb0IvQ1VlO0krQ1BiLGdCQUFBO0lBQ0EsZUFBQTtFbEVxc3pCRjtFa0UvcnpCQTtJQUNFLFcvQzBaOEI7RW5CdXl5QmhDO0FBQ0Y7QWtFL3R6Qkk7RUFDRSxhQUFBO0FsRWl1ekJOOztBbUUvc3pCRTtFQUNFLGdCQUFBO0FuRWt0ekJKOztBbUU5c3pCRTtFQUNFLGtCQUFBO0VBQ0Es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QXBFOHEwQkY7O0FvRTlsMEJFO0VBM0VBLFdqRHdkcUI7RWlEdmRyQixhakRzZHNCO0VpRHJkdEIsY2pEYk07RUM0Sk4sa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7QXBCK2gwQkY7QW9CNWswQkU7RUFDRSxVQUFBO0FwQjhrMEJKO0FvRS9xMEJFO0VBR0UsdUNqRDZjNkI7QW5Ca3V6QmpDOztBb0V6bTBCRTtFQWhFQSxPQUFBO0FwRTZxMEJGOztBb0V4bTBCRTtFQWhFQSxVQUFBO0VBQ0EsUUFBQTtBcEU0cTBCRjs7QW9FeG0wQkU7RUEvREEsa0JBQUE7RUFDQSxrQmpEdWJ3QjtFaUR0YnhCLHFCakR1YjJCO0VpRHRiM0Isa0JBQUE7QXBFMnEwQkY7QW9CbG0wQkU7RUFDRSxVQUFBO0FwQm9tMEJKO0FvRTNxMEJFO0VBQ0UsYWpEK2FvQjtFaUQ5YXBCLGNqRDhhb0I7RWlEN2FwQixjakQ4YWtCO0VpRDVhbEIsa0JBQUE7RUFDQSx5QmpEcERVO0FuQmd1MEJkO0FvRTFxMEJJO0VBQ0UseUJqRHRETTtBbkJrdTBCWjtBb0V6cTBCSTtFQUNFLHlCakQxRE07QW5CcXUwQlo7O0FxRXZwMEJFO0VBcEZBLGNBQUE7RUFDQSxtQmxEYWM7QW5Ca3UwQmhCO0FvQnZwMEJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBcEJzcDBCTjtBb0JscDBCRTtFQUNFLFdBQUE7QXBCb3AwQko7QXFFcHYwQkU7RUFDRSx1QmxEOGVzQjtFa0Q3ZXRCLGtCbERZWTtFa0RYWixtQmxEd2VtQjtFa0RsZWpCLGFBQUE7QXJFaXYwQk47QXFFL3UwQk07RUFFRSxxQkFBQTtBckVndjBCUjtBZXBxMEJRO0VzRHpGTjtJQXVCTSxxQkFBQTtFckUwdTBCTjtBQUNGO0FxRXJ1MEJFOztFQUVFLGNBQUE7RUFDQSwyQmxEOGNzQjtFa0Q3Y3RCLGtCbERuQlk7RWtEb0JaLGNsRGhDSTtBbkJ1dzBCUjtBcUVydTBCSTs7RUFDRSxtQmxEdENPO0FuQjh3MEJiO0FxRTNyMEJJO0VBbENGLDJCbEQ4YndCO0VrRDdieEIsbUJoQ2JrQjtFZ0NjbEIsY2xEL0NNO0VrRGdETixlQUFBO0FyRWd1MEJGO0FxRTdyMEJJO0VBM0JGLDJCbERtYndCO0VrRGxieEIsY2xENURZO0VrRDZEWixtQkFBQTtBckUydDBCRjtBcUV6dDBCRTtFQUNFLHVCQUFBO0FyRTJ0MEJKO0FxRWpzMEJJO0VBakJGLDJCbERxYXdCO0VrRHBheEIsWUFBQTtFQUNBLGNsRHpFTTtBbkI4eDBCUjs7QXFFaHMwQkk7O0VBRUUscUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlsRHFac0I7QW5COHl6QjVCOztBcUVoczBCSTs7RUFFRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWWxEK1lrQjtBbkJvenpCeEI7O0FzRS8xMEJFO0VBbkNBLFluRG1sQmdCO0VtRGxsQmhCLG1CbkQ0RmM7RW1EM0ZkLGtCbkRnR2M7RW1EL0ZkLHlCbkRpRlk7QW5CcXowQmQ7QXNFajIwQlE7RUFDRSx5Qm5Ea0NXO0FuQmkwMEJyQjtBc0VwMjBCUTtFQUNFLHlCbkRrQ1c7QW5CbzAwQnJCO0FzRXYyMEJRO0VBQ0UseUJuRGtDVztBbkJ1MDBCckI7QXNFMTIwQlE7RUFDRSx5Qm5Ea0NXO0FuQjAwMEJyQjtBc0U3MjBCUTtFQUNFLHlCbkRrQ1c7QW5CNjAwQnJCO0FzRWgzMEJRO0VBQ0UscUVuRGtDVztBbkJnMTBCckI7O0FzRTMyMEJFO0VBeENBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EseUJqQzRHa0I7RWlDekdoQixrQm5EbUZZO0FuQmswMEJoQjs7QXNFLzIwQkU7RWxEOE1BLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFa0RoUEEsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjbkQ4RE07RW1EN0ROLG1CQUFBO0VBR0Usa0JuRHFFWTtBbkIrMDBCaEI7O0F1RTMwMEJFO0VBdkZBLGtCQUFBO0VBQ0EsY3BEbXdCYztFb0Rsd0JkLG1CQUFBO0VBQ0Esc0JBQUE7RUFFQSx5QnBEK0RXO0VvRDlEWCxlQUFBO0VBQ0EseUJB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NUNtQjtBekVvbTFCekI7QXlFbGoxQkU7RUFDRSxvQ0EzSXNCO0F6RStyMUIxQjtBeUVsajFCSTtFQUNFLG1CdEQvREU7QW5CbW4xQlI7QXlFaGoxQkU7RUFDRSxtQ0EzSTZCO0F6RTZyMUJqQztBeUU3aTFCRTtFQUNFLG1CdEQyb0JxQjtFc0Qxb0JyQixZdER5b0JzQjtBbkJzNnpCMUI7QW9CemcxQkU7RUFDRSxVQUFBO0FwQjJnMUJKOztBeUUzOTBCRTtFQTdFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBekU0aTFCRjs7QXlFNTkwQkU7RUEzRUEsUUFBQTtFQUNBLGFBQUE7QXpFMmkxQkY7QXlFemkxQkU7RUFDRSxjQUFBO0F6RTJpMUJKOztBeUU5OTBCRTtFQXZFQSxVQUFBO0F6RXlpMUJGO0F5RXZpMUJFO0VBQ0UsYUFBQTtBekV5aTFCSjs7QXlFLzkwQkU7RUF2REEsY3REK2tCbUI7QW5CMjh6QnJCO0F5RXhoMUJFO0VBQ0UsV0FSYTtFQVNiLGN0RDJrQmlCO0VzRDFrQmpCLG1CQW1EcUI7QXpFdSswQnpCO0F5RXZoMUJFO0VBQ0UsWXRENGtCbUI7RXNEM2tCbkIsYXREMmtCbUI7RXNEMWtCbkIsV0FmYTtFQWdCYixZQWZjO0F6RXdpMUJsQjtBeUV0aDFCRTtFQUNFLGFBbEJxQjtBekUwaTFCekI7O0F5RTcrMEJFO0VBM0RBLGV0RGdsQm9CO0FuQjQ5ekJ0QjtBeUUxaTFCRTtFQUNFLGFBUmE7RUFTYixldEQ0a0JrQjtFc0Qza0JsQixrQkF1RHFCO0F6RXEvMEJ6QjtBeUV6aTFCRTtFQUNFLFl0RDRrQm1CO0VzRDNrQm5CLGF0RDJrQm1CO0VzRDFrQm5CLGNBZmE7RUFnQmIsZUFmYztBekUwajFCbEI7QXlFeGkxQkU7RUFDRSxVQWxCcUI7QXpFNGoxQnpCOztBeUUzLzBCRTtFQS9EQSxjdERpbEJvQjtBbkI2K3pCdEI7QXlFNWoxQkU7RUFDRSxXQVJhO0VBU2IsY3RENmtCa0I7RXNENWtCbEIsZUEyRHFCO0F6RW1nMUJ6QjtBeUUzajFCRTtFQUNFLFl0RDRrQm1CO0VzRDNrQm5CLGF0RDJrQm1CO0VzRDFrQm5CLFdBZmE7RUFnQmIsWUFmYztBekU0azFCbEI7QXlFMWoxQkU7RUFDRSxhQWxCcUI7QXpFOGsxQnpCOztBMEVuLzBCRTtFQTlHQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQnZEbkdjO0V1RG9HZCxrQnZEL0ZjO0FuQm9zMUJoQjtBMEU3cjFCRTs7O0VBR0UsMEN2RHVzQlc7RXVEdHNCWCx5QnZEdEJJO0FuQnF0MUJSOztBMEUzcjFCRTtFQUNFLGlDdkRrc0JZO0V1RGpzQlosaUJ2RGxCaUI7QW5CZ3QxQnJCOztBMEUxcjFCRTtFQUNFLHVDdkRtc0JvQjtFdURsc0JwQixjdkRuRFk7QW5CZ3YxQmhCOztBMEV6cjFCRTtFQUNFLG9DdkQrckJvQjtFdUQ5ckJwQixjdkR6RFk7QW5CcXYxQmhCOztBMEVycjFCSTs7RUFDRSx1QkFBQTtBMUV5cjFCTjtBMEVycjFCSTs7OztFQUVFLGlDdkR1cUJVO0V1RHRxQlYsaUJ2RDdDZTtFdUQ4Q2YsZ0JBQUE7QTFFeXIxQk47O0EwRW5yMUJJOztFQUVFLGlDdkQ2cEJVO0FuQnloMEJoQjs7QTBFM3YxQk07RUFDRSxnQkFBQTtFQUNBLDBDdkRxdUJtQjtBbkJ5aDBCM0I7O0EwRWhyMUJNO0VBQ0UseUJ2RDVFQTtBbkIrdjFCUjtBMEVwdjFCRTtFQUNFLGlEdkRndEJXO0V1RC9zQlgseUJ2RGJJO0FuQm13MUJSOztBZTdxMUJRO0UyRDBHSjtJQUNFLGFBQUE7RTFFdWsxQko7RTBFbmsxQkE7SUFDRSxhQUFBO0UxRXFrMUJGO0UwRWxrMUJBOzs7SUFHRSxjQUFBO0UxRW9rMUJGO0UwRWprMUJBO0lBQ0UsYUFBQTtFMUVtazFCRjtBQUNGOztBMEVyajFCRTtFQXZHQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0ExRWdxMUJGOztBMEV6cDFCSTtFQUNFLDZDdkRtbUJpQjtBbkJ5ajBCdkI7QTBFdHAxQkk7RUFDRSwwQ3ZEOGxCaUI7QW5CMGowQnZCO0EwRWxwMUJJO0VBQ0UsMEN2RCtrQlk7QW5CcWswQmxCO0EwRTdvMUJNO0VBQ0UsNkN2RHdrQmlCO0FuQnVrMEJ6Qjs7QTBFaGsxQkU7RUFDRSxnQkFBQTtBMUVtazFCSjs7QTJFenYxQkU7RUFsRkEsU3hEZ3hCVztFd0Qvd0JYLHlCQUFBO0VBQ0EsbUJ4RDhCTTtFd0Q3Qk4scUJBQUE7QTNFKzAxQkY7QW9CanUxQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FwQmd1MUJOO0FvQjV0MUJFO0VBQ0UsV0FBQTtBcEI4dDFCSjs7QTJFbDExQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTNFcTExQko7O0EyRXB3MUJJO0VBQ0UsVUFBQTtBM0V1dzFCTjtBMkVydzFCTTtFQUNFLHVCQUFBO0EzRXV3MUJSOztBMkVqdzFCRTtFQUNFLG1CdEN2Q2dCO0FyQzJ5MUJwQjtBMkVsdzFCSTtFQUNFLGNBQUE7QTNFb3cxQk47QTJFbHcxQk07RUFFRSw2REFBQTtBM0VtdzFCUjs7QTJFOXYxQkU7RUEzRkEsV0FBQTtBM0U2MTFCRjtBMkUzMTFCRTtFQUNFLGNBQUE7RUFDQSx1QnhEMHZCZTtFd0R6dkJmLGtCeER1dkJpQjtFd0R0dkJqQixjQUFBO0VBQ0EsY3RDaUNnQjtBckM0ejFCcEI7QW9CNXUxQkU7RUFDRSxVQUFBO0FwQjh1MUJKO0EyRTcxMUJJO0VBQ0UsbUJ4REpFO0V3REtGLCtCQUFBO0EzRSsxMUJOO0EyRTUxMUJJO0VBRUUsbUJ4RGRPO0V3RGVQLGN0Q3NCYztBckN1MDFCcEI7O0EyRWh4MUJFO0VBbEVBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CeER4Qk07RXdEeUJOLGN4RDFDYztFd0QyQ2QseUJBQUE7QTNFczExQkY7O0EyRXB4MUJFO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBM0VtMTFCRjs7QTJFcngxQkU7RUF2REEsYUFBQTtFQUNBLGF4RGl0Qm9CO0FuQituMEJ0QjtBMkU5MDFCRTtFQUNFLGNBQUE7QTNFZzExQko7O0E0RS81MUJFO0VBekJBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CekQrRGM7RXlEN0RkLHlCekR1ekJpQjtFeUR0ekJqQixrQnpEaUVjO0V5RGhFZCwyQ3pEdXpCaUI7RXlEcnpCakIsY0FBQTtBNUUwNzFCRjs7QTRFcjYxQkU7RUFqQkEscUN6RG16QnFCO0FuQnVvMEJ2QjtBNEV4NzFCRTtFQUVFLDhDekQ4eUJxQjtBbkIybzBCekI7QTRFdDcxQkU7RUFDRSxnQkFBQTtBNUV3NzFCSjs7QTZFejgxQkU7RUFDRSxlMURtMEJlO0UwRGwwQmYsbUIxRHFESTtFMERwREosYzFEcURJO0UwRGxERixhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtBN0UwODFCTjtBNkVwODFCSTtFQUNFLG9CMUR5ekJrQjtFMER4ekJsQixxQjFEd3pCa0I7QW5COG8wQnhCOztBNkVqODFCSTs7RUFFRSxhQUFBO0E3RW84MUJOOztBNkVqODFCSTtFQUNFLGlCQUFBO0E3RW84MUJOOztBNkV0NzFCRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQjFEeXhCd0I7QW5CZ3EwQjVCOztBOEVsMzFCRTtFQW5HQSxrQkFBQTtFQUNBLHFCQUFBO0VBRUEsaUMzRDR6QnNCO0UyRDN6QnRCLGlCM0Q4Q21CO0UyRDdDbkIsWTNEd3pCZTtBbkJncTBCakI7O0E4RXQzMUJFO0VBOUZBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBRUEsZ0IzRHN6QmtCO0UyRHJ6QmxCLGdCM0RvekJnQjtFMkRsekJoQixrQjNEbUNjO0UyRGxDZCx5QjNEc0JNO0UyRHJCTixjM0RnSGdCO0UyRC9HaEIsYzNEcUJNO0FuQmk4MUJSO0E4RXA5MUJFO0VBQ0Usa0JBQUE7QTlFczkxQko7QThFbDkxQkk7RTFEaENGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EscUJEczBCa0I7RUNwMEJsQixXQUFBO0VBT0UsbUJBQUE7RUFDQSw2Q0FBQTtFMERtQkUsWUFBQTtBOUUyOTFCTjtBOEV4OTFCSTtFQUNFLFNBQUE7RUFDQSwyQkFBQTtBOUUwOTFCTjtBOEVyOTFCSTtFMUQ1Q0YsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxx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Qkk7RUNuQkYsMkJBaEJRO0FuRnUxMkJWOztBa0ZwejJCSTtFQ25CRix5QkFoQlE7QW5GMjEyQlY7O0FrRnh6MkJJO0VDbkJGLHVCQWhCUTtBbkYrMTJCVjs7QWtGNXoyQkk7RUNuQkYsOEJBaEJRO0FuRm0yMkJWOztBa0ZoMDJCSTtFQ25CRiw2QkFoQlE7QW5GdTIyQlY7O0FrRjN6MkJRO0VDNUJOLDJCQWhCUTtBbkYyMjJCVjs7QWtGL3oyQlE7RUM1Qk4seUJBaEJRO0FuRisyMkJWOztBa0ZuMDJCUTtFQzVCTix1QkFoQlE7QW5GbTMyQlY7O0FrRjl6MkJJO0VDcENGLHVCQVJRO0FuRjgyMkJWOztBa0Y5ejJCSTtFQ3hCRixzQkFQUTtBbkZpMjJCVjs7QWtGdDAyQkk7RUNwQ0YscUJBUlE7QW5GczMyQlY7O0FrRnQwMkJJO0VDeEJGLG9CQVBRO0FuRnkyMkJWOztBa0Y5MDJCSTtFQ3BDRixtQkFSUTtBbkY4MzJCVjs7QWtGOTAyQkk7RUN4QkYsa0JBUFE7QW5GaTMyQlY7O0FrRnQxMkJJO0VDcENGLG9CQVJRO0FuRnM0MkJWOztBa0Z0MTJCSTtFQ3hCRixtQkFQUTtBbkZ5MzJCVjs7QWtGcDEyQkU7RUMvQ0EsdUJBaEJRO0VBaUJSLG1CQVJRO0VEd0ROLHFCQUFBO0FsRncxMkJKOztBa0ZsMTJCTTtFQ2hDSixRRCtCZTtBbEZ1MTJCakI7O0FrRnQxMkJNO0VDaENKLFFEK0JlO0FsRjIxMkJqQjs7QWtGMTEyQk07RUNoQ0osUUQrQmU7QWxGKzEyQmpCOztBa0Y5MTJCTTtFQ2hDSixRRCtCZTtBbEZtMjJCakI7O0FrRmwyMkJNO0VDaENKLFFEK0JlO0FsRnUyMkJqQjs7QWtGdDIyQk07RUNoQ0osUUQrQmU7QWxGMjIyQmpCOztBZXJ5MkJRO0VtRXJFRjtJQ2hDSixRRCtCZTtFbEZnMzJCZjtFa0YvMjJCSTtJQ2hDSixRRCtCZTtFbEZtMzJCZjtFa0ZsMzJCSTtJQ2hDSixRRCtCZTtFbEZzMzJCZjtFa0ZyMzJCSTtJQ2hDSixRRCtCZTtFbEZ5MzJCZjtFa0Z4MzJCSTtJQ2hDSixRRCtCZTtFbEY0MzJCZjtFa0YzMzJCSTtJQ2hDSixRRCtCZTtFbEYrMzJCZjtBQUNGO0FlMXoyQlE7RW1FckVGO0lDaENKLFFEK0JlO0VsRm80MkJmO0VrRm40MkJJO0lDaENKLFFEK0JlO0VsRnU0MkJmO0VrRnQ0MkJJO0lDaENKLFFEK0JlO0VsRjA0MkJmO0VrRno0MkJJO0lDaENKLFFEK0JlO0VsRjY0MkJmO0VrRjU0MkJJO0lDaENKLFFEK0JlO0VsRmc1MkJmO0VrRi80MkJJO0lDaENKLFFEK0JlO0VsRm01MkJmO0FBQ0Y7QWtGaC8yQkU7RUNZQSxhQUFBO0FuRnUrMkJGOztBa0YvKzJCRTtFQUNFLGNBQUE7QWxGay8yQko7O0FrRi8rMkJFO0VBQ0UsY0FBQTtBbEZrLzJCSjs7QWtGLysyQkU7RUFDRSxjQUFBO0FsRmsvMkJKOztBa0Y5KzJCSTtFQ3NERixtQkFwRW1CO0FuRmdnM0JyQjs7QWtGbC8yQkk7RUNzREYsMkJBcEVtQjtBbkZvZzNCckI7O0FrRnQvMkJJO0VDc0RGLHNCQXBFbUI7QW5Gd2czQnJCOztBa0YxLzJCSTtFQ3NERiw4QkFwRW1CO0FuRjRnM0JyQjs7QWU3MjJCUTtFbUV2SUU7SUNmUixhQUFBO0VuRndnM0JBO0VrRnIvMkJRO0lBQ0UsY0FBQTtFbEZ1LzJCVjtFa0ZwLzJCUTtJQUNFLGNBQUE7RWxGcy8yQlY7RWtGbi8yQlE7SUFDRSxjQUFBO0VsRnEvMkJWO0VrRmovMkJVO0lDMkJWLG1CQXBFbUI7RW5GNmgzQm5CO0VrRnAvMkJVO0lDMkJWLDJCQXBFbUI7RW5GZ2kzQm5CO0VrRnYvMkJVO0lDMkJWLHNCQXBFbUI7RW5GbWkzQm5CO0VrRjEvMkJVO0lDMkJWLDhCQXBFbUI7RW5Gc2kzQm5CO0FBQ0Y7QWV4NDJCUTtFbUV2SUU7SUNmUixhQUFBO0VuRmtpM0JBO0VrRi9nM0JRO0lBQ0UsY0FBQTtFbEZpaDNCVjtFa0Y5ZzNCUTtJQUNFLGNBQUE7RWxGZ2gzQlY7RWtGN2czQlE7SUFDRSxjQUFBO0VsRitnM0JWO0VrRjNnM0JVO0lDMkJWLG1CQXBFbUI7RW5GdWozQm5CO0VrRjlnM0JVO0lDMkJWLDJCQXBFbUI7RW5GMGozQm5CO0VrRmpoM0JVO0lDMkJWLHNCQXBFbUI7RW5GNmozQm5CO0VrRnBoM0JVO0lDMkJWLDhCQXBFbUI7RW5GZ2szQm5CO0FBQ0Y7QW9GaGszQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RjRqM0JKOztBb0YzajNCSTtFRW9CQSx3QkFGVTtBdEY2aTNCZDs7QW9GM2szQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RndrM0JKOztBb0Z2azNCSTtFRW9CQSx3QkFGVTtBdEZ5ajNCZDs7QW9GdmwzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2Rm9sM0JKOztBb0ZubDNCSTtFRW9CQSx3QkFGVTtBdEZxazNCZDs7QW9Gbm0zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RmdtM0JKOztBb0YvbDNCSTtFRW9CQSx3QkFGVTtBdEZpbDNCZDs7QW9GL20zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RjRtM0JKOztBb0YzbTNCSTtFRW9CQSwyQkFGVTtBdEY2bDNCZDs7QW9GM24zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2RnduM0JKOztBb0Z2bjNCSTtFRW9CQSwyQkFGVTtBdEZ5bTNCZDs7QW9Gdm8zQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F2Rm9vM0JKOztBb0ZubzNCSTtFRW9CQSw0QkFGVTtBdEZxbjNCZDs7QW9GbnAzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FB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STtFRW9CQSw2Q0FMcUI7RUdSbkIsVUFBQTtBekYwMDNCTjs7QW9GNzEzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxxQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTFGKzEzQk47O0FvRnoxM0JJO0VFb0JBLG1CQUZVO0VJZFIsVUFBQTtBMUYwMTNCTjs7QW9GMTIzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxxQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTFGNDIzQk47O0FvRnQyM0JJO0VFb0JBLG1CQUZVO0VJZFIsVUFBQTtBMUZ1MjNCTjs7QW9GdjMzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxtQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTFGeTMzQk47O0FvRm4zM0JJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBMUZvMzNCTjs7QW9GcDQzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxtQkFGVTtFSXpCUix1Q0FBQTtFQUNBLFVBQUE7QTFGczQzQk47O0FvRmg0M0JJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBMUZpNDNCTjs7QW9GajUzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGbzUzQk47O0FvRjc0M0JJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBM0YrNDNCTjs7QW9GOTUzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGaTYzQk47O0FvRjE1M0JJO0VFb0JBLDJCQUZVO0VLZlIsVUFBQTtBM0Y0NTNCTjs7QW9GMzYzQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGODYzQk47O0FvRnY2M0JJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBM0Z5NjNCTjs7QW9GeDczQkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTNGMjczQk47O0FvRnA3M0JJO0VFb0JBLDRCQUZVO0VLZlIsVUFBQTtBM0ZzNzNCTjs7QXFGbjYzQk07RUFBWSxxQ0FBQTtBckZ1NjNCbEI7O0FxRnY2M0JNO0VBQVkscUNBQUE7QXJGMjYzQmxCOztBcUZyNjNCTTtFQUFZLDZDQUFBO0FyRnk2M0JsQjs7QXFGejYzQk07RUFBWSwyQ0FBQTtBckY2NjNCbEI7O0FxRjc2M0JNO0VBQVksOENBQUE7QXJGaTczQmxCOztBcUZqNzNCTTtFQUFZLCtDQUFBO0FyRnE3M0JsQjs7QXFGcjczQk07RUFBWSxrREFBQTtBckZ5NzNCbEI7O0FxRno3M0JNO0VBQVksOEVBQUE7QXJGNjczQmxCOztBcUY3NzNCTTtFQUFZLCtFQUFBO0FyRmk4M0JsQjs7QXFGajgzQk07RUFBWSw4RUFBQTtBckZxODNCbEI7O0FxRi83M0JNO0VBQWtCLGtDQUFBO0FyRm04M0J4Qjs7QXFGbjgzQk07RUFBa0Isa0NBQUE7QXJGdTgzQnhCOztBcUYvNzNCRTtFT3ZFQSx1QkFBQTtBNUYwZzRCRjtBc0ZwZzRCRTtFQUdJO0lBR0kseUJBQUE7RXRGa2c0QlI7RXNGcmc0Qkk7SUFHSSwwQkFBQTtFdEZxZzRCUjtBQUNGOztBcUYxODNCRTtFT3hFQSw2QkFBQTtBNUZzaDRCRjtBc0ZoaDRCRTtFQUdJO0lBR0kseUJBQUE7RXRGOGc0QlI7RXNGamg0Qkk7SUFHSSxvQkFBQTtFdEZpaDRCUjtBQUNGOztBcUZyOTNCRTtFT3pFQSw4QkFBQTtBNUZraTRCRjtBc0Y1aDRCRTtFQUdJO0lBR0ksb0JBQUE7RXRGMGg0QlI7RXNGN2g0Qkk7SUFHSSx5QkFBQTtFdEY2aDRCUjtBQUNGOztBcUZoKzNCRTtFTzFFQSwyQkFBQTtBNUY4aTRCRjtBc0Z4aTRCRTtFQUdJO0lBR0ksdUJBQUE7RXRGc2k0QlI7RXNGemk0Qkk7SUFHSSx3QkFBQTtFdEZ5aTRCUjtFc0Y1aTRCSTtJQUdJLG9CQUFBO0V0RjRpNEJSO0FBQ0Y7O0FxRjcrM0JFOzs7O0VBSUUseUJBQUE7QXJGZy8z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RUFDQSxxQkFBQTtBL0ZpajVCUjtBK0YvaTVCTTtFQUNFLGdCNUVuV1E7QW5CbzU1QmhCO0ErRjdpNUJFO0VBQ0UsdUJBQUE7QS9GK2k1Qko7O0ErRjNpNUJBO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QS9GOGk1QkY7QStGN2k1QkU7RUFDRSxZQUFBO0EvRitpNUJKOztBK0YzaTVCQTtFQUNFLHlCNUU1WE07RTRFNlhOLDBCQUFBO0VBQ0EsYzVFblplO0FuQmk4NUJqQjtBK0Y3aTVCRTtFQUNFLG1FNUVwWmM7RTRFcVpkLDBCQUFBO0VBQ0EsYzVFbFlJO0FuQmk3NUJSOztBK0YzaTVCQTtFQUNFLGM1RXhaYztFNEV5WmQsa0JBQUE7RUFDQSx5QkFBQTtBL0Y4aTVCRjtBK0Y3aTVCRTtFQUNFLGM1RTVaWTtFNEU2WlosZUFBQTtFQUNBLGtCQUFBO0EvRitpNUJKO0ErRjdpNUJFO0VBQ0UscUNBQUE7QS9GK2k1Qko7QStGN2k1QkU7RUFDRSxxRUFBQTtFRS9lRix5QkFBQTtFRmlmRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBL0YraTVCSjtBK0Y5aTVCSTtFQUNFLG1CQUFBO0VBQ0EsU0FBQTtBL0ZnajVCTjtBK0Y3aTVCRTtFQUNFLGVBQUE7QS9GK2k1Qko7QStGN2k1QkU7RUFDRSxjQUFBO0VBQ0EsbUI1RXpabUI7RTRFMFpuQixnQjVFekNxQjtFNEUwQ3JCLGdCQUFBO0EvRitpNUJKOztBK0YzaTVCQTs7O0VBR0UseUJBQUE7QS9GOGk1QkY7O0ErRnppNUJJO0VBQ0UsMkNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QS9GNGk1Qk47QStGM2k1Qk07RUFDRSxjNUV2Y1E7RTRFd2NSLGlCQUFBO0EvRjZpNUJSO0ErRjVpNUJRO0VBQ0UseUI1RTljTztFNEUrY1Asa0I1RS9hTTtFNEVnYk4sYzVFM2JGO0U0RTRiRSxlQUFBO0VBQ0EsaUJBQUE7QS9GOGk1QlY7QStGN2k1QlU7RUFDRSxtRTVFbmRNO0U0RW9kTixlQUFBO0EvRitpNUJaO0ErRjNpNUJNO0VB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LGtCQUFBO0VBQ0Esa0M1RTlsQlk7QW5Cd282QnRCO0ErRnZpNUJNO0VBQ0UsMkI1RTltQlE7RTRFK21CUiw4QjVFL21CUTtFNEVnbkJSLDhCQUFBO0EvRnlpNUJSO0ErRnZpNUJNO0VBQ0UsNEI1RW5uQlE7RTRFb25CUiwrQjVFcG5CUTtBbkI2cDZCaEI7QStGdmk1Qk07RUFDRSx5QjVFcHBCZTtFNEVxcEJmLHFCNUV0cEJHO0FuQityNkJYO0ErRnhpNUJRO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtBL0YwaTVCVjtBK0Z2aTVCTTtFQUNFLHlCNUUvcEJHO0FuQndzNkJYO0ErRnhpNUJRO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtBL0YwaTVCVjs7QStGbmk1QkE7RUFDRSx5QjFEbG1CZ0I7RTBEbW1CaEIseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCNUUvb0JjO0U0RWdwQmQsK0I1RWhwQmM7RTRFaXBCZCxjNUU1cEJNO0U0RTZwQk4sY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0EvRnNpNUJGO0ErRnJpNUJFO0VBQ0UsaUJBQUE7RUFDQSxrQzVFN29Ca0I7RTRFOG9CbEIsZ0JBQUE7QS9GdWk1Qko7QStGcmk1QkU7RUFDRSxjNUV4cUJJO0U0RXlxQkosMEJBQUE7QS9GdWk1Qko7QStGdGk1Qkk7RUFDRSxjNUU1cUJFO0FuQm90NkJSOztBK0ZuaTVCQTtFQUNFLHlCNUV0c0JlO0U0RXVzQmYseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCNUV6cUJjO0U0RTBxQmQsK0I1RTFxQmM7RTRFMnFCZCxjNUV0ckJNO0U0RXVyQk4sY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0EvRnNpNUJGO0ErRnJpNUJFO0VBQ0UsYzVFN3JCSTtFNEU4ckJKLDBCQUFBO0EvRnVpNUJKO0ErRnRpNUJJO0VBQ0UsYzVFbnNCUTtBbkIydTZCZDs7QStGbmk1QkE7RUFDRSw0QkFBQTtBL0ZzaTVCRjs7QStGbmk1QkE7RUFDRSwwQkFBQTtBL0ZzaTVCRjs7QStGbGk1QkU7RUFDRSxhQUFBO0EvRnFpNUJKO0ErRm5pNUJFO0VBQ0UscUJBQUE7QS9GcWk1Qko7QStGbmk1QkU7RUFDRSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0EvRnFpNUJKO0ErRnBpNUJJO0VBQ0UsMkI1RXB0QlU7RTRFcXRCViw0QjVFcnRCVTtBbkIydjZCaEI7QStGcGk1Qkk7RUFDRSw4QjVFeHRCVTtFNEV5dEJWLCtCNUV6dEJVO0U0RTB0QlYsZ0NBQUE7QS9Gc2k1Qk47QStGcGk1Qkk7RUFDRSxpQkFBQTtFQUNBLGtDNUVsdEJnQjtBbkJ3djZCdEI7QStGcGk1Qkk7RUFDRSxtRTVFaHdCWTtFNEVpd0JaLGM1RTd1QkU7RTRFOHVCRixlQUFBO0EvRnNpNUJOO0ErRm5pNUJFO0VBQ0UseUI1RXZ3QmE7QW5CNHk2QmpCO0ErRm5pNUJFO0VBQ0UseUI1RXR3Qlk7RTRFdXdCWixjNUV0dkJJO0FuQjJ4NkJSO0ErRnBpNUJJO0VBQ0UsaUJBQUE7RUFDQSxrQzVFbHVCZ0I7QW5Cd3c2QnRCO0ErRnBpNUJJO0VBQ0UsbUU1RWh4Qlk7QW5Cc3o2QmxCO0ErRm5pNUJFO0VBQ0UseUI1RWx4Qm1CO0U0RW14Qm5CLGVBQUE7QS9GcWk1Qko7QStGcGk1Qkk7RUFDRSxjNUVweEJVO0FuQjB6NkJoQjtBK0ZuaTVCRTtFQUNFLHlCNUUxeEJPO0U0RTJ4QlAsYzVFeHdCSTtFNEV5d0JKLGVBQUE7QS9GcWk1Qko7QStGbmk1QkU7RUFDRSxhQUFBO0EvRnFpNUJKO0FlM3Q2QlE7RWdGcXJCTjtJQUdJLGVBQUE7RS9GdWk1Qko7QUFDRjtBK0Z0aTVCSTtFQUNFLHlCNUUveEJRO0U0RWd5QlIsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0EvRndpNUJOO0FlenU2QlE7RWdGMHJCSjtJQVVJLGdCQUFBO0lBQ0EsOEJBQUE7SUFDQSxXQUFBO0UvRnlpNUJOO0FBQ0Y7QStGeGk1Qk07RUFDRSxtRTVFbnpCVTtBbkI2MTZCbEI7QStGeGk1Qk07RUFDRSw4QkFBQTtFQUNBLDJCNUV4eEJRO0U0RXl4QlIsOEI1RXp4QlE7QW5CbTA2QmhCO0FleHY2QlE7RWdGMnNCRjtJQUtJLDZCQUFBO0lBQ0EsMkI1RTV4Qk07STRFNnhCTiw0QkFBQTtJQUNBLDRCNUU5eEJNO0VuQjAwNkJkO0FBQ0Y7QStGMWk1Qk07RUFDRSw0QjVFbHlCUTtFNEVteUJSLCtCNUVueUJRO0FuQiswNkJoQjtBZXB3NkJRO0VnRnN0QkY7SUFJSSwwQkFBQTtJQUNBLCtCNUV0eUJNO0k0RXV5Qk4sOEI1RXZ5Qk07RW5CcTE2QmQ7QUFDRjtBK0YzaTVCSTtFQUNFLHlCNUV4MEJVO0FuQnEzNkJoQjtBK0Y1aTVCTTtFQUNFLG1FNUU3MEJVO0FuQjIzNkJsQjtBK0YzaTVCSTtFQUNFLHlCNUVoMUJLO0FuQjYzNkJYO0ErRjVpNUJNO0VBQ0UseUI1RWwxQkc7RTRFbTFCSCxjNUVoMEJBO0FuQjgyNkJSO0ErRjNpNUJJO0VBQ0UseUI1RXQxQmlCO0FuQm00NkJ2QjtBK0Y1aTVCTTtFQUNFLHlCNUV4MUJlO0U0RXkxQmYsYzVFeDFCUTtBbkJzNDZCaEI7O0ErRnhpNUJBO0VBQ0UsbUJBQUE7QS9GMmk1QkY7QStGMWk1QkU7RUFDRSxtQkFBQTtBL0Y0aTVCSjtBK0Z6aTVCSTtFQUNFLHlCQUFBO0VBQ0Esa0I1RTEwQlU7QW5CcTM2QmhCO0ErRjFpNUJNO0VBQ0UsWUFBQTtBL0Y0aTVCUjtBK0YxaTVCTTtFQUNFLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0EvRjRpNUJSO0ErRjFpNUJNO0VBQ0UsZ0NBQUE7QS9GNGk1QlI7QStGM2k1QlE7RUFDRSxZQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0EvRjZpNUJWO0ErRjVpNUJVO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtBL0Y4aTVCWjtBK0Y1aTVCVTtFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtBL0Y4aTVCWjtBK0YzaTVCUTtFQUNFLG1CNUU3M0JJO0U0RTgzQkosYUFBQTtBL0Y2aTVCVjtBK0Y1aTVCVTtFQUNFLFdBQUE7QS9GOGk1Qlo7QStGM2k1QlE7RUFDRSxtQjVFMzRCTztFNEU0NEJQLGM1RXYzQkY7RTRFdzNCRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0EvRjZpNUJWO0ErRjVpNUJVO0VBQ0UsNkQ1RW41Qk07QW5CaTg2QmxCOztBK0Z0aTVCQTtFQUNFLHlCNUV0NUJZO0U4RTlFWix5QkFBQTtFRnMrQkEsa0I1RS8zQmM7RTRFZzRCZCxpQkFBQTtFQUNBLG1CQUFBO0EvRnlpNUJGO0ErRnZpNUJJO0VBQ0UsYUFBQTtBL0Z5aTVCTjtBK0Z2aTVCSTtFQUNFLHFCQUFBO0EvRnlpNUJOO0ErRnZpNUJJO0VBQ0UseUI1RW42QlE7RTRFbzZCUixxQjVFcDZCUTtFNEVxNkJSLGVBQUE7RUFDQSxzQjVFdDZCUTtFNEV1NkJSLGNBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBL0Z5aTVCTjtBK0Z4aTVCTTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7QS9GMGk1QlI7QStGeGk1Qk07RUFDRSw0QjVFbDdCTTtFNEVtN0JOLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBL0YwaTVCUjtBK0Z4aTVCTTtFQUNFLGlCQUFBO0VBQ0Esa0M1RXA1QmM7QW5CODc2QnRCO0ErRnhpNUJNO0VBQ0UseUI1RTU3Qk07RTRFNjdCTix3RDVFbjhCVTtFNEVvOEJWLGVBQUE7QS9GMGk1QlI7QStGdmk1Qkk7RUFDRSx5QjVFbDhCUTtBbkIyKzZCZDtBK0Z2aTVCSTtFQUNFLHlCNUVyOEJRO0FuQjgrNkJkO0ErRnZpNUJJO0VBQ0UseUI1RXg4QlE7RTRFeThCUixxQjVFejhCUTtFNEUwOEJSLGM1RTc4QlU7QW5Ccy82QmhCO0ErRnhpNUJNO0VBQ0UsaUJBQUE7RUFDQSxrQzVFeDZCYztBbkJrOTZCdEI7QStGeGk1Qk07RUFDRSx5QkFBQTtBL0YwaTVCUjtBK0Z4aTVCTTtFQUNFLHNCQUFBO0EvRjBpNUJSOztBZXo1NkJRO0VnRnEzQlI7SUFFSSxpQkFBQTtFL0Z1aTVCRjtBQUNGOztBK0ZwaTVCQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QS9GdWk1QkY7O0ErRnBpNUJBO0VBQ0UseUIxRGw2QmdCO0UwRG02QmhCLGtCNUU3OEJjO0U0RTg4QmQsYzVFejlCTTtFNEUwOUJOLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBL0Z1aTVCRjtBK0Z0aTVCRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBL0Z3aTVCSjs7QStGcGk1QkE7RUFDRSx5QjVFeCtCVztFNEV5K0JYLGtCNUUxOUJjO0U0RTI5QmQsYzFEajdCZ0I7RTBEazdCaEIsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QS9GdWk1QkY7O0ErRnBpNUJBO0VBQ0UsZ0JBQUE7QS9GdWk1QkY7QStGdGk1QkU7RUFDRSxrQkFBQTtBL0Z3aTVCSjtBK0Z0aTVCRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0EvRndpNUJKOztBK0ZwaTVCQTtFQUNFLGVBQUE7QS9GdWk1QkY7QStGdGk1QkU7RUFDRSxtQkFBQTtBL0Z3aTVCSjtBK0Z0aTVCRTtFQUNFLHFFQUFBO0VFMWxDRix5QkFBQTtFRjRsQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBL0Z3aTVCSjtBK0Z2aTVCSTtFQUNFLGlCQUFBO0VBQ0EsMEJBQUE7QS9GeWk1Qk47QStGdmk1Qkk7RUFDRSxnQkFBQTtFQUNBLFNBQUE7QS9GeWk1Qk47QStGdmk1Qkk7RUFDRSxnQkFBQTtBL0Z5aTVCTjtBK0Z4aTVCTTtFQUNFLGdCQUFBO0EvRjBpNUJSOztBK0ZuaTVCRTtFQUNFLGMxRHArQmM7RTBEcStCZCxhQUFBO0VBQ0EsaUJBQUE7QS9Gc2k1Qko7QStGbmk1Qkk7RUFDRSxXQUFBO0EvRnFpNUJOO0ErRm5pNUJJO0VBQ0UsYzFENytCWTtFMEQ4K0JaLGFBQUE7RUFDQSxpQkFBQTtBL0ZxaTVCTjtBK0ZsaTVCRTtFQUNFLGlCQUFBO0EvRm9pNUJKOztBK0YvaDVCRTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0EvRmtpNUJKOztBK0Y5aDVCQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBL0ZpaTVCRjs7QStGOWg1QkE7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0EvRmlpNUJGOztBK0Y5aDVCQTtFQUNFLGNBQUE7RUFDQSxrQzVFamxDaUI7RTRFa2xDakIsa0JBQUE7RUFDQSxtQkFBQTtBL0ZpaTVCRjtBK0ZoaTVCRTtFQUNFLGlCQUFBO0EvRmtpNUJKOztBK0Y5aDVCQTtFQUNFLFVBQUE7QS9GaWk1QkY7O0ErRjloNUJBO0VBQ0UsaUJBQUE7QS9GaWk1QkY7O0ErRjloNUJBO0VBQ0UsVUFBQTtBL0ZpaTVCRjs7QStGOWg1QkE7RUFDRSxVQUFBO0EvRmlpNUJGOztBK0Y5aDVCQTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFHQSxxQkFBQTtFQUNBLGFBQUE7QS9GaWk1QkY7O0ErRjdoNUJFO0VBQ0UsY0FBQTtBL0ZnaTVCSjtBK0Y5aDVCTTtFQUNFLFNBQUE7QS9GZ2k1QlI7QStGOWg1Qk07RUFDRSxTQUFBO0EvRmdpNUJSO0ErRjNoNUJRO0VBQ0UsNkI1RTV1Qks7RTRFNnVCTCxnQkFBQTtFQUNBLGlCQUFBO0EvRjZoNUJWO0ErRjVoNUJVO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQSxFQUFBLDRCQUFBO0VBQ0Esc0JBQUEsRUFBQSxnQkFBQSxFQUNBLFdBQUE7RUFDQSxpQkFBQSxFQUFBLGtCQUFBO0EvRjhoNUJaO0ErRjNoNUJRO0VBQ0UsYUFBQTtBL0Y2aDVCVjtBK0Y1aDVCVTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBL0Y4aDVCWjtBK0Y1aDVCVTtFQUNFLGNBQUE7QS9GOGg1Qlo7O0ErRnJoNUJBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QS9Gd2g1QkY7QStGdmg1QkU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBL0Z5aDVCSjtBK0Z0aDVCSTtFQUNFLGtCQUFBO0EvRndoNUJOO0ErRnJoNUJFO0VBQ0UsNkJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0EvRnVoNUJKO0ErRnRoNUJJO0VBQ0UsYzVFdnJDVTtFNEV3ckNWLGVBQUE7RUFDQSxjQUFBO0EvRndoNUJOO0ErRnZoNUJNO0VBQ0UsZUFBQTtBL0Z5aDVCUjtBK0ZyaDVCRTtFQUNFLHdENUVuc0NjO0U0RW9zQ2QsaUJBQUE7QS9GdWg1Qko7QStGcmg1QkU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0EvRnVoNUJKO0ErRnJoNUJJO0VBQ0UsZUFBQTtBL0Z1aDVCTjs7QStGbGg1QkE7RUFDRSxnQkFBQTtBL0ZxaDVCRjs7QStGbGg1QkE7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBL0ZxaDVCRjtBK0ZwaDVCRTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QjVFeHNDSTtBbkI4dDdCUjtBK0ZyaDVCSTtFQUNFLFlBQUE7QS9GdWg1Qk47QStGdGg1Qk07RUFDRSxZQUFBO0EvRndoNUJSO0ErRnZoNUJRO0VBQ0UsWUFBQTtBL0Z5aDVCVjtBK0Z4aDVCVTtFQUNFLGFBQUE7QS9GMGg1Qlo7QStGeGg1QlU7RUFDRSx1QkFBQTtFQUNBLGM1RXJ0Q0o7QW5CK3U3QlI7QStGemg1Qlk7RUFDRSxjMUQzcUNNO0UwRDRxQ04sZ0JBQUE7QS9GMmg1QmQ7QStGeGg1QlU7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QS9GMGg1Qlo7QStGemg1Qlk7RUFDRSx1QkFBQTtFQUNBLGM1RWp1Q047QW5CNHY3QlI7QStGemg1Qlk7RUFDRSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBL0YyaDVCZDtBK0Z0aDVCTTtFQUNFLE9BQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QS9Gd2g1QlI7O0ErRmxoNUJBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBL0ZxaDVCRjs7QStGbGg1QkE7RUFDRSx3QkFBQTtBL0ZxaDVCRjs7QStGbGg1QkE7RUFDRSxlQUFBO0EvRnFoNUJGO0ErRnBoNUJFO0VBQ0UsaUJBQUE7QS9Gc2g1Qko7O0ErRmxoNUJBO0VBQ0UsYUFBQTtBL0ZxaDVCRjtBK0ZwaDVCRTtFQUNFLFNBQUE7QS9Gc2g1Qko7QStGcmg1Qkk7RUFDRSxXQUFBO0EvRnVoNUJOO0ErRnBoNUJFO0VBQ0UsV0FBQTtBL0ZzaDVCSjtBK0ZwaDVCRTtFQUNFLFVBQUE7QS9Gc2g1Qko7QStGcGg1QkU7RUFDRSxlQUFBO0EvRnNoNUJKO0ErRnBoNUJFO0VBQ0UsZ0JBQUE7QS9Gc2g1Qko7O0ErRmxoNUJBO0VBQ0U7SUFDRSxxQkFBQTtJQUNBLHdCQUFBO0UvRnFoNUJGO0UrRm5oNUJBO0lBQ0Usc0JBQUE7SUFDQSx1QkFBQTtFL0ZxaDVCRjtBQUNGO0ErRmxoNUJBO0VBQ0Usa0JBQUE7RUFDQSxvRUFBQTtFQUNBLHlCQUFBO0EvRm9oNUJGO0ErRm5oNUJFO0VBQ0UsYzVFcHpDUTtBbkJ5MDdCWjtBK0ZuaDVCRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtBL0ZxaDVCSjtBK0ZwaDVCSTtFQUNFLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLCtENUU5MENZO0U0RSswQ1osZUFBQTtBL0ZzaDVCTjtBK0ZuaDVCRTtFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QS9GcWg1Qko7QStGbmg1QkU7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBL0ZxaDVCSjs7QStGamg1QkE7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBL0ZvaDVCRjtBK0ZsaDVCRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBL0ZvaDVCSjtBK0ZsaDVCSTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0Esc0VBQUE7QS9Gb2g1Qk47QStGaGg1Qkk7RUFDRTtJQUNFLDRCQUFBO0UvRmtoNUJOO0UrRmhoNUJJO0lBQ0UsNkJBQUE7RS9Ga2g1Qk47QUFDRjtBK0YvZzVCSTtFQUNFO0lBQ0Usb0JBQUE7RS9GaWg1Qk47RStGL2c1Qkk7SUFDRSx5QkFBQTtFL0ZpaDVCTjtBQUNGOztBK0Y1ZzVCQTtFQUNFLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBL0YrZzVCRjs7QStGNWc1QkE7RUFDRSwwQkFBQTtFQUNBLFlBQUE7RUFDQSx5QjVFdDVDWTtBbkJxNjdCZDtBK0Y5ZzVCRTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QS9GZ2g1Qko7QStGL2c1Qkk7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtBL0ZpaDVCTjs7QWtHNy83QkU7RUFBb0MsYy9FNEY5QjtBbkJxNjdCUjtBa0doZzhCRTtFQUFvRCxjL0UyRjlDO0FuQnc2N0JSOztBa0doZzhCQTtFQUF1QyxrQkFBQTtBbEdvZzhCdkM7O0FrR25nOEJBO0VBQXdCLGdCQUFBO0FsR3VnOEJ4Qjs7QWtHdGc4QkE7RUFBMkIsV0FBQTtFQUFhLFdBQUE7RUFBWSxrQkFBQTtBbEc0ZzhCcEQ7O0FrRzNnOEJBO0VBQTJCLHVCQUFBO0FsRytnOEIzQjs7QWtHOWc4QkE7RUFBd0IsY0FBQTtBbEdraDhCeEI7O0FrR2poOEJBO0VBQXlCLGdCQUFBO0VBQWtCLFlBQUE7RUFBYyxTQUFBO0VBQVcsVUFBQTtBbEd3aDhCcEU7O0FrR3ZoOEJBO0VBQTBDLGFBQUE7QWxHMmg4QjFDOztBa0d6aDhCQTtFQUE2RCxnQkFBQTtFQUFrQixjQUFBO0VBQWdCLFlBQUE7RUFBYyxhQUFBO0VBQWUsNkJBQUE7RUFBK0IsVUFBQTtBbEdraThCM0o7O0FrR2ppOEJBO0VBQW1FLHlCQUFBO0FsR3FpOEJuRTs7QWtHbmk4QkE7RUFBb0IsY0FBQTtBbEd1aThCcEI7O0FrR3RpOEJBO0VBQXdCLGlCQUFBO0VBQW1CLGtCQUFBO0FsRzJpOEIzQzs7QWtHMWk4QkE7RUFBMEIsWUFBQTtFQUFjLFlBQUE7QWxHK2k4QnhDOztBa0c5aThCQTtFQUEyQix1QkFBQTtBbEdrajhCM0I7O0FrR2hqOEJBLDRCQUFBO0FBQ0E7RUFBMkMsa0JBQUE7QWxHb2o4QjNDOztBa0duajhCQTs7RUFDOEMsYUFBQTtBbEd1ajhCOUM7O0FrR3RqOEJBO0VBQWtFLGNBQUE7RUFBZ0IsaUJBQUE7RUFBbUIsZ0JBQUE7QWxHNGo4QnJHOztBa0czajhCQTtFQUE4QyxpQkFBQTtBbEcrajhCOUM7O0FrRzlqOEJBOztFQUN1RCxxQkFBQTtFQUFzQixTQUFBO0FsR21rOEI3RTs7QWtHbGs4QkE7O0VBQzBFLFlBQUE7RUFBYSxxQkFBQTtBbEd1azhCdkY7O0FrR3RrOEJBOztFQUM0RSxZQUFBO0VBQWEscUJBQUE7QWxHMms4QnpGOztBa0cxazhCQTs7RUFDdUUsYUFBQTtBbEc4azhCdkU7O0FrRzVrOEJBO0VBQTBDLFNBQUE7QWxHZ2w4QjFDOztBa0c5azhCQTtFQUNDLFVBQUE7RUFDQyx3QkFBQTtBbEdpbDhCRjtBa0dobDhCQztFQUNDLFNBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QWxHa2w4QkY7QWtHaGw4QkM7RUFDQyx1QkFBQTtFQUNFLGVBQUE7RUFDQSxVQUFBO0VBQ0YsbUJBQUE7QWxHa2w4QkY7QWtHamw4QkU7RUFDQyx1QkFBQTtFQUNBLFlBQUE7QWxHbWw4Qkg7QWtHamw4QkU7RUFDQyx1QkFBQTtFQUNBLFlBQUE7QWxHbWw4Qkg7QWtHbGw4Qkc7RUFDQyx1QkFBQTtBbEdvbDhCSjtBa0dqbDhCSTtFQUNDLGtCQUFBO0FsR21sOEJMO0FrRzlrOEJDO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7QWxHZ2w4QkY7QWtHOWs4QkM7RUFDQyxtQi9FRmU7RStFR2YsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtBbEdnbDhCRjtBa0cvazhCRTtFQUNDLGMvRVlLO0FuQnFrOEJSO0FrRy9rOEJFO0VBQ0MsNkQvRVhlO0UrRVlmLFlBQUE7RUFDQSwrQkFBQTtFQUNBLGMvRU1LO0UrRUxMLGlCQUFBO0FsR2lsOEJIO0FrRzlrOEJDO0VBQ0MsbUIvRXBCZTtFK0VxQmYsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBbEdnbDhCRjtBa0cvazhCRTtFQUNDLGMvRU5LO0FuQnVsOEJSO0FrRy9rOEJFO0VBQ0MsNkQvRTdCZTtFK0U4QmYsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsYy9FWks7RStFYUwsaUJBQUE7QWxHaWw4Qkg7QWtHN2s4QkU7RUFDQyxjQUFBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0MvRUVpQjtFK0VEakIsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWxHK2s4Qkw7QWtHN2s4QkU7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0MvRVRtQjtFK0VVbkIsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWxHK2s4Qkg7QWtHNWs4QkM7RUFDQyxhQUFBO0FsRzhrOEJGO0FrRzdrOEJFO0VBQ0MsVUFBQTtBbEcrazhCSDtBa0c1azhCQztFQUNFLGtCQUFBO0FsRzhrOEJIO0FrRzdrOEJHO0VBQ0UsYy9FbEVXO0UrRW1FWCxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQy9FN0JpQjtFK0U4QmpCLGlCQUFBO0VBQ0MsZ0JBQUE7RUFDRCxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QWxHK2s4Qkw7QWtHNWs4QkM7RUFDQyxjQUFBO0FsRzhrOEJGO0FrRzVrOEJDO0VBQ0MsbUIvRXRGZTtFK0V1RmYscUIvRXZGZTtFK0V3RmYsYy9FbkVNO0FuQmlwOEJSO0FrRzdrOEJFO0VBQ0MsNkQvRXpGZTtBbkJ3cThCbEI7QWtHNWs4QkM7RUFDQyxpQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7QWxHOGs4QkY7QWtHN2s4QkU7RUFDQywwQkFBQTtFQUNBLFVBQUE7QWxHK2s4Qkg7O0FtR3p2OEJFO0VBQ0Usa0JBQUE7QW5HNHY4Qko7QW1HM3Y4Qkk7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUZKSix5QkFBQTtFRU1JLHlCaEZ3RVE7RWdGdkVSLGNoRmdFVztFZ0YvRGQsaUJBQUE7RUFDQSwwQkFBQTtBbkc2djhCSDtBbUc1djhCTTtFQUNFLDJCaEY0RlE7RWdGM0ZSLDhCaEYyRlE7RThFdkdkLHlCQUFBO0FqRzJ3OEJGO0FtRzV2OEJNO0VBQ0UsNEJoRnVGUTtFZ0Z0RlIsK0JoRnNGUTtBbkJ3cThCaEI7QW1HNXY4Qk07RUFDRSxlQUFBO0VBQ0EsVUFBQTtBbkc4djhCUjtBbUc1djhCTTtFQUNGLGtCQUFBO0FuRzh2OEJKO0FtRzV2OEJRO0VBQ0UsaUJBQUE7QW5HOHY4QlY7QW1HM3Y4Qkk7RUFDSyxjaEZ3Q1E7RWdGdkNSLDJCQUFBO0VBQ0Esa0NoRmtGYTtFZ0ZqRmIsa0JBQUE7RUFDQyxnQkFBQTtFQUNELFNBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDSixXQUFBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDSixnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuRzZ2OEJMO0FtRzF2OEJRO0VBQ0Usa0JBQUE7QW5HNHY4QlY7QW1HeHY4Qk07RUFDRSxtRWhGZ0JVO0VnRmZWLGNoRm1DQTtBbkJ1dDhCUjtBbUd4djhCUTtFQUVFLGNoRitCRjtBbkIwdDhCUjtBbUd0djhCTTtFQUNFLHlCaEZNUztFZ0ZMVCxjaEYwQkE7QW5COHQ4QlI7QW1HdnY4QlE7RUFBb0IsY2hGeUJwQjtBbkJpdThCUjtBbUd0djhCRztFQUNDLHlCQUFBO0VBQ0EsV0FBQTtBbkd3djhCSjtBbUdwdjhCRTtFQUNFLGVBQUE7QW5Hc3Y4Qko7QW1HbnY4Qk07RUFJRSxtQkFBQTtBbkdrdjhCUjtBbUdydjhCUTtFQUNFLGdCQUFBO0FuR3V2OEJWO0FtR2h2OEJNO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FuR2t2OEJSO0FtRzd1OEJZO0VBQ0UsbUJoRnpCRTtFZ0YwQkYseUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FuRyt1OEJkO0FtRzl1OEJjO0VBR0UsYUFBQTtFQUVBLG1CQUFBO0FuR2d2OEJoQjtBbUcvdThCZ0I7RUFDRSxTQUFBO0VBR0EsYUFBQTtBbkdpdjhCbEI7QW1HaHY4QmtCO0VBQ0UsY0FBQTtFQUNBLHVCQUFBO0FuR2t2OEJwQjtBbUdqdjhCb0I7RUFDRSxhQUFBO0FuR212OEJ0QjtBbUdsdjhCc0I7RUFDRSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QW5Hb3Y4QnhCO0FtRy91OEJnQjtFQUNFLFNBQUE7RUFDQSxZQUFBO0FuR2l2OEJsQjtBbUdodjhCa0I7RUFDRSxnQkFBQTtBbkdrdjhCcEI7QW1HL3U4QmdCO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBbkdpdjhCbEI7QW1HaHY4QmtCO0VBQ0UsWUFBQTtFQUNBLFVBQUE7QW5Ha3Y4QnBCO0FtRy91OEJnQjtFQUNFLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QW5HaXY4QmxCO0FldHQ4QlE7RW9GL0VJO0lBd0RJLFVBQUE7RW5HaXY4QmQ7RW1HaHY4QmM7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFbkdrdjhCaEI7RW1HaHY4QmtCO0lBQ0Usa0JBQUE7RW5Ha3Y4QnBCO0VtRy91OEJnQjtJQUNFLFdBQUE7RW5HaXY4QmxCO0VtRy91OEJnQjtJQUNFLGNBQUE7SUFDQSxXQUFBO0VuR2l2OEJsQjtBQUNGO0FtRzd1OEJZO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtBbkcrdThCZDtBbUc3dThCWTtFQUNFLHlCaEZ2Rk47RWdGd0ZNLDBCQUFBO0VBQ0EsY2hGOUdHO0FuQjYxOEJqQjtBbUc5dThCYztFQUNFLG1FaEYvR0U7RWdGZ0hGLDBCQUFBO0VBQ0EsY2hGN0ZSO0FuQjYwOEJSO0FtRzl1OEJjO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FuR2d2OEJoQjtBbUc5dThCYztFQUNFLGFBQUE7QW5HZ3Y4QmhCO0FtRzd1OEJZO0VBQ0UsVUFBQTtBbkcrdThCZDtBbUc1dThCVTtFQUNFLFNBQUE7QW5HOHU4Qlo7O0FtR3R1OEJBO0VBQ0Usc0JBQUE7QW5HeXU4QkY7O0FtR3Z1OEJBO0VBQ0Usc0JBQUE7QW5HMHU4QkY7O0FtR3Z1OEJBO0VBQ0Usc0JBQUE7QW5HMHU4QkY7O0FtR3h1OEJBO0VBQ0Usc0JBQUE7QW5HMnU4QkY7O0FtR3p1OEJBO0VBQ0Usc0JBQUE7QW5HNHU4QkY7O0FtR3p1OEJBO0VBQ0UsZ0JBQUE7QW5HNHU4QkY7O0FtR3p1OEJBO0VBQ0UseUJBQUE7QW5HNHU4QkY7O0FtR3p1OEJBO0VBQ0Usd0JBQUE7QW5HNHU4QkY7O0FtR3p1OEJBO0VBQ0UsWUFBQTtFQUNBLHlCaEZwSk07QW5CZzQ4QlI7QW1HMXU4QkU7RUFDRSxpQkFBQTtFQUNBLHlCaEZ4Skk7RWdGeUpKLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QW5HNHU4Qko7QW1HM3U4Qkk7RUFDRSxXQUFBO0VBQ0EseUJoRjlKRTtFZ0YrSkYsZ0JBQUE7RUFDQSxjaEZyTFc7RWdGc0xYLFNBQUE7RUFDQSxnQkFBQTtBbkc2dThCTjtBbUc1dThCTTtFQUNFLFdBQUE7QW5HOHU4QlI7QW1HNXU4QlE7RUFDRSxtRWhGM0xRO0VnRjRMUixjaEZ4S0Y7QW5CczU4QlI7O0FtR3Z1OEJBLHlCQUFBO0FBQ0E7RUFDRSwwQkFBQTtBbkcwdThCRjtBbUd6dThCRTtFQUNFLHVCQUFBO0FuRzJ1OEJKO0FtR3p1OEJFO0VBQ0UsdUJBQUE7QW5HMnU4Qko7QW1HenU4QkU7RUFDRSx1QkFBQTtBbkcydThCSjtBbUd6dThCRTtFQUNFLHVCQUFBO0FuRzJ1OEJKO0FtR3p1OEJFO0VBQ0UseUJBQUE7QW5HMnU4Qko7QW1HMXU4Qkk7RUFDRSx5QkFBQTtBbkc0dThCTjs7QW1HdnU4QkE7RUFDRSxZQUFBO0FuRzB1OEJGO0FtR3Z1OEJJOztFQUNFLG9DQUFBO0VBQ0EsNERBQUE7RUFDQSx5QkFBQTtBbkcwdThCTjtBbUd6dThCTTs7RUFDRSxvQ0FBQTtFQUNBLDBFQUFBO0FuRzR1OEJSO0FtRzF1OEJNOzs7RUFDRSxvQ0FBQTtFQUNBLDREQUFBO0VBQ0Esb0NBQUE7QW5HOHU4QlI7O0FlNzI4QlE7RW9GcUlSO0lBRUksYUFBQTtFbkcydThCRjtBQUNGOztBbUd2dThCQTtFQUNDLGtCQUFBO0VBQ0EsaUNBQUEsRUFBQSx3REFBQTtFQUNDLG1CQUFBO0FuRzB1OEJGO0FlejM4QlE7RW9GNElSO0lBS0UsaUJBQUE7RW5HNHU4QkE7QUFDRjs7QW1HenU4QkE7RUFDRSwyQkFBQTtBbkc0dThCRjs7QW1HenU4QkE7O0VBRUUsMkJBQUE7QW5HNHU4QkY7O0FtR3p1OEJBO0VBQ0Usa0NoRjlOb0I7RWdGK05wQixnQkFBQTtBbkc0dThCRjs7QW1HenU4QkE7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FuRzR1OEJGOztBbUd6dThCQTtFQUNFLGdCQUFBO0FuRzR1OEJGOztBbUd6dThCQTtFQUNFLGdCQUFBO0FuRzR1OEJGOztBbUd6dThCQTtFQUNFLFdBQUE7QW5HNHU4QkY7O0FtR3h1OEJBOztFQUFBO0FBR0E7O0VBRUMsa0JBQUE7RUFDQSxrQkFBQTtBbkcydThCRDs7QW1HeHU4QkE7O0VBRUMsa0JBQUE7RUFDQSxtQkFBQTtBbkcydThCRDs7QW1HeHU4QkE7O0VBRUMsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQyxrQ2hGMVFvQjtBbkJxLzhCdEI7O0FtR3h1OEJBOztFQUVDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Msa0NoRm5Sb0I7QW5COC84QnRCOztBbUd4dThCQTtFQUNDLGdCQUFBO0FuRzJ1OEJEOztBbUd4dThCQTtFQUNDLGdCQUFBO0FuRzJ1OEJEOztBbUd4dThCQTtFQUNDLGdCQUFBO0FuRzJ1OEJEOztBbUd4dThCQTtFQUNDLGdCQUFBO0FuRzJ1OEJEOztBbUd4dThCQTs7RUFBQTtBQUdBOztFQUVDLGtCQUFBO0VBQ0Esa0JBQUE7QW5HMnU4QkQ7O0FtR3h1OEJBOztFQUVDLGtCQUFBO0VBQ0EsbUJBQUE7QW5HMnU4QkQ7O0FtR3h1OEJBOztFQUVDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0Msa0NoRjNUb0I7QW5Cc2k5QnRCOztBbUd4dThCQTs7RUFFQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNDLGtDaEZwVW9CO0FuQitpOUJ0Qjs7QW1HeHU4QkE7RUFDQyxnQkFBQTtBbkcydThCRDs7QW1HeHU4QkE7RUFDQyxnQkFBQTtBbkcydThCRDs7QW1HeHU4QkE7RUFDQyxnQkFBQTtBbkcydThCRDs7QW1HeHU4QkE7RUFDQyxnQkFBQTtBbkcydThCRDs7QW1HeHU4QkEsOERBQUE7QUFDQTs7OztFQUlDLE1BQUE7QW5HMnU4QkQ7O0FtR3Z1OEJFO0VBQ0UsMEJBQUE7QW5HMHU4Qko7QW1HenU4Qkk7RUFDRSxnQkFBQTtBbkcydThCTjtBbUd6dThCSTtFQUNFLGFBQUE7QW5HMnU4Qk47QW1HenU4Qkk7RUFDRSxnQkFBQTtBbkcydThCTjtBbUcxdThCTTtFQUNFLHdCQUFBO0FuRzR1OEJSOztBb0czczlCQTs7Ozs7R0FBQTtBQU9BO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0dBQ0EsZUFBQTtHQUNBLE9BQUE7RUFDQSxpREFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXBHNnM5Qko7O0FvRzNzOUJBO0VBQ0ksa0JBQUE7QXBHOHM5Qko7O0FvRzNzOUJBLDBDQUFBO0FBQ0E7O0VBSVksdUJBQUE7QXBHOHM5Qlo7O0FvRzNzOUJBLGdFQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBcEc4czlCRjs7QW9HNXM5QkE7RUFDRyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QXBHK3M5Qkg7O0FvRzdzOUJBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FwR2d0OUJKOztBb0c5czlCQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QXBHaXQ5Qko7O0FvRzlzOUJBO0VBQ0ksU0FBQTtFQUNBLGFBQUE7QXBHaXQ5Qko7O0FvRzlzOUJBO0VBQ0ksZ0JBQUE7QXBHaXQ5Qko7O0FvRy9zOUJBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0FwR2t0OUJKOztBb0cvczlCQTtFQUNJLG1CQUFBO0FwR2t0OUJKOztBb0dodDlCQTtFQUNJLGNBQUE7QXBHbXQ5Qko7O0FvR2p0OUJBO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FwR290OUJKOztBb0dsdDlCQTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QXBHcXQ5Qko7O0FvR250OUJBO0VBQ0ksc0JBQUE7QXBHc3Q5Qko7O0FvR250OUJBO0VBQ0ksYUFBQTtBcEdzdDlCSjs7QW9HbnQ5QkE7RUFDSSwyQkFBQTtBcEdzdDlCSjs7QW9HbnQ5QkE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBcEdzdDlCSjs7QW9HbnQ5QkEsK0JBQUE7QUFDQTtFQUNJLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0FwR3N0OUJKOztBb0dudDlCQTtFQUNJLGFBQUE7QXBHc3Q5Qko7O0FvR3B0OUJBO0VBQ0ksYUFBQTtBcEd1dDlCSjs7QW9HcnQ5QkE7RUFDSSxhQUFBO0FwR3d0OUJKOztBb0d0dDlCQTtFQUNJLGFBQUE7QXBHeXQ5Qko7O0FvR3Z0OUJBO0VBQ0ksYUFBQTtBcEcwdDlCSjs7QW9HdnQ5QkE7RUFDSSxhQUFBO0FwRzB0OUJKOztBb0d0dDlCQSwyRkFBQTtBQUNBO0VBTUkseUVBQUE7RUFDQSwwSEFBQTtFQUNBLHdIQUFBO0FwR3l0OUJKOztBb0d2dDlCQTtFQU1JLHVFQUFBO0VBQ0Esd0dBQUE7RUFDQSxzR0FBQTtBcEcwdDlCSjs7QW9HdnQ5QkE7RUFNSSxpSUFBQTtBcEcwdDlCSjs7QW9HdnQ5QkE7OztFQUFBO0FBSUE7RUFDSSxXQUFBO0VBQ0Esa0dBQUE7QXBHMHQ5Qko7O0FvR3h0OUJBO0VBQ0ksV0FBQTtFQUNBLGtHQUFBO0FwRzJ0OUJKOztBb0d6dDlCQTtFQUNJLFdBQUE7RUFDQSxrR0FBQTtBcEc0dDlCSjs7QW9HMXQ5QkE7RUFDSSxXQUFBO0VBQ0Esa0dBQUE7QXBHNnQ5Qko7O0FvRzN0OUJBO0VBQ0ksV0FBQTtFQUNBLGtHQUFBO0FwRzh0OUJKOztBb0c1dDlCQTtFQUNJLFdBQUE7RUFDQSxrR0FBQTtBcEcrdDlCSjs7QW9HNXQ5QkE7RUFDSSx3QkFBQTtBcEcrdDlCSjs7QW9HNXQ5QkEsa0JBQUE7QUFDQTtFQUE4QixXQUFBO0VBQWEsY0FBQTtBcEdpdTlCM0M7O0FvR2h1OUJBO0VBQWUsV0FBQTtBcEdvdTlCZjs7QW9HbnU5QkE7R0FBUyxPQUFBO0FwR3V1OUJUOztBb0dydTlCQSxvRUFBQTtBQUNBO0VBQ0k7SUFBWSxVQUFBO0VwR3l1OUJkO0VvR3h1OUJFO0lBQVUsU0FBQTtFcEcydTlCWjtFb0cxdTlCRTtJQUFXLGdCQUFBO0VwRzZ1OUJiO0FBQ0Y7QW9HNXU5QkE7RUFDRyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0FwRzh1OUJIOztBb0c1dTlCQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBcEcrdTlCSjs7QW9HNXU5QkE7Ozs7Q0FBQTtBQU1BO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtBcEc4dTlCSjs7QW9HNXU5QkE7RUFDSSxvR0FBQTtFQUdBLDBCQUFBO0VBQ0Esc0JBQUE7QXBHK3U5Qko7O0FvRzd1OUJBO0VBQ0ksa0JBQUE7QXBHZ3Y5Qko7O0FvRzl1OUJBO0VBQ0ksc0JBQUE7QXBHaXY5Qko7O0FvRzl1OUJBLFVBQUE7QUFDQTtFQUNJLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXBHaXY5Qko7O0FvRy91OUJBO0VBQ0ksV0FBQTtBcEdrdjlCSjs7QW9HaHY5QkE7RUFDRywwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FwR212OUJIOztBb0dqdjlCQTtFQUNJLHdCQUFBO0FwR292OUJKOztBb0dsdjlCQTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7QXBHcXY5Qko7O0FvR252OUJBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7QXBHc3Y5Qko7O0FvR3B2OUJBO0VBQ0ksWUFBQTtFQUNBLDJCQUFBO0FwR3V2OUJKOztBb0dwdjlCQSxhQUFBO0FBQ0E7RUFDSSw0QkFBQTtBcEd1djlCSjs7QW9HcHY5QkE7RUFDSSxTQUFBO0FwR3V2OUJKOztBb0dwdjlCQTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7QXBHdXY5Qko7O0FvR3J2OUJBO0VBQ0ksb0JBQUE7QXBHd3Y5Qko7O0FvR3R2OUJBO0VBQ0ksa0JBQUE7QXBHeXY5Qko7O0FvR3R2OUJBLFlBQUE7QUFDQTtFQUNJLFdBQUE7RUFDQSxzQkFBQTtBcEd5djlCSjs7QW9HdnY5QkE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QXBHMHY5Qko7O0FvR3Z2OUJBO0VBQ0ksMkJBQUE7QXBHMHY5Qko7O0FvR3Z2OUJBLFlBQUE7QUFDQTs7RUFFSSxZQUFBO0FwRzB2OUJKOztBb0d2djlCQSwyRUFBQTtBQUNBO0VBQ0ksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtHQUNBLE9BQUE7R0FDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBcEcwdjlCSjs7QW9HeHY5QkE7RUFDSSxxQkFBQTtFQUNBLFdBQUE7QXBHMnY5Qko7O0FvR3p2OUJBO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtBcEc0djlCSjs7QW9HMXY5QkE7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXBHNnY5Qko7O0FvRzN2OUJBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBcEc4djlCSjs7QW9HM3Y5QkE7R0FDSSxZQUFBO0VBQ0EsZ0JBQUE7QXBHOHY5Qko7O0FvRzV2OUJBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7QXBHK3Y5Qko7O0FvRzV2OUJBO0VBQ0ksaUJBQUE7QXBHK3Y5Qko7O0FvRzN2OUJBLGlEQUFBO0FBQ0E7RUFDRSx5QkFBQTtFQUtBLDhEQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7QXBHOHY5QkY7O0FvRzV2OUJBO0VBQ0kseUJBQUE7RUFLQSw4REFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7QXBHK3Y5Qko7O0FvRzd2OUJBO0VBQ0ksc0JBQUE7RUFDQSw2QkFBQTtFQUdBLDREQUFBO0VBQ0EsMkRBQUE7RUFDQSx3REFBQTtBcEdndzlCSjs7QW9HOXY5QkE7RUFDSSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtBcEdpdzlCSjs7QW9HOXY5QkE7RUFDSSx5QkFBQTtFQUNBLDBCQUFBO0FwR2l3OUJKOztBb0c3djlCQTtFQUNJLGtCQUFBO0FwR2d3OUJKOztBb0c3djlCQTtFQUNJLGtCQUFBO0VBQ0EsNkpBQUE7QXBHZ3c5Qko7O0FvRzl2OUJBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUFNLE9BQUE7RUFBTyxTQUFBO0VBQVMsUUFBQTtBcEdvdzlCMUI7O0FvR2p3OUJBO0VBQ0ksNEJBQUE7RUFDQSw0QkFBQTtBcEdvdzlCSjs7QW9Hanc5QkE7RUFDSSw2VkFBQTtBcEdvdzlCSjs7QW9Hanc5QkE7RUFDSSx5ZkFBQTtBcEdvdzlCSjs7QW9Hanc5QkE7RUFDSSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EscXpDQUFBO0FwR293OUJKOztBcUc3ditCQTtFQUNFLG1CQUFBO0FyR2d3K0JGOztBcUc1ditCRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXJHK3YrQko7QXFHOXYrQkk7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBckdndytCTjtBcUcvditCTTtFQUNFLHNGQUFBO0VBQ0EsOEJBQUE7QXJHaXcrQlI7QXFHN3YrQkU7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXJHK3YrQko7QXFHN3YrQkU7RUFDRSxzQkFBQTtFQUNBLFVBQUE7QXJHK3YrQko7QXFHNXYrQkk7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QXJHOHYrQk47QXFHN3YrQk07RUFDRSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0FyRyt2K0JSO0FxRzN2K0JFO0VBQ0UsWUFBQTtBckc2ditCSjs7QXFHenYrQkE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QXJHNHYrQkY7QXFHMXYrQkk7RUFDRSx5QmxGMkJRO0U4RTlFWix5QkFBQTtFSXFESSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FyRzR2K0JOO0FxRzN2K0JNO0VBQ0UsbUVsRmNVO0VrRmJWLGNsRmlDQTtBbkI0dCtCUjtBZXRvK0JRO0VzRmhJSjtJSmxERix5QkFBQTtJSStETSw4QkFBQTtJQUNBLG1CQUFBO0VyRzh2K0JOO0FBQ0Y7QXFHM3YrQk07RUFDRSw4QkFBQTtFQUNBLDJCbEZpQ1E7RWtGaENSLDhCbEZnQ1E7QW5CNnQrQmhCO0FlbHArQlE7RXNGOUdGO0lBS0ksNEJsRjhCTTtJa0Y3Qk4sNEJBQUE7RXJHK3YrQlI7QUFDRjtBcUczditCTTtFQUNFLDRCbEZ1QlE7RWtGdEJSLCtCbEZzQlE7QW5CdXUrQmhCO0FlNXArQlE7RXNGbkdGO0lBSUksMEJBQUE7SUFDQSw4QmxGbUJNO0lrRmxCTixnQ0FBQTtFckcrditCUjtBQUNGO0FxRzN2K0JNO0VBQ0UseUJsRnBCUztFa0ZxQlQsY0FBQTtFQUNBLGVBQUE7QXJHNnYrQlI7QXFHenYrQkU7RUFDRSxvQkFBQTtFQUNBLGFBQUE7QXJHMnYrQko7QXFHMXYrQkk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBckc0ditCTjtBcUczditCTTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FyRzZ2K0JSO0FlOXIrQlE7RXNGMURKO0lBQ0UsY0FBQTtFckcyditCSjtFMkUveStCQTtJQUNFLGNBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFM0VpeitCRjtBQUNGOztBcUczditCQTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtBckc4ditCRjtBcUc3ditCRTtFQUNFLDJCQUFBO0FyRyt2K0JKO0FxRzl2K0JJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBckdndytCTjtBcUc1ditCSTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBckc4ditCTjtBcUc3ditCTTtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0FyRyt2K0JSO0FxRzl2K0JRO0VBQ0Usd0RsRjVFUTtFa0Y2RVIsdUJBQUE7QXJHZ3crQlY7QXFHN3YrQlU7RUFDRSxpQkFBQTtFQUNBLGtDbEZ2Q1U7QW5Cc3krQnRCOztBcUd2ditCQTtFQUNFLFVBQUE7QXJHMHYrQkY7O0FxR3Z2K0JBO0VBQ0UsbUJBQUE7QXJHMHYrQkY7O0FxR3R2K0JFO0VBQ0UsZ0JBQUE7QXJHeXYrQko7QXFHdHYrQkU7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7QXJHd3YrQko7QXFHcnYrQkU7RUFDRSxTQUFBO0FyR3V2K0JKOztBcUdsditCRTtFQUNFLG1CQUFBO0FyR3F2K0JKOztBcUdqditCQTtFQUNFLGFBQUE7QXJHb3YrQkY7O0FxR2p2K0JBO0VBQ0Usa0NsRnhIaUI7RWtGeUhqQixjQUFBO0FyR292K0JGO0FxR252K0JFO0VBQ0Usa0NsRjNIZTtFa0Y0SGYseUJsRi9ITztFa0ZnSVAsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBckdxditCSjtBcUduditCRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXJHcXYrQko7QXFHcHYrQkk7RUFDRSxpQkFBQTtBckdzditCTjtBcUdwditCSTtFQUNFLG1CQUFBO0FyR3N2K0JOO0FxR252K0JFO0VBQ0UsY2xGL0lZO0FuQm80K0JoQjtBcUdwditCSTtFQUNFLGNsRmpKVTtBbkJ1NCtCaEI7O0FxR2p2K0JBO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0FyR292K0JGOztBcUdqditCQTtFQUNFLGtCQUFBO0FyR292K0JGOztBcUdqditCQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FyR292K0JGOztBcUdqditCQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBckdvditCRjs7QXFHanYrQkE7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FyR292K0JGOztBcUdqditCQTtFQUNFLHdCQUFBO0FyR292K0JGOztBcUdqditCQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBckdvditCRjtBcUduditCRTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QXJHcXYrQko7QXFHbnYrQkU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QXJHcXYrQko7QXFHcHYrQkk7RUFDRSxtQkFBQTtBckdzditCTjtBcUdwditCSTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBckdzditCTjtBcUdwditCSTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBckdzditCTjtBcUdyditCTTtFQUNFLFdBQUE7QXJHdXYrQlI7QXFHcHYrQkk7RUFDRSxzQkFBQTtBckdzditCTjtBcUdwditCSTtFQUNFLDRCbEYvTFU7RWtGZ01WLDRCQUFBO0VBQ0Esc0JBQUE7QXJHc3YrQk47QXFHcHYrQkk7RUFDRSxzQkFBQTtBckdzditCTjtBcUdwditCSTtFQUNFLDBCQUFBO0VBQ0EsOEJsRnhNVTtBbkI4NytCaEI7QXFHcHYrQkk7RUFDRSxrQkFBQTtBckdzditCTjtBcUdwditCSTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBckdzditCTjtBcUdwditCSTtFQUNFLGtCQUFBO0FyR3N2K0JOO0FlOTMrQlE7RXNGOEVSO0lBOERJLGNBQUE7RXJHc3YrQkY7RXFHcnYrQkU7SUFDRSxZQUFBO0VyR3V2K0JKO0VxR3R2K0JJO0lBQ0UsYUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFckd3ditCTjtFcUdyditCRTtJQUNFLFlBQUE7RXJHdXYrQko7RXFHdHYrQkk7SUFDRSxnQkFBQTtFckd3ditCTjtBQUNGOztBcUc5dStCVTtFQUNFLHNDQUFBO0VBQ0EseUJBQUE7QXJHaXYrQlo7QXFHN3UrQlU7RUFDRSxzQ0FBQTtFQUNBLHlCQUFBO0FyRyt1K0JaO0FxRzN1K0JVO0VBQ0Usd0NBQUE7RUFDQSx5QkFBQTtBckc2dStCWjtBcUd6dStCVTtFQUNFLHNDQUFBO0VBQ0EseUJBQUE7QXJHMnUrQlo7QXFHdnUrQlU7RUFDRSxzQ0FBQTtFQUNBLHlCQUFBO0FyR3l1K0JaO0FxR3J1K0JVO0VBQ0UsdUNBQUE7RUFDQSx5QkFBQTtBckd1dStCWjtBcUdudStCVTtFQUNFLHdDQUFBO0VBQ0EseUJBQUE7QXJHcXUrQlo7QXFHanUrQlU7RUFDRSwwQ0FBQTtFQUNBLHlCQUFBO0FyR211K0JaOztBcUczdCtCQTtFQUNFLGtCQUFBO0FyRzh0K0JGOztBcUcxdCtCRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXJHNnQrQko7QXFHNXQrQkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBckc4dCtCTjtBcUcxdCtCRTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBckc0dCtCSjtBcUczdCtCSTtFQUNFLGVBQUE7QXJHNnQrQk47QXFHenQrQkU7RUFDRSx3Q0FBQTtFQUNBLDJCQUFBO0FyRzJ0K0JKO0FxR3p0K0JFO0VBQ0Usc0NBQUE7RUFDQSwyQkFBQTtBckcydCtCSjtBcUd6dCtCRTtFQUNFLDBDQUFBO0VBQ0EsMkJBQUE7QXJHMnQrQko7QXFHMXQrQkk7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0FyRzR0K0JOO0FxRzF0K0JJO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0FyRzR0K0JOO0FxR3p0K0JFO0VBQ0UsdUNBQUE7RUFDQSwyQkFBQTtBckcydCtCSjtBcUd6dCtCRTtFQUNFLHdDQUFBO0VBQ0EsMkJBQUE7QXJHMnQrQko7QXFHenQrQkU7RUFDRSxzQ0FBQTtFQUNBLDJCQUFBO0FyRzJ0K0JKO0FxR3p0K0JFO0VBQ0Usc0NBQUE7RUFDQSwyQkFBQTtBckcydCtCSjtBcUd4dCtCRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXJHMHQrQko7QXFHeHQrQkU7RUFDRSw0QkFBQTtBckcwdCtCSjtBcUd2dCtCRTtFQUNFLHlCbEYzWEk7RWtGNFhKLHFCQUFBO0VBQ0EsY2xGNVhJO0VrRjZYSixlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtBckd5dCtCSjtBcUd4dCtCSTtFQUNFLGdCQUFBO0VBQ0Esa0NsRi9XZ0I7RWtGZ1hoQixrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FyRzB0K0JOOztBcUdwdCtCRTtFQUNFLHdDQUFBO0VBQ0EsMEJBQUE7QXJHdXQrQko7QXFHcnQrQkU7RUFDRSxzQ0FBQTtFQUNBLDBCQUFBO0FyR3V0K0JKO0FxR3J0K0JFO0VBQ0UsMENBQUE7RUFDQSwwQkFBQTtBckd1dCtCSjtBcUdydCtCRTtFQUNFLHVDQUFBO0VBQ0EsMEJBQUE7QXJHdXQrQko7QXFHcnQrQkU7RUFDRSx3Q0FBQTtFQUNBLDBCQUFBO0FyR3V0K0JKO0FxR3J0K0JFO0VBQ0Usc0NBQUE7RUFDQSwwQkFBQTtBckd1dCtCSjtBcUdydCtCRTtFQUNFLHNDQUFBO0VBQ0EsMEJBQUE7QXJHdXQrQko7O0FxR250K0JBO0VBQ0UsY2xGaGNjO0VrRmljZCxrQkFBQTtBckdzdCtCRjs7QXFHbHQrQkU7RUFDRSxtQkFBQTtBckdxdCtCSjs7QXFHanQrQkE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QXJHb3QrQkY7QXFHbnQrQkU7RUFDRSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0FyR3F0K0JKO0FxR250K0JFO0VBQ0UsNkJBQUE7RUFDQSwyRWxGaGNlO0VrRmljZixhQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtFQUNBLFdBQUE7QXJHcXQrQko7QXFHcHQrQkk7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBckdzdCtCTjtBcUdsdCtCSTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FyR290K0JOO0FxR2x0K0JJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0FyR290K0JOOztBcUc3cytCRTtFQUNFLGdCQUFBO0FyR2d0K0JKO0FxRzlzK0JNO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBckdndCtCUjtBcUcvcytCUTtFQUNFLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBckdpdCtCVjtBcUc3cytCSTtFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCbEYvZUU7RWtGZ2ZGLHlCbEZ6R1M7RWtGMEdULGtCbEZ0ZVU7RWtGdWVWLGlEbEZ4R1M7RWtGeUdULHNCQUFBO0VBQ0EsY2xGcmdCVTtFa0ZzZ0JWLGNBQUE7RUFDQSxvQmxGdEhjO0VrRnVIZCxlbEZ0SFk7RWtGdUhaLG1CbEYvZWlCO0VrRmdmakIsWUFBQTtFQUNBLGdCbEZsaEJjO0VrRm1oQmQsZWxGbEhVO0VrRm1IViwyRGxGL0dhO0VrRmdIYixXQUFBO0FyRytzK0JOO0FxRzlzK0JNO0VBQ0UsK0RBQUE7RUFDQSwrRGxGcGhCVTtBbkJvdS9CbEI7QXFHOXMrQk07RUFDRSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLDJEQUFBO0FyR2d0K0JSO0FxRzlzK0JNO0VBQ0UseUJsRjNoQmU7RWtGNGhCZixxQmxGN2hCRztBbkI2dS9CWDtBcUcvcytCUTtFQUNFLHlCbEY5aEJhO0VrRitoQmIscUJsRjloQk07QW5CK3UvQmhCO0FxRzlzK0JNO0VBQ0UsZUFBQTtBckdndCtCUjtBcUc3cytCSTtFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCbEZ0aEJFO0VrRnVoQkYseUJsRmhKUztFa0ZpSlQsa0JsRjdnQlU7RWtGOGdCVixpRGxGL0lTO0VrRmdKVCxzQkFBQTtFQUNBLGNsRjVpQlU7RWtGNmlCVixjQUFBO0VBQ0Esb0JsRjdKYztFa0Y4SmQsZWxGN0pZO0VrRjhKWixtQmxGdGhCaUI7RWtGdWhCakIsZ0JsRnhqQmM7RWtGeWpCZCxnQkFBQTtFQUNBLGVsRnpKVTtFa0YwSlYsMkRsRnRKYTtFa0Z1SmIsV0FBQTtBckcrcytCTjtBcUc5cytCTTtFQUNFLHFFQUFBO0VBQ0EsK0RsRjNqQlU7QW5CMncvQmxCO0FxRzlzK0JNO0VBQ0UseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSwyREFBQTtBckdndCtCUjtBcUc5cytCTTtFQUNFLHlCbEZsa0JlO0VrRm1rQmYscUJsRnBrQkc7QW5Cb3gvQlg7QXFHL3MrQlE7RUFDRSx5QmxGcmtCYTtFa0Zza0JiLHFCbEZya0JNO0FuQnN4L0JoQjtBcUcxcytCTTtFQUNFLGFBQUE7QXJHNHMrQlI7QXFHMXMrQk07RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QXJHNHMrQlI7QXFHeHMrQk07RUFDRSxtQkFBQTtBckcwcytCUjtBcUd6cytCUTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtBckcycytCVjtBcUcxcytCVTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBckc0cytCWjtBcUd6cytCUTtFQUNFLG1CbEZsbUJNO0VrRm1tQk4sWUFBQTtFQUNBLGNsRm5sQkY7RWtGb2xCRSxxQkFBQTtBckcycytCVjtBcUcxcytCVTtFQUNFLG1CbEYzbUJLO0VrRjRtQkwsOEJsRjVrQkk7RWtGNmtCSiwyQmxGN2tCSTtFa0Y4a0JKLGNsRnpsQko7RWtGMGxCSSxvQkFBQTtFQUNBLHVCQUFBO0FyRzRzK0JaO0FxR3pzK0JRO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FyRzJzK0JWOztBcUducytCRTtFQUNFLHlCbEZ6bUJJO0VrRjBtQkoseUJsRm5PVztFa0ZvT1gsZ0JBQUE7RUFDQSxrQmxGam1CWTtFa0ZrbUJaLHlCQUFBO0VBQ0EsMEJBQUE7QXJHc3MrQko7QXFHcnMrQkk7RUFDRSx5QmxGek9TO0VrRjBPVCxtQkFBQTtFQUNBLGtCbEZ2bUJVO0VrRndtQlYsNEJBQUE7RUFDQSw2QkFBQTtBckd1cytCTjtBcUdycytCSTtFQUNFLGVsRjlPVTtBbkJxNytCaEI7QXFHdHMrQk07RUFDRSx5QmxGbFBPO0VrRm1QUCxlbEZqUFE7RWtGa1BSLFNBQUE7QXJHd3MrQlI7QXFHbHMrQk07RUFDRSxlbEZ6UFE7QW5CNjcrQmhCO0FxR25zK0JRO0VBQ0UsbUJsRnpwQk87RWtGMHBCUCxjbEZyb0JGO0FuQjAwL0JSOztBcUc5citCQTtFQUNFLG1CbEZqcEJXO0VrRmtwQlgseUJsRnZRYTtFa0Z3UWIsa0JsRnBvQmM7RWtGcW9CZCxpRGxGdFFhO0VrRnVRYixjbEZscUJjO0VrRm1xQmQsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXJHaXMrQkY7QXFHaHMrQkU7RUFDRSxjaEVybkJnQjtFZ0VzbkJoQixlQUFBO0VBQ0EsZ0JsRmhyQmdCO0FuQmszL0JwQjtBcUdqcytCSTtFQUNFLHdEbEY5cUJZO0FuQmkzL0JsQjtBcUdocytCRTtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBckdrcytCSjs7QXFHOXIrQkE7RUFDRSxrQkFBQTtBckdpcytCRjtBcUdocytCRTtFQUNFLGdDQUFBO0FyR2tzK0JKO0FxR2hzK0JFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FyR2tzK0JKOztBcUc3citCRTtFQUNFLGtCQUFBO0FyR2dzK0JKO0FxRy9yK0JJO0VBQ0UsZ0NBQUE7QXJHaXMrQk47QXFHL3IrQkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Es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QUFBO0ExRyswZ0NIO0EwRzcwZ0NFO0VBQ0Msa0JBQUE7QTFHKzBnQ0g7QWU3OGdDUTtFMkZpSUw7SUFDQyxXQUFBO0UxRyswZ0NGO0UwRzcwZ0NDO0lBQ0MsV0FBQTtFMUcrMGdDRjtBQUNGO0EwRzMwZ0NJO0VBQ0UsZ0JBQUE7QTFHNjBnQ047QTBHMTBnQ0k7RVRoVUYseUJBQUE7RVNrVUksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGN2RnpQVTtFdUYwUFYsa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBMUc0MGdDTjtBMEczMGdDTTtFQUNFLHlCdkZuUUc7RXVGb1FILHVCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQnZGeE9RO0V1RnlPUiw0QnZGek9RO0FuQnNqaENoQjtBMEczMGdDTTtFQUNFLDhCdkY1T1E7RXVGNk9SLCtCdkY3T1E7QW5CMGpoQ2hCO0EwRzMwZ0NNO0VBQ0UsbUV2Ri9RVTtFdUZnUlYsY3ZGNVBBO0FuQnlraENSO0EwRzMwZ0NNO0VBQ0UsbUV2Rm5SVTtFdUZvUlYsY3ZGaFFBO0FuQjZraENSO0EwRzEwZ0NJO0VBQ0UsNkJBQUE7RUFDQSxrQkFBQTtBMUc0MGdDTjtBMEd6MGdDRTtFQUNFLHlCdkZ6UUk7RXVGMFFKLGFBQUE7QTFHMjBnQ0o7QTBHeDBnQ0k7RUFBYSxtQkFBQTtBMUcyMGdDakI7O0EwR3YwZ0NBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBMUcwMGdDRjtBMEd4MGdDSTtFQUNFLGtCQUFBO0VBQ0Esa0N2RmhRZ0I7RXVGaVFoQixrQkFBQTtBMUcwMGdDTjtBMEd4MGdDSTtFQUFVLGFBQUE7QTFHMjBnQ2Q7QTBHejBnQ0U7RUFDRSx5QnZGN1JJO0U4RTVGTix5QkFBQTtFUzJYRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QTFHMjBnQ0o7QTBHMTBnQ0k7RUFDRSxtRXZGdlRZO0V1RndUWixjdkZwU0U7QW5CZ25oQ1I7QTBHMTBnQ0k7RUFDRSwyQnZGNVJVO0V1RjZSViw4QnZGN1JVO0V1RjhSVixzQkFBQTtBMUc0MGdDTjtBMEcxMGdDSTtFQUNFLDRCdkZqU1U7RXVGa1NWLCtCdkZsU1U7RXVGbVNWLGlCQUFBO0ExRzQwZ0NOO0EwRzEwZ0NJO0VBQ0UseUJ2RnRVVztFdUZ1VVgsY3ZGbFRFO0V1Rm1URixlQUFBO0ExRzQwZ0NOOztBMEd0MGdDRTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7QTFHeTBnQ0o7QTBHdjBnQ0U7RUFDRSx5QnZGblZhO0V1Rm9WYiw0QnZGcFRZO0V1RnFUWiwrQnZGclRZO0V1RnNUWixxQnZGdFZhO0V1RnVWYixjdkZsVUk7RXVGbVVKLGNBQUE7RUFDQSxtQkFBQTtBMUd5MGdDSjtBMEd4MGdDSTtFQUNFLG1FdkYxVlk7RXVGMlZaLGN2RnZVRTtBbkJpcGhDUjtBMEd6MGdDTTtFQUFJLGN2RnhVRjtBbkJvcGhDUjs7QTBHdjBnQ0E7RUFDQyxnQkFBQTtBMUcwMGdDRDtBMEd6MGdDQztFQUNDLG1CQUFBO0ExRzIwZ0NGOztBMEd0MGdDRTtFQUNFLG1CQUFBO0ExR3kwZ0NKO0EwR3QwZ0NDO0VBQ0cseUJ2RjFWSTtFdUYyVkosbUJBQUE7RUFDQSxhQUFBO0ExR3cwZ0NKO0EwR3QwZ0NJO0VBQ0UsbUJBQUE7QTFHdzBnQ047QTBHcjBnQ0U7RUFDQyxtQkFBQTtBMUd1MGdDSDtBMEdwMGdDSTtFQUNFLGVBQUE7QTFHczBnQ047QTBHbDBnQ0M7RUFDRyx5QnZGNVdJO0V1RjZXTix5QkFBQTtFQUNBLGVBQUE7QTFHbzBnQ0Y7QTBHbDBnQ0k7RUFDRSxtQkFBQTtBMUdvMGdDTjtBMEdqMGdDSTtFQUNFLHlCQUFBO0ExR20wZ0NOO0EwR2gwZ0NJOztFQUVELGFBQUE7QTFHazBnQ0g7QTBHajBnQ0c7O0VBQ0MsK0JBQUE7QTFHbzBnQ0o7QTBHbjBnQ0k7O0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0ExR3MwZ0NMO0EwR3AwZ0NJOztFQUNDLHlCQUFBO0VBQ0MscUJBQUE7RUFDQSxxQkFBQTtFQUdBLGFBQUE7RUFDRCxVQUFBO0ExR3UwZ0NMO0EwR24wZ0NFO0VBQ0MsYUFBQTtBMUdxMGdDSDtBMEdwMGdDRztFQUNDLCtCQUFBO0ExR3MwZ0NKO0EwR3IwZ0NJO0VBQ0MsaUJBQUE7RUFDQSxVQUFBO0ExR3UwZ0NMO0EwR3IwZ0NJO0VBQ0MseUJBQUE7RUFDQyxxQkFBQTtFQUNELFVBQUE7QTFHdTBnQ0w7QTBHdDBnQ0s7RUFDQyxjQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QTFHdzBnQ047QTBHdDBnQ0s7RUFDQywwQkFBQTtBMUd3MGdDTjs7QTBHaDBnQ0E7RUFDRSx5QnZGMWFNO0V1RjJhTixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBMUdtMGdDRjtBMEdqMGdDQztFQUNDLGFBQUE7QTFHbTBnQ0Y7QTBHbDBnQ0U7RUFDQyxjQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QTFHbzBnQ0g7QTBHbjBnQ0c7RUFDQyw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBMUdxMGdDSjtBMEdsMGdDRTtFQUNDLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBMUdvMGdDSDtBMEduMGdDRztFQUNDLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTFHcTBnQ0o7O0EwRzl6Z0NFO0VBQ0MsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0ExR2kwZ0NIO0EwR2gwZ0NHO0VBQ0MsdUJBQUE7RUFDQSw4QkFBQTtBMUdrMGdDSjtBMEdqMGdDSTtFQUNDLFlBQUE7QTFHbTBnQ0w7QTBHajBnQ0k7RUFDQywrQkFBQTtBMUdtMGdDTDs7QTJHeDNoQ0E7RUFDRSx1QkFBQTtFQUNBLGtCeEZzR2M7QW5CcXhoQ2hCO0EyRzEzaENDO0VBQ0Msc0JBQUE7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QTNHNDNoQ0o7QTJHMzNoQ0U7RUFDQyxjeEZtRWE7QW5CMHpoQ2hCO0EyRzUzaENHO0VBQ0MsZ0JBQUE7QTNHODNoQ0o7QTJHMzNoQ0U7RUFLRyxnQkFBQTtFQUdBLHNDQUFBO0EzRzYzaENMOztBMkd6M2hDQTtFQUNFLFNBQUE7QTNHNDNoQ0Y7O0FlcHVoQ1E7RTRGdEpSO0lBR0ksZ0JBQUE7RTNHNDNoQ0Y7RTJHMzNoQ0U7SUFDRSxpQkFBQTtFM0c2M2hDSjtBQUNGOztBNEcvNWhDQztFQUNDLFdBQUE7QTVHazZoQ0Y7QTRHaDZoQ0M7RUFDQyxtQnpGcUVTO0V5RnBFVCxhQUFBO0E1R2s2aENGO0E0R2o2aENFO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0E1R202aENIO0E0R2w2aENHO0VBQ0MsYUFBQTtFQUNBLFNBQUE7QTVHbzZoQ0o7QTRHbjZoQ0k7RUFDQyxxQnpGMERZO0FuQjIyaENqQjtBNEduNmhDSTtFQUNDLHlCekZ1RFk7RXlGcERYLDBCQUFBO0E1R3E2aENOO0E0R2w2aENHO0VBQ0MsV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0E1R282aENKO0E0R242aENJO0VBQ0MsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNDLGVBQUE7RUFDRCxZQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBRUMsZ0JBQUE7RUFDQSxRQUFBO0VBQ0QsV0FBQTtFQUNBLFVBQUE7QTVHcTZoQ0w7QTRHbjZoQ0k7RUFDQyx5QnpGZ0NXO0V5Ri9CWCxtQkFBQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0QsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUVDLGdCQUFBO0VBQ0EsV0FBQTtFQUNELFVBQUE7QTVHcTZoQ0w7QTRHajZoQ0U7RUFDQyxZQUFBO0E1R202aENIO0E0R2o2aENFO0VBQ0MsK0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBNUdtNmhDSDtBNEdqNmhDRTtFQUNFO0lBQ0EsbUJBQUE7SUFDRSxXQUFBO0U1R202aENKO0FBQ0Y7QTRHaDZoQ0M7RUFDQyxxQkFBQTtFQUNBLGNBQUE7QTVHazZoQ0Y7QTRHajZoQ0U7RUFDQyxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBNUdtNmhDSDtBNEdqNmhDRTtFQUNDLFdBQUE7RUFDQSxXQUFBO0E1R202aENIO0E0R2w2aENHO0VBQ0MsYUFBQTtBNUdvNmhDSjtBNEduNmhDSTtFQUNDLG1CekZsQlk7RXlGbUJaLGN6RkVHO0FuQm02aENSO0E0R3A2aENLO0VBQ0MsY0FBQTtFQUNNLGtDekZzQlU7RXlGckJoQixnQkFBQTtBNUdzNmhDTjtBNEdwNmhDSztFQUNDLDZEekZ6Qlk7QW5CKzdoQ2xCO0E0R2w2aENHO0VBQ0MscUJBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBNUdvNmhDSjtBNEduNmhDSTtFQUNDLFNBQUE7RUFDQSxjekZyQ007RXlGc0NOLGdCQUFBO0VBQ0EsZUFBQTtFQUNLLGtDekZFWTtFeUZEakIsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QTVHcTZoQ0w7QTRHbjZoQ0k7RUFDQyw2RHpGcERhO0V5RnFEYixjekZqQ0c7QW5CczhoQ1I7QTRHLzVoQ0c7RUFDQyxXQUFBO0VBQ0EsV0FBQTtBNUdpNmhDSjtBNEcvNWhDSztFQUNDLGtCQUFBO0E1R2k2aENOO0FldjNoQ1E7RTZGbkxSO0lBZ0pFLG1CQUFBO0U1Rzg1aENBO0FBQ0Y7O0E0RzM1aENBO0VBQ0MsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTVHODVoQ0Q7QTRHNzVoQ0M7RUFDQyxjQUFBO0E1Rys1aENGOztBNEczNWhDRTtFQUNFLGVBQUE7QTVHODVoQ0o7QTRHMzVoQ0k7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0E1RzY1aENOO0E0RzE1aENNO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0E1RzQ1aENSO0E0R3Y1aENJO0VBQ0Usa0JBQUE7QTVHeTVoQ047QTRHdDVoQ0U7RUFDRSxtQnpGdkdZO0V5RndHWixZQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QTVHdzVoQ0o7QTRHdDVoQ0k7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBNUd3NWhDTjtBNEdyNWhDSTtFQUdFLGFBQUE7RUFFQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0E1R3U1aENOO0E0R3Q1aENNO0VBQ0UsU0FBQTtFQUdBLGFBQUE7QTVHdzVoQ1I7QTRHdjVoQ1E7RUFDRSxjQUFBO0VBQ0EsdUJBQUE7QTVHeTVoQ1Y7QTRHeDVoQ1U7RUFDRSxpQkFBQTtFQUNBLFNBQUE7QTVHMDVoQ1o7QTRHdjVoQ1E7RUFDRSxpQkFBQTtBNUd5NWhDVjtBNEd4NWhDVTtFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7QTVHMDVoQ1o7QTRHdDVoQ007RUFDRSxTQUFBO0VBQ0EsWUFBQTtBNUd3NWhDUjtBNEd0NWhDTTtFQUNFLFNBQUE7RUFHQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0E1R3c1aENSO0E0R3Y1aENRO0VBQ0UsWUFBQTtFQUNBLFVBQUE7QTVHeTVoQ1Y7QTRHcjVoQ1E7RUFDRSxjekZwSkY7QW5CMmlpQ1I7QTRHdDVoQ1U7RUFDRSxjekZ2Sko7QW5CK2lpQ1I7QWV4OWhDUTtFNkYwRU07SUFDRSxZQUFBO0U1R2k1aENkO0U0Rzc0aENRO0lBQ0UsWUFBQTtFNUcrNGhDVjtBQUNGO0FlaCtoQ1E7RTZGRE47SUF1RkksVUFBQTtFNUc4NGhDSjtFNEc3NGhDSTtJQUNFLGNBQUE7SUFDQSxXQUFBO0U1Rys0aENOO0U0Rzc0aENRO0lBQ0Usa0JBQUE7RTVHKzRoQ1Y7RTRHNTRoQ007SUFDRSxXQUFBO0U1Rzg0aENSO0U0RzU0aENNO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RTVHODRoQ1I7QUFDRjtBNEcxNGhDRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBNUc0NGhDSjtBNEczNGhDSTtFWDlSRix5QkFBQTtFV2dTSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3pGdk5VO0V5RndOVixrQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0E1RzY0aENOO0E0RzU0aENNO0VBQ0UseUJ6RmpPRztFeUZrT0gsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCekZ0TVE7RXlGdU1SLDRCekZ2TVE7QW5CcWxpQ2hCO0E0RzU0aENNO0VBQ0UsOEJ6RjFNUTtFeUYyTVIsK0J6RjNNUTtBbkJ5bGlDaEI7QTRHNTRoQ007RUFDRSxtRXpGN09VO0V5RjhPVixjekYxTkE7QW5Cd21pQ1I7QTRHNTRoQ007RUFDRSxtRXpGalBVO0V5RmtQVixjekY5TkE7QW5CNG1pQ1I7QTRHajRoQ007RXpENVFKLGNBQUE7RUFDQSxtQmhDZ0NNO0VnQy9CTixxQkFBQTtBbkRncGlDRjtBbUQ3b2lDSTtFQUNFLG1CQUFBO0FuRCtvaUNOO0FtRHhvaUNFO0VBQ0UsMEJBQUE7QW5EMG9pQ0o7QW1Edm9pQ0U7RUFDRSwwQkFBQTtBbkR5b2lDSjtBNEd2NGhDTTtFQUNFLGNBQUE7QTVHeTRoQ1I7QTRHdDRoQ007RXpEMVBKLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCeUR3TzZCO0V6RHRPN0IseUJoQzhLeUI7RWdDN0t6QixnQkFBQTtFQUVBLGtCeURnT2dDO0V6RC9OaEMsY0FBQTtFQUNBLGNoQ3ZCYztBbkJ3cGlDaEI7QW1EL25pQ0U7RUFDRSxnQ2hDc0t1QjtFZ0NyS3ZCLDBCQUFBO0FuRGlvaUNKO0FtRDluaUNFO0VBRUUseUJ5RHVOb0M7QTVHdzZoQ3hDO0FtRDNuaUNJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWWhDZ0ptQjtBbkI2K2hDekI7QW1EMW5pQ0k7RUFDRSxZaEM2SW9CO0FuQisraEMxQjtBNEd6NWhDUTtFQUNFLHlCQUFBO0VBQ0EsY3pGalFGO0FuQjRwaUNSO0E0R3g1aENRO0VBQ0Usa0N6RjlPWTtFeUYrT1osZ0JBQUE7RUFDQSxnQkFyQ3FCO0E1Rys3aEMvQjtBNEd0NWhDTTtFQUNFLGdCQXpDd0I7QTVHaThoQ2hDO0E0R3I1aENNO0V6RHZPSixhQUFBO0VBQ0EsVXlEK0xn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Uks7RStGNVJMLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGMvRi9ITTtFK0ZnSU4sY0FBQTtFQUNBLG9CL0ZnUlU7RStGL1FWLGUvRmdSUTtFK0YvUVIsbUIvRnpHYTtFK0YyR2Isb0JBQUE7RUFDQSwwQ0FBQTtFQUNBLDJEL0Z1UlM7RStGdFJULFdBQUE7QWxIK2puQ1Y7QWtIOWpuQ1U7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxnQy9GNFFHO0UrRjNRSCxxQi9GN0lJO0UrRjhJSixnQkFBQTtFQUNBLGFBQUE7QWxIZ2tuQ1o7QWtIOWpuQ1U7RUFDRSx1QkFBQTtFQUNBLCtEL0Z0Sk07QW5Cc3RuQ2xCO0FrSDlqbkNNO0VBQ0MsWUFBQTtFQUNBLGtCQUFBO0FsSGdrbkNQO0FrSDlqbkNVO0VBQ0UsVUFBQTtBbEhna25DWjtBa0gxam5DVTtFQUNFLGFBQUE7QWxINGpuQ1o7QWtIMWpuQ1U7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QWxINGpuQ1o7O0FrSHBqbkNFO0VBQ0UsZ0JBQUE7RUFDQSx5Qi9GOUpJO0UrRitKSix5Qi9Gd09XO0UrRnZPWCxnQkFBQTtBbEh1am5DSjtBa0h0am5DSTtFQUNFLHlCL0ZxT1M7QW5CbTFtQ2Y7QWtIcGpuQ1E7RUFDRSxlL0ZrT007QW5CbzFtQ2hCO0FrSHJqbkNVO0VBQ0UsbUIvRjlMSztFK0YrTEwsYy9GMUtKO0FuQml1bkNSO0FrSGxqbkNJO0VBQ0UsZS9GeU5VO0FuQjIxbUNoQjtBa0huam5DTTtFQUNFLHlCL0ZxTk87RStGcE5QLGUvRnNOUTtFK0ZyTlIsU0FBQTtBbEhxam5DUjs7QWtIN2luQ007RUFDRSxjQUFBO0FsSGdqbkNSO0FrSDlpbkNNO0VBQ0UsY0FBQTtBbEhnam5DUjs7QW1INzBuQ0E7RUFDRSxTQUFBO0FuSGcxbkNGO0FtSC8wbkNFO0VBQ0UsYUFBQTtBbkhpMW5DSjs7QW1IOTBuQ0E7RUFDRSxtQmhHc0ZNO0VnR3JGTixVQUFBO0VBQ0EsWUFBQTtBbkhpMW5DRjtBbUhoMW5DRTtFQUNFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVB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WyIvKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo4MDsgb3ZlcmZsb3c6aGlkZGVuO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDt9XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6IzAwMDsgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDcwKTt9XG4jY29sb3Jib3h7b3V0bGluZTowO31cbiAgICAjY2JveENvbnRlbnR7bWFyZ2luLXRvcDozMnB4OyBvdmVyZmxvdzp2aXNpYmxlOyBiYWNrZ3JvdW5kOiMwMDA7fVxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e2JhY2tncm91bmQ6I2U4ZThlODsgcGFkZGluZzowO31cbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveFRpdGxle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IGxlZnQ6MDsgY29sb3I6IzAwMDt9XG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyByaWdodDoyMDVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG5cbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB0ZXh0LWluZGVudDotOTk5OXB4OyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjBweDt9XG5cbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuICAgICAgICAjY2JveFByZXZpb3Vze2JhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgICNjYm94UHJldmlvdXM6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTI1cHg7fVxuICAgICAgICAjY2JveE5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAwcHg7IHJpZ2h0OjIycHg7fVxuICAgICAgICAjY2JveE5leHQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAtMjVweDt9XG4gICAgICAgICNjYm94Q2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAwcHg7IHJpZ2h0OjA7fVxuICAgICAgICAjY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFByZXZpb3VzLCAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hQcmV2aW91c3tyaWdodDo2NnB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0yNXB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cbiIsIi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYm94UGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbiNjb2xvcmJveCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNjYm94RXJyb3Ige1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNjYm94Q3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgcmlnaHQ6IDIwNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xufVxuXG4vKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4jY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNjYm94UHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuI2Nib3hQcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbn1cblxuI2Nib3hOZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggMHB4O1xuICByaWdodDogMjJweDtcbn1cblxuI2Nib3hOZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7XG59XG5cbiNjYm94Q2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY2JveENsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94UHJldmlvdXMsIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFByZXZpb3VzIHtcbiAgcmlnaHQ6IDY2cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDBweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xufVxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc29ydGFibGUuY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzcGlubmVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUxhdG8lMkNIZWx2ZXRpY2ElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTEuMGVtJmZ3RGVmYXVsdD1ib2xkJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj0lMjM0YzJkODYmYmdUZXh0dXJlSGVhZGVyPWdsYXNzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2E2YTZhNiZmY0hlYWRlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyM2ZmZmZmZiZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmYmdUZXh0dXJlQ29udGVudD1pbnNldF9zb2Z0JmJvcmRlckNvbG9yQ29udGVudD0lMjNhNmE2YTYmZmNDb250ZW50PSUyMzY2NjY2NiZpY29uQ29sb3JDb250ZW50PSUyMzY2NjY2NiZiZ0NvbG9yRGVmYXVsdD0lMjNmNWY1ZjUmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYTZhNmE2JmZjRGVmYXVsdD0lMjM0YzJkODYmaWNvbkNvbG9yRGVmYXVsdD0lMjM0YzJkODYmYmdDb2xvckhvdmVyPSUyMzk5N2FkMiZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZib3JkZXJDb2xvckhvdmVyPSUyM2E2YTZhNiZmY0hvdmVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIb3Zlcj0lMjNmZmZmZmYmYmdDb2xvckFjdGl2ZT0lMjNlOGU4ZTgmYmdUZXh0dXJlQWN0aXZlPWluc2V0X2hhcmQmYm9yZGVyQ29sb3JBY3RpdmU9JTIzYTZhNmE2JmZjQWN0aXZlPSUyMzY2NjY2NiZpY29uQ29sb3JBY3RpdmU9JTIzNjY2NjY2JmJnQ29sb3JIaWdobGlnaHQ9JTIzNGMyZDg2JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2E2YTZhNiZmY0hpZ2hsaWdodD0lMjNmZmZmZmYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyM2ZmZmZmZiZiZ0NvbG9yRXJyb3I9JTIzYzA0MDJhJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj0lMjNjMDQwMmEmZmNFcnJvcj0lMjNmZmZmZmYmaWNvbkNvbG9yRXJyb3I9JTIzZmJjODU2JmJnQ29sb3JPdmVybGF5PSUyM2VlZWVlZSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTgwJmJnQ29sb3JTaGFkb3c9JTIzYWFhYWFhJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9NjAmdGhpY2tuZXNzU2hhZG93PTRweCZvZmZzZXRUb3BTaGFkb3c9LTRweCZvZmZzZXRMZWZ0U2hhZG93PS00cHgmY29ybmVyUmFkaXVzU2hhZG93PTBweCZiZ0ltZ09wYWNpdHlIZWFkZXI9MCZiZ0ltZ09wYWNpdHlDb250ZW50PTAmYmdJbWdPcGFjaXR5RGVmYXVsdD0wJmJnSW1nT3BhY2l0eUhvdmVyPTAmYmdJbWdPcGFjaXR5QWN0aXZlPTAmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTAmYmdJbWdPcGFjaXR5RXJyb3I9MFxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IDAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLCAudWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsIC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC40ZW0gMC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjIyMmVtIDA7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbiwgYTpsaW5rLnVpLWJ1dHRvbiwgYTp2aXNpdGVkLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLCAudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLCAudWktc3RhdGUtZm9jdXMgYSwgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsIC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssIC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsIGEudWktYnV0dG9uOmhvdmVyLCBhLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIGEudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLCAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICNhNmE2YTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMDQwMmE7XG4gIGJhY2tncm91bmQ6ICNjMDQwMmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAtNHB4IC00cHggNHB4ICNhYWE7XG59XG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwgLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG4vKiBsaW5lIDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaW5lIDE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlLm1lc3Nlbmdlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLXBocmFzZSwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogbGluZSAyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBsaW5lIDI5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHVsLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDE4cHggMDtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4vKiBsaW5lIDQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSA0OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMjBweDtcbn1cblxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tcmlnaHQge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tbGVmdCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQgLm1lc3Nlbmdlci1hY3Rpb25zLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lc3NlbmdlciB0aGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1YzViNWIpLCBjb2xvci1zdG9wKDEwMCUsICMzNTM1MzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YjViO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSBhIHtcbiAgY29sb3I6ICM1NTk5ZmY7XG59XG5cbi8qIGxpbmUgMzksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi8qIGxpbmUgNTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qIGxpbmUgODcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1ZmNhNGEpLCBjb2xvci1zdG9wKDEwMCUsICMwOThkMzgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNjFjNGI4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTk5MmEzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNkZDZhNDUpLCBjb2xvci1zdG9wKDEwMCUsICM5MTM2MWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuXG4vKiBsaW5lIDEyOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cblxuLyogbGluZSAxMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbi8qIGxpbmUgMTM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEFpciBUaGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggNDZweDtcbn1cblxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLyogbGluZSA1OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA3NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA4NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMDksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBGbGF0IFRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0Lm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuXG4vKiBsaW5lIDM1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLyogbGluZSA1NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDYxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG59XG5cbi8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSA5NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDExOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDEyMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuXG4vKiBsaW5lIDEyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIFNwaW5uZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLlxuICovXG4uZmEge1xuICBmb250LWZhbWlseTogdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTtcbn1cblxuLmZhLFxuLmZhLWNsYXNzaWMsXG4uZmEtc2hhcnAsXG4uZmFzLFxuLmZhLXNvbGlkLFxuLmZhcixcbi5mYS1yZWd1bGFyLFxuLmZhYixcbi5mYS1icmFuZHMge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzLFxuLmZhLWNsYXNzaWMsXG4uZmEtc29saWQsXG4uZmFyLFxuLmZhLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi5mYWIsXG4uZmEtYnJhbmRzIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG59XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTtcbn1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07XG59XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07XG59XG5cbi5mYS0yeHMge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjI1ZW07XG59XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMC4wODMzM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xMjVlbTtcbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMC4wNzE0M2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4wNTM1N2VtO1xufVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA3NWVtO1xufVxuXG4uZmEteGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC4wNDE2N2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG59XG5cbi5mYS0yeGwge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDMxMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE4NzVlbTtcbn1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtO1xufVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1saS1tYXJnaW4sIDIuNWVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1mYS1saS13aWR0aCwgMmVtKSAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhLWJvcmRlci1jb2xvciwgI2VlZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWJvcmRlci1yYWRpdXMsIDAuMWVtKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1mYS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYS1ib3JkZXItd2lkdGgsIDAuMDhlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZhLWJvcmRlci1wYWRkaW5nLCAwLjJlbSAwLjI1ZW0gMC4xNWVtKTtcbn1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLWJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0O1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLWJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpO1xufVxuXG4uZmEtZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mYWRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWJlYXQtZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQtZmFkZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1mbGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZsaXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLXNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogZmEtc2hha2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3Bpbi1yZXZlcnNlIHtcbiAgLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4uZmEtcHVsc2UsXG4uZmEtc3Bpbi1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhLWJlYXQsXG4gIC5mYS1ib3VuY2UsXG4gIC5mYS1mYWRlLFxuICAuZmEtYmVhdC1mYWRlLFxuICAuZmEtZmxpcCxcbiAgLmZhLXB1bHNlLFxuICAuZmEtc2hha2UsXG4gIC5mYS1zcGluLFxuICAuZmEtc3Bpbi1wdWxzZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYmVhdCB7XG4gIDAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksIHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDU3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICB9XG4gIDY0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1ib3VuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gIH1cbiAgNjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtZmFkZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1mbGlwIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDglLCAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDEyJSwgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDglLCAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDEyJSwgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmZhLWZsaXAtYm90aCxcbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi5mYS1yb3RhdGUtYnkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgbm9uZSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsIG5vbmUpKTtcbn1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tZmEtc3RhY2stei1pbmRleCwgYXV0byk7XG59XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tZmEtaW52ZXJzZSwgI2ZmZik7XG59XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxucmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS0wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIjtcbn1cblxuLmZhLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4uZmEtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG59XG5cbi5mYS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjNcIjtcbn1cblxuLmZhLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNFwiO1xufVxuXG4uZmEtNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI1XCI7XG59XG5cbi5mYS02OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjZcIjtcbn1cblxuLmZhLTc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiN1wiO1xufVxuXG4uZmEtODo6YmVmb3JlIHtcbiAgY29udGVudDogXCI4XCI7XG59XG5cbi5mYS05OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjlcIjtcbn1cblxuLmZhLWZpbGwtZHJpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzZcIjtcbn1cblxuLmZhLWFycm93cy10by1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGJkXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG4uZmEtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQFwiO1xufVxuXG4uZmEtdHJhc2gtY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuXG4uZmEtdHJhc2gtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5cbi5mYS11c2VyLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uZmEtdXNlci10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uZmEtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cblxuLmZhLWNvbW1lbnQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG4uZmEtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uZmEtY29tcHJlc3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uZmEtZXhwbG9zaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlOVwiO1xufVxuXG4uZmEtZmlsZS1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG4uZmEtd2F2ZS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNlXCI7XG59XG5cbi5mYS1yaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwYlwiO1xufVxuXG4uZmEtYnVpbGRpbmctdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ5XCI7XG59XG5cbi5mYS1kaWNlLXRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGFhXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQxXCI7XG59XG5cbi5mYS12b2xsZXliYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGMyXCI7XG59XG5cbi5mYS1zb3J0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbi5mYS1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG5cbi5mYS1taW51cy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG5cbi5mYS1kb29yLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJiXCI7XG59XG5cbi5mYS1yaWdodC1mcm9tLWJyYWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG5cbi5mYS1zaWduLW91dC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG5cbi5mYS1hdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMlwiO1xufVxuXG4uZmEtc29hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmVcIjtcbn1cblxuLmZhLWljb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2ZFwiO1xufVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjOVwiO1xufVxuXG4uZmEtcHVtcC1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cblxuLmZhLXNlYXJjaC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cblxuLmZhLWZvcndhcmQtc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cblxuLmZhLXN0ZXAtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjhcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLmZhLWZvb3RiYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZjXCI7XG59XG5cbi5mYS1jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uZmEtYW5nbGVzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmZhLXVzZXJzLXJlY3RhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTRcIjtcbn1cblxuLmZhLXBlb3BsZS1yb29mOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzN1wiO1xufVxuXG4uZmEtcGVvcGxlLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM0XCI7XG59XG5cbi5mYS1iZWVyLW11Zy1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cblxuLmZhLWJlZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5mYS1kaWFncmFtLXByZWRlY2Vzc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ3N1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtbG9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmFcIjtcbn1cblxuLmZhLWJ1cm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7XG59XG5cbi5mYS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG5cbi5mYS1tYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG4uZmEtbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4uZmEtZmlsZS1jc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRkXCI7XG59XG5cbi5mYS1tZW5vcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuXG4uZmEtdHJ1Y2stcGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThmXCI7XG59XG5cbi5mYS1yZWNvcmQtdmlueWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg3XCI7XG59XG5cbi5mYS1ncmluLXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiO1xufVxuXG4uZmEtYm9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjtcbn1cblxuLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjtcbn1cblxuLmZhLXBhc3RhZmFyaWFuaXNtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YlwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWZcIjtcbn1cblxuLmZhLXNwb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjtcbn1cblxuLmZhLWphci13aGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTdcIjtcbn1cblxuLmZhLWVudmVsb3Blcy1idWxrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NFwiO1xufVxuXG4uZmEtbWFpbC1idWxrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGViXCI7XG59XG5cbi5mYS1jaXJjbGUtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjtcbn1cblxuLmZhLXBhZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuXG4uZmEtYWRkcmVzcy1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG4uZmEtY29udGFjdC1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cblxuLmZhLWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiS1wiO1xufVxuXG4uZmEtbGFuZG1hcmstZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MWNcIjtcbn1cblxuLmZhLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjtcbn1cblxuLmZhLXBlbmNpbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbi5mYS1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cblxuLmZhLWNhcmV0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4uZmEtY29tbWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbi5mYS1wYXN0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cblxuLmZhLWZpbGUtY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTNjXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cblxuLmZhLXRydWNrLXJhbXAtYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiO1xufVxuXG4uZmEtdHJ1Y2stbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjtcbn1cblxuLmZhLXVzZXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZjXCI7XG59XG5cbi5mYS12aWFsLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5N1wiO1xufVxuXG4uZmEtc2hlZXQtcGxhc3RpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzFcIjtcbn1cblxuLmZhLWJsb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgxXCI7XG59XG5cbi5mYS11c2VyLW5pbmphOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNFwiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzlcIjtcbn1cblxuLmZhLXNjcm9sbC10b3JhaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjtcbn1cblxuLmZhLXRvcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMFwiO1xufVxuXG4uZmEtYnJvb20tYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cblxuLmZhLWJveC1hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uZmEtYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjtcbn1cblxuLmZhLXBlcnNvbi1kcm93bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDVcIjtcbn1cblxuLmZhLWFycm93LWRvd24tOS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjtcbn1cblxuLmZhLXNwcmF5LWNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmRcIjtcbn1cblxuLmZhLXRydWNrLW1vbnN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNiXCI7XG59XG5cbi5mYS13OjpiZWZvcmUge1xuICBjb250ZW50OiBcIldcIjtcbn1cblxuLmZhLWVhcnRoLWFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2NcIjtcbn1cblxuLmZhLWdsb2JlLWFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2NcIjtcbn1cblxuLmZhLXJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzViXCI7XG59XG5cbi5mYS1jaXJjbGUtbm90Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbi5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7XG59XG5cbi5mYS1wYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5mYS1jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cblxuLmZhLXRyb3dlbC1icmlja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThhXCI7XG59XG5cbi5mYS1mYWNlLWZsdXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7XG59XG5cbi5mYS1mbHVzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGRcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2ZcIjtcbn1cblxuLmZhLWdhdmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uZmEtbGVnYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG5cbi5mYS1iaW5vY3VsYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuLmZhLWJveC10aXNzdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuXG4uZmEtYmVsbC1jb25jaWVyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7XG59XG5cbi5mYS1jb25jaWVyZ2UtYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjJcIjtcbn1cblxuLmZhLXBlbi1ydWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjtcbn1cblxuLmZhLXBlbmNpbC1ydWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7XG59XG5cbi5mYS1tYXJzLWFuZC12ZW51cy1idXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjNcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmZhLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuXG4uZmEtY3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuXG4uZmEtc3VuLXBsYW50LXdpbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdhXCI7XG59XG5cbi5mYS10b2lsZXRzLXBvcnRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4NFwiO1xufVxuXG4uZmEtaG9ja2V5LXB1Y2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7XG59XG5cbi5mYS10YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTIxXCI7XG59XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbi5mYS11c2Vycy1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuLmZhLWNsb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cblxuLmZhLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuXG4uZmEtaG91c2UtZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGNcIjtcbn1cblxuLmZhLXNxdWFyZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7XG59XG5cbi5mYS1jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlZlwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZjXCI7XG59XG5cbi5mYS1zd2F0Y2hib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjM1wiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODVcIjtcbn1cblxuLmZhLWJhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbi5mYS1uYXZpY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuXG4uZmEtcGVvcGxlLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzM1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG4uZmEtaGVhcnQtY3JhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7XG59XG5cbi5mYS1oZWFydC1icm9rZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7XG59XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG59XG5cbi5mYS1mYWNlLWtpc3MtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuLmZhLWtpc3MtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuLmZhLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0N1wiO1xufVxuXG4uZmEtcGVvcGxlLXJvYmJlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM2XCI7XG59XG5cbi5mYS1saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuXG4uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmRcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cblxuLmZhLXNpZ24tb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YlwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG5cbi5mYS11bmxvY2sta2V5aG9sZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjtcbn1cblxuLmZhLXVubG9jay1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGZcIjtcbn1cblxuLmZhLXNpdGVtYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbi5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7XG59XG5cbi5mYS1kb25hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7XG59XG5cbi5mYS1tZW1vcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM4XCI7XG59XG5cbi5mYS1yb2FkLXNwaWtlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjhcIjtcbn1cblxuLmZhLWZpcmUtYnVybmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmMVwiO1xufVxuXG4uZmEtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuLmZhLWhhbnVraWFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNlwiO1xufVxuXG4uZmEtZmVhdGhlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cblxuLmZhLXZvbHVtZS1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG5cbi5mYS12b2x1bWUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjtcbn1cblxuLmZhLWNvbW1lbnQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4tcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjtcbn1cblxuLmZhLWNvbXByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuXG4uZmEtd2hlYXQtYXduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjZFwiO1xufVxuXG4uZmEtd2hlYXQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjZFwiO1xufVxuXG4uZmEtYW5raDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDRcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZhXCI7XG59XG5cbi5mYS1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG59XG5cbi5mYS1zcXVhcmUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5mYS1wZXNldGEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cblxuLmZhLWhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5mYS1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbi5mYS1naG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTJcIjtcbn1cblxuLmZhLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5mYS1saXN0LXNxdWFyZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5mYS1zcXVhcmUtcGhvbmUtZmxpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdiXCI7XG59XG5cbi5mYS1jYXJ0LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbi5mYS1nYW1lcGFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4uZmEtY2lyY2xlLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5mYS1mYWNlLWRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2N1wiO1xufVxuXG4uZmEtZGl6enk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbi5mYS1lZ2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZiXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTNcIjtcbn1cblxuLmZhLWNhbXBncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJiXCI7XG59XG5cbi5mYS1mb2xkZXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjtcbn1cblxuLmZhLWZ1dGJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuLmZhLWZ1dGJvbC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuXG4uZmEtc29jY2VyLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5mYS1wYWludGJydXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiO1xufVxuXG4uZmEtcGFpbnQtYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5mYS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuXG4uZmEtZ2FzLXB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7XG59XG5cbi5mYS1ob3QtdHViLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cblxuLmZhLWhvdC10dWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkzXCI7XG59XG5cbi5mYS1tYXAtbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZlwiO1xufVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBlXCI7XG59XG5cbi5mYS10cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uZmEtYnJpZGdlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGNjXCI7XG59XG5cbi5mYS1zYWNrLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWRcIjtcbn1cblxuLmZhLXBlbi10by1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbi5mYS1lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuXG4uZmEtY2FyLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU0XCI7XG59XG5cbi5mYS1zaGFyZS1ub2Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZmZcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbi5mYS1taWNyb3Njb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMFwiO1xufVxuXG4uZmEtc2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cblxuLmZhLWJhZy1zaG9wcGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cblxuLmZhLWFycm93LWRvd24tei1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODFcIjtcbn1cblxuLmZhLW1pdHRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjVcIjtcbn1cblxuLmZhLXBlcnNvbi1yYXlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0ZFwiO1xufVxuXG4uZmEtdXNlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG5cbi5mYS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbi5mYS1mbGFzay12aWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmM1wiO1xufVxuXG4uZmEtaGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cblxuLmZhLWhhbmQtcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG5cbi5mYS1vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzlcIjtcbn1cblxuLmZhLXdvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTk5XCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBiXCI7XG59XG5cbi5mYS1wbHVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuXG4uZmEtY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmZhLWhhbmQtc3BvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG5cbi5mYS1zdG9wd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbi5mYS1mYWNlLWtpc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk2XCI7XG59XG5cbi5mYS1raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2JcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg5XCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuXG4uZmEtZ3Jpbi13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuXG4uZmEtZWFyLWRlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG4uZmEtZGVhZm5lc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5mYS1oYXJkLW9mLWhlYXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjRcIjtcbn1cblxuLmZhLWRpY2UtZml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjNcIjtcbn1cblxuLmZhLXNxdWFyZS1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuXG4uZmEtbGFuZC1taW5lLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxYlwiO1xufVxuXG4uZmEtaS1jdXJzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG5cbi5mYS1zdGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjtcbn1cblxuLmZhLXN0YWlyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyODlcIjtcbn1cblxuLmZhLWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSVwiO1xufVxuXG4uZmEtaHJ5dm5pYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiO1xufVxuXG4uZmEtaHJ5dm5pYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjtcbn1cblxuLmZhLXBpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgxXCI7XG59XG5cbi5mYS1ncmluLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuLmZhLXRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOVwiO1xufVxuXG4uZmEtdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWXCI7XG59XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmU2XCI7XG59XG5cbi5mYS1iaWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uZmEtc3RhZmYtc25ha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7XG59XG5cbi5mYS1yb2QtYXNjbGVwaXVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3OVwiO1xufVxuXG4uZmEtcm9kLXNuYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3OVwiO1xufVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG5cbi5mYS10cnVjay1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuXG4uZmEtYW1idWxhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuXG4uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OThcIjtcbn1cblxuLmZhLXNub3dtYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QwXCI7XG59XG5cbi5mYS1tb3J0YXItcGVzdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiO1xufVxuXG4uZmEtcm9hZC1iYXJyaWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2MlwiO1xufVxuXG4uZmEtc2Nob29sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OVwiO1xufVxuXG4uZmEtaWdsb286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FlXCI7XG59XG5cbi5mYS1qb2ludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTVcIjtcbn1cblxuLmZhLWFuZ2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uZmEtaG9yc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7XG59XG5cbi5mYS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbn1cblxuLmZhLWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR1wiO1xufVxuXG4uZmEtbm90ZXMtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5mYS1kb25nLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7XG59XG5cbi5mYS1jYXBzdWxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmJcIjtcbn1cblxuLmZhLXBvby1zdG9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjtcbn1cblxuLmZhLXBvby1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiO1xufVxuXG4uZmEtZmFjZS1mcm93bi1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YVwiO1xufVxuXG4uZmEtZnJvd24tb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbi5mYS1tb25leS1iaWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuXG4uZmEtYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuXG4uZmEtdW1icmVsbGEtYmVhY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7XG59XG5cbi5mYS1oZWxtZXQtdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTAzXCI7XG59XG5cbi5mYS1idWxsc2V5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuLmZhLWJhY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5YVwiO1xufVxuXG4uZmEtZm9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4uZmEtZmlsZS13YXZlZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc4XCI7XG59XG5cbi5mYS1yYWRpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I5XCI7XG59XG5cbi5mYS1jaGFydC1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDczXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuLmZhLXZpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5cbi5mYS1nYXVnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmZhLWRhc2hib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmZhLWdhdWdlLW1lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI0XCI7XG59XG5cbi5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjYVwiO1xufVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyY2FcIjtcbn1cblxuLmZhLWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRVwiO1xufVxuXG4uZmEtcGVuLWNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7XG59XG5cbi5mYS1wZW4tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2FcIjtcbn1cblxuLmZhLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2YlwiO1xufVxuXG4uZmEtZHVtcHN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkzXCI7XG59XG5cbi5mYS12YW4tc2h1dHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjZcIjtcbn1cblxuLmZhLXNodXR0bGUtdmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG4uZmEtYnVpbGRpbmctdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZGFcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbi5mYS1oaWdobGlnaHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTFcIjtcbn1cblxuLmZhLWtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmZhLWJ1bGxob3JuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuXG4uZmEtZ2xvYmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbi5mYS1zeW5hZ29ndWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjliXCI7XG59XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDhcIjtcbn1cblxuLmZhLXJvYWQtYnJpZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2M1wiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG5cbi5mYS1jOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbn1cblxuLmZhLXRhYmxldC1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi5mYS1idWlsZGluZy1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkNlwiO1xufVxuXG4uZmEtcGl6emEtc2xpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7XG59XG5cbi5mYS1jaGFydC1hcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4uZmEtYXJlYS1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmZhLWhvdXNlLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBkXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0MFwiO1xufVxuXG4uZmEtYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uZmEtY2FuY2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uZmEtY2FtZXJhLXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDhcIjtcbn1cblxuLmZhLXNwcmF5LWNhbi1zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjtcbn1cblxuLmZhLWFpci1mcmVzaGVuZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQwXCI7XG59XG5cbi5mYS1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4uZmEtcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiO1xufVxuXG4uZmEtY3Jvc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU0XCI7XG59XG5cbi5mYS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7XG59XG5cbi5mYS12ZW51cy1tYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuXG4uZmEtYXJyb3ctcG9pbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cblxuLmZhLW1vdXNlLXBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbi5mYS1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTdcIjtcbn1cblxuLmZhLXNoYXBlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cblxuLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7XG59XG5cbi5mYS1zaHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuXG4uZmEtcmFuZG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuXG4uZmEtcGVyc29uLXJ1bm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG5cbi5mYS1ydW5uaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwY1wiO1xufVxuXG4uZmEtbW9iaWxlLXJldHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyN1wiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTVcIjtcbn1cblxuLmZhLXNwaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTdcIjtcbn1cblxuLmZhLWhhbmRzLWJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmOVwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzFcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NTZcIjtcbn1cblxuLmZhLXgtcmF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiO1xufVxuXG4uZmEtc3BlbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkxXCI7XG59XG5cbi5mYS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTVcIjtcbn1cblxuLmZhLWNvbXB1dGVyLW1vdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjY1wiO1xufVxuXG4uZmEtbW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNjXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1icmFja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiO1xufVxuXG4uZmEtc2lnbi1pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cblxuLmZhLXNob3Atc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbi5mYS1zZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG5cbi5mYS12aXJ1cy1jb3ZpZC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YTlcIjtcbn1cblxuLmZhLXNob3AtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YTVcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuXG4uZmEtYmxlbmRlci1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXdoZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkYlwiO1xufVxuXG4uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNhXCI7XG59XG5cbi5mYS1yaWdodC10by1icmFja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG4uZmEtc2lnbi1pbi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7XG59XG5cbi5mYS12ZW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuLmZhLXBhc3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiO1xufVxuXG4uZmEtaGVhcnQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbi5mYS1oZWFydGJlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbi5mYS1wZW9wbGUtY2FycnktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjlcIjtcbn1cblxuLmZhLW1pY3JvY2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cblxuLmZhLWNyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiO1xufVxuXG4uZmEtd2VpZ2h0LWhhbmdpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNkXCI7XG59XG5cbi5mYS14bWFya3MtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTlhXCI7XG59XG5cbi5mYS1maWxlLXByZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjtcbn1cblxuLmZhLXdlaWdodC1zY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cblxuLmZhLXdlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cblxuLmZhLXVzZXItZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5cbi5mYS11c2VyLWZyaWVuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5cbi5mYS1hcnJvdy11cC1hLXo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MVwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7XG59XG5cbi5mYS1sYXVnaC1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7XG59XG5cbi5mYS13YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiO1xufVxuXG4uZmEtbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJMXCI7XG59XG5cbi5mYS1maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuXG4uZmEtYmVkLXB1bHNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG4uZmEtcHJvY2VkdXJlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODdcIjtcbn1cblxuLmZhLXNodXR0bGUtc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuXG4uZmEtZmFjZS1sYXVnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjtcbn1cblxuLmZhLWxhdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OVwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDBcIjtcbn1cblxuLmZhLWNvZGUtZm9yazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxM2JcIjtcbn1cblxuLmZhLWNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7XG59XG5cbi5mYS1wZXBwZXItaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNlwiO1xufVxuXG4uZmEtdW5sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuXG4uZmEtY29sb24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cblxuLmZhLWhlYWRzZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkwXCI7XG59XG5cbi5mYS1zdG9yZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2NlwiO1xufVxuXG4uZmEtdXNlci1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2Utdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuLmZhLWNoYW1wYWduZS1nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiO1xufVxuXG4uZmEtZ2xhc3MtY2hlZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwYVwiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzRcIjtcbn1cblxuLmZhLWZpbGUtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG4uZmEtd2lmaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktc3Ryb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uZmEtYmF0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmZhLWJhdGh0dWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG5cbi5mYS11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG5cbi5mYS11c2VyLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cblxuLmZhLXVzZXItZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cblxuLmZhLXNpZ25hdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjtcbn1cblxuLmZhLXN0cm9vcHdhZmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiO1xufVxuXG4uZmEtYm9sZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cblxuLmZhLWFuY2hvci1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhZFwiO1xufVxuXG4uZmEtYnVpbGRpbmctbmdvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkN1wiO1xufVxuXG4uZmEtbWFuYXQtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZDVcIjtcbn1cblxuLmZhLW5vdC1lcXVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2VcIjtcbn1cblxuLmZhLWJvcmRlci10b3AtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjtcbn1cblxuLmZhLWJvcmRlci1zdHlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbi1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTBcIjtcbn1cblxuLmZhLWplZGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY5XCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjtcbn1cblxuLmZhLXBvbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgxXCI7XG59XG5cbi5mYS1tdWctaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNlwiO1xufVxuXG4uZmEtY2FyLWJhdHRlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRmXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWNhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cblxuLmZhLWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG5cbi5mYS1kaWNlLXR3bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjhcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuXG4uZmEtZ2xhc3Nlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzBcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkMlwiO1xufVxuXG4uZmEtcGVyc29uLWNoYWxrYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNkXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG5cbi5mYS1oYW5kLWJhY2stZmlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQtcm9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU0XCI7XG59XG5cbi5mYS1jaGFydC1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5mYS1iYXItY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5mYS1oYW5kcy1idWJibGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiO1xufVxuXG4uZmEtaGFuZHMtd2FzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjtcbn1cblxuLmZhLWxlc3MtdGhhbi1lcXVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzdcIjtcbn1cblxuLmZhLXRyYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOFwiO1xufVxuXG4uZmEtZXllLWxvdy12aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5mYS1sb3ctdmlzaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuXG4uZmEtY3Jvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cblxuLmZhLXNhaWxib2F0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0NVwiO1xufVxuXG4uZmEtd2luZG93LXJlc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG5cbi5mYS1zcXVhcmUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG4uZmEtdG9yaWktZ2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTFcIjtcbn1cblxuLmZhLWZyb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7XG59XG5cbi5mYS1idWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGNmXCI7XG59XG5cbi5mYS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5mYS1jb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM4XCI7XG59XG5cbi5mYS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YVwiO1xufVxuXG4uZmEtZm9sZGVyLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cblxuLmZhLWhvdXNlLXRzdW5hbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE1XCI7XG59XG5cbi5mYS1zcXVhcmUtbmZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3NlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI1XCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7XG59XG5cbi5mYS1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjtcbn1cblxuLmZhLXJvdGF0ZS1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG4uZmEtdW5kby1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG59XG5cbi5mYS10YWJsZS1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuXG4uZmEtY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmZhLWxlbW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLW1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbi5mYS1oYW5kc2hha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG5cbi5mYS1nZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbi5mYS1kb2xseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuLmZhLWRvbGx5LWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuLmZhLXNtb2tpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7XG59XG5cbi5mYS1taW5pbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGNcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFycm93cy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhjXCI7XG59XG5cbi5mYS1tb251bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTZcIjtcbn1cblxuLmZhLXNub3dwbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMlwiO1xufVxuXG4uZmEtYW5nbGVzLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uZmEtY2FubmFiaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVmXCI7XG59XG5cbi5mYS1jaXJjbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG4uZmEtdGFibGV0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTBcIjtcbn1cblxuLmZhLWV0aGVybmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NlwiO1xufVxuXG4uZmEtZXVyby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuXG4uZmEtZXVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuXG4uZmEtZXVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmZhLWNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMFwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuXG4uZmEtY2lyY2xlLXN0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG5cbi5mYS1zdG9wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cblxuLmZhLWNvbXBhc3MtZHJhZnRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7XG59XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiO1xufVxuXG4uZmEtcGxhdGUtd2hlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVhXCI7XG59XG5cbi5mYS1pY2ljbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiO1xufVxuXG4uZmEtcGVyc29uLXNoZWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRmXCI7XG59XG5cbi5mYS1uZXV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG5cbi5mYS1pZC1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cblxuLmZhLW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWFcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyLXN5bWJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDJcIjtcbn1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uZmEtbGFyaS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFjOFwiO1xufVxuXG4uZmEtdm9sY2Fubzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzBcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1M1wiO1xufVxuXG4uZmEtc3Rlcmxpbmctc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmZhLWdicDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG5cbi5mYS12aXJ1c2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG4uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzdcIjtcbn1cblxuLmZhLXVzZXItdGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdlXCI7XG59XG5cbi5mYS1jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cblxuLmZhLXJlcGx5LWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4uZmEtc3VpdGNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG5cbi5mYS1wZXJzb24tc2thdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjtcbn1cblxuLmZhLXNrYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M1XCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjtcbn1cblxuLmZhLWZ1bm5lbC1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiO1xufVxuXG4uZmEtZmlsZS1pbXBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZmXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZlwiO1xufVxuXG4uZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG5cbi5mYS1ib3gtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWVcIjtcbn1cblxuLmZhLXNjcm9sbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cblxuLmZhLXNwYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbi1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxZlwiO1xufVxuXG4uZmEtcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi5mYS1oaWxsLWF2YWxhbmNoZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDdcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmZhLWJvbWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbi5mYS1yZWdpc3RlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG4uZmEtYWRkcmVzcy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuXG4uZmEtY29udGFjdC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuXG4uZmEtdmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE2XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNlwiO1xufVxuXG4uZmEtc3Vic2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuXG4uZmEtZGlhbW9uZC10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYlwiO1xufVxuXG4uZmEtZGlyZWN0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWJcIjtcbn1cblxuLmZhLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkY1wiO1xufVxuXG4uZmEtaG91c2UtbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4uZmEtbGFwdG9wLWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG4uZmEtZmFjZS10aXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzhcIjtcbn1cblxuLmZhLXRpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWYzXCI7XG59XG5cbi5mYS1zbW9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiO1xufVxuXG4uZmEtY3J1dGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmN1wiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuXG4uZmEtcGFsZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2ZcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjMFwiO1xufVxuXG4uZmEtdmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cblxuLmZhLWZlcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlYVwiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiOVwiO1xufVxuXG4uZmEtc2VlZGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5cbi5mYS1zcHJvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5cbi5mYS1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiO1xufVxuXG4uZmEtYm94ZXMtcGFja2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzdcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG5cbi5mYS1ncm91cC1hcnJvd3Mtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmNlwiO1xufVxuXG4uZmEtYm93bC1mb29kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjNlwiO1xufVxuXG4uZmEtY2FuZHktY2FuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODZcIjtcbn1cblxuLmZhLWFycm93LWRvd24td2lkZS1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbi5mYS1jbG91ZC1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2Y1wiO1xufVxuXG4uZmEtdGh1bmRlcnN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2Y1wiO1xufVxuXG4uZmEtdGV4dC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2RcIjtcbn1cblxuLmZhLXJlbW92ZS1mb3JtYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdkXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRhXCI7XG59XG5cbi5mYS1zbWlsZS13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYVwiO1xufVxuXG4uZmEtZmlsZS13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7XG59XG5cbi5mYS1hcnJvd3MtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cblxuLmZhLWhvdXNlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTEwXCI7XG59XG5cbi5mYS1jbG91ZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7XG59XG5cbi5mYS1jaGlsZHJlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTFcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFiXCI7XG59XG5cbi5mYS1ibGFja2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiO1xufVxuXG4uZmEtdXNlci1sYXJnZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjtcbn1cblxuLmZhLXVzZXItYWx0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZlwiO1xufVxuXG4uZmEtbWF0dHJlc3MtcGlsbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyNVwiO1xufVxuXG4uZmEtZ3VhcmFuaS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5YVwiO1xufVxuXG4uZmEtYXJyb3dzLXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuLmZhLXJlZnJlc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG5cbi5mYS1zeW5jOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG5cbi5mYS1jcnV6ZWlyby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiO1xufVxuXG4uZmEtZ3JlYXRlci10aGFuLWVxdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWhhbHZlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbi5mYS1ib29rLWF0bGFzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1OFwiO1xufVxuXG4uZmEtYXRsYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbi5mYS12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cblxuLmZhLWVudmVsb3BlLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZThcIjtcbn1cblxuLmZhLWxheWVyLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmVcIjtcbn1cblxuLmZhLWFyY2h3YXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU3XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZkXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LWNyYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiO1xufVxuXG4uZmEtaG91c2UtZGFtYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiO1xufVxuXG4uZmEtZmlsZS16aXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbi5mYS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cblxuLmZhLWNvdWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiO1xufVxuXG4uZmEtY2VkaS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZlwiO1xufVxuXG4uZmEtaXRhbGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuXG4uZmEtY2h1cmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZFwiO1xufVxuXG4uZmEtY29tbWVudHMtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiO1xufVxuXG4uZmEtZGVtb2NyYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ3XCI7XG59XG5cbi5mYS16OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlpcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7XG59XG5cbi5mYS1za2lpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7XG59XG5cbi5mYS1yb2FkLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY3XCI7XG59XG5cbi5mYS1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzZlwiO1xufVxuXG4uZmEtZmVhdGhlci1wb2ludGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiO1xufVxuXG4uZmEtZmVhdGhlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZiXCI7XG59XG5cbi5mYS1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjtcbn1cblxuLmZhLXNub3dmbGFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjtcbn1cblxuLmZhLW5ld3NwYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDFcIjtcbn1cblxuLmZhLWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuXG4uZmEtZmlsdGVyLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxN2JcIjtcbn1cblxuLmZhLWxvY3VzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjBcIjtcbn1cblxuLmZhLXNvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbi5mYS11bnNvcnRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxuLmZhLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LTEtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtbnVtZXJpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcy1idXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDRcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2RcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2RcIjtcbn1cblxuLmZhLXZlY3Rvci1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNiXCI7XG59XG5cbi5mYS1icmVhZC1zbGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjtcbn1cblxuLmZhLWxhbmd1YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuXG4uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5cbi5mYS1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG5cbi5mYS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCI/XCI7XG59XG5cbi5mYS1maWxlLXNpZ25hdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzNcIjtcbn1cblxuLmZhLXVwLWRvd24tbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJlXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5mYS1tb25leS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2NcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1zdHJva2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiO1xufVxuXG4uZmEtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLmZhLXdoaXNrZXktZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbi5mYS1nbGFzcy13aGlza2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMFwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkM1wiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjJcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cblxuLmZhLWN1YmVzLXN0YWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU2XCI7XG59XG5cbi5mYS13b24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmZhLWtydzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmZhLXdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhOFwiO1xufVxuXG4uZmEtYXVzdHJhbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhOVwiO1xufVxuXG4uZmEtZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJGXCI7XG59XG5cbi5mYS1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuXG4uZmEtcm9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cblxuLmZhLXRheGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG5cbi5mYS1jYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQxXCI7XG59XG5cbi5mYS1jaGFydC1waWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5mYS1waWUtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5mYS1ib2x0LWxpZ2h0bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjdcIjtcbn1cblxuLmZhLXNhY2steG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZhXCI7XG59XG5cbi5mYS1maWxlLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuXG4uZmEtZmlsZS1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjtcbn1cblxuLmZhLWZpc2gtZmluczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjJcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ1XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODJcIjtcbn1cblxuLmZhLWdyaW4tYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODJcIjtcbn1cblxuLmZhLW9iamVjdC11bmdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uZmEtcG9vcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTlcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5mYS1rYWFiYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmJcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWVcIjtcbn1cblxuLmZhLWhlbG1ldC1zYWZldHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA3XCI7XG59XG5cbi5mYS1oYXJkLWhhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjtcbn1cblxuLmZhLWhhdC1oYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuXG4uZmEtZWplY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG5cbi5mYS1jaXJjbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1NVwiO1xufVxuXG4uZmEtZmFjZS1yb2xsaW5nLWV5ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7XG59XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuXG4uZmEtY2hhcnQtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cblxuLmZhLWxpbmUtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5mYS1tYXNrLXZlbnRpbGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI0XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmZhLXNpZ25zLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbi5mYS1tYXAtc2lnbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbi5mYS1jYXNoLXJlZ2lzdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDJcIjtcbn1cblxuLmZhLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSFwiO1xufVxuXG4uZmEtdGFycDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2JcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyLXdyZW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjtcbn1cblxuLmZhLXRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmZcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTViXCI7XG59XG5cbi5mYS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG4uZmEtaG91c2UtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYjBcIjtcbn1cblxuLmZhLWhvbWUtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYjBcIjtcbn1cblxuLmZhLWR1bXBzdGVyLWZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk0XCI7XG59XG5cbi5mYS1ob3VzZS1jcmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjFcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiO1xufVxuXG4uZmEtY29ja3RhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYxXCI7XG59XG5cbi5mYS1mYWNlLXN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMlwiO1xufVxuXG4uZmEtc3VycHJpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5cbi5mYS1ib3R0bGUtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM1XCI7XG59XG5cbi5mYS1jaXJjbGUtcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG5cbi5mYS1wYXVzZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG5cbi5mYS1hcHBsZS13aG9sZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDFcIjtcbn1cblxuLmZhLWFwcGxlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDFcIjtcbn1cblxuLmZhLWtpdGNoZW4tc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxYVwiO1xufVxuXG4uZmEtcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJSXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1xdWFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG4uZmEtY3ViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cblxuLmZhLWJpdGNvaW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjRcIjtcbn1cblxuLmZhLXNoaWVsZC1kb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTczXCI7XG59XG5cbi5mYS1zb2xhci1wYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmFcIjtcbn1cblxuLmZhLWxvY2stb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjtcbn1cblxuLmZhLWVsZXZhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2ZFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC10cmFuc2Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJlbmQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI5XCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBmXCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MlwiO1xufVxuXG4uZmEtcG9sbC1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MlwiO1xufVxuXG4uZmEtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uZmEtYmFja3dhcmQtZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG5cbi5mYS1yZWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiO1xufVxuXG4uZmEtdXNlci1hc3Ryb25hdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG59XG5cbi5mYS1wbGFuZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuLmZhLXRyYWRlbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cblxuLmZhLWJhc2tldGJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7XG59XG5cbi5mYS1zYXRlbGxpdGUtZGlzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjtcbn1cblxuLmZhLWNpcmNsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWJcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjtcbn1cblxuLmZhLW1vYmlsZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7XG59XG5cbi5mYS12b2x1bWUtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cblxuLmZhLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjtcbn1cblxuLmZhLXVzZXJzLXJheXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTkzXCI7XG59XG5cbi5mYS13YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG59XG5cbi5mYS1maWxlLWF1ZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uZmEtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiO1xufVxuXG4uZmEtaGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiO1xufVxuXG4uZmEtd3JlbmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG4uZmEtYnVnczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDBcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG5cbi5mYS1ydXBlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmZhLWZpbGUtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG5cbi5mYS1jaXJjbGUtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIwXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbi5mYS1ib29rLWJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiYlwiO1xufVxuXG4uZmEtY29kZS1icmFuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5mYS1oYXQtY293Ym95OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMFwiO1xufVxuXG4uZmEtYnJpZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjOFwiO1xufVxuXG4uZmEtcGhvbmUtZmxpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cblxuLmZhLXBob25lLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cblxuLmZhLXRydWNrLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiN1wiO1xufVxuXG4uZmEtY2F0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiZVwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWJcIjtcbn1cblxuLmZhLXRydWNrLWZpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4ZFwiO1xufVxuXG4uZmEtcm91dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGUzXCI7XG59XG5cbi5mYS1wYW5vcmFtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjtcbn1cblxuLmZhLXRlZXRoLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZWRcIjtcbn1cblxuLmZhLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiO1xufVxuXG4uZmEtZm9yd2FyZC1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuXG4uZmEtZmFzdC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuXG4uZmEtZmFjZS1tZWgtYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE0XCI7XG59XG5cbi5mYS1tZWgtYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE0XCI7XG59XG5cbi5mYS1zcXVhcmUtcGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjtcbn1cblxuLmZhLXBhcmtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7XG59XG5cbi5mYS1ob3VzZS1zaWduYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5mYS1iYXJzLXByb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiO1xufVxuXG4uZmEtdGFza3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiO1xufVxuXG4uZmEtZmF1Y2V0LWRyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiO1xufVxuXG4uZmEtYmFuLXNtb2tpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRkXCI7XG59XG5cbi5mYS1zbW9raW5nLWJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjtcbn1cblxuLmZhLXRlcm1pbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4uZmEtbW9iaWxlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTRcIjtcbn1cblxuLmZhLWJhc2tldC1zaG9wcGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhc2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cblxuLmZhLXRhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRiXCI7XG59XG5cbi5mYS1idXMtc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuXG4uZmEtYnVzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWVcIjtcbn1cblxuLmZhLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuLmZhLWZhY2Utc2FkLWNyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuLmZhLXNhZC1jcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIzXCI7XG59XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRjXCI7XG59XG5cbi5mYS1maWxlLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjBcIjtcbn1cblxuLmZhLXVzZXItc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA2XCI7XG59XG5cbi5mYS1wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA0XCI7XG59XG5cbi5mYS10b3dlci1vYnNlcnZhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODZcIjtcbn1cblxuLmZhLWZpbGUtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cblxuLmZhLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cblxuLmZhLXNpZ25hbC01OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLXBlcmZlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5mYS1idXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTAxXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhZlwiO1xufVxuXG4uZmEtaG9tZS1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYWZcIjtcbn1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjtcbn1cblxuLmZhLWZhY2UtZnJvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mYS1mcm93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjFcIjtcbn1cblxuLmZhLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7XG59XG5cbi5mYS1mbG9wcHktZGlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cblxuLmZhLXNhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5cbi5mYS12aWhhcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG4uZmEtc29ydC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxuLmZhLXNvcnQtYXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG4uZmEtY29tbWVudC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xufVxuXG4uZmEtY29tbWVudGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjtcbn1cblxuLmZhLXBsYW50LXdpbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWFhXCI7XG59XG5cbi5mYS1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7XG59XG5cbi5mYS1iYWN0ZXJpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVhXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG5cbi5mYS1kcnVtLXN0ZWVscGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiO1xufVxuXG4uZmEtaGFuZC1zY2lzc29yczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cblxuLmZhLWhhbmRzLXByYXlpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbi5mYS1wcmF5aW5nLWhhbmRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NFwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi5mYS1yZWRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG4uZmEtYmlvaGF6YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MFwiO1xufVxuXG4uZmEtbG9jYXRpb24tY3Jvc3NoYWlyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDFcIjtcbn1cblxuLmZhLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMVwiO1xufVxuXG4uZmEtbWFycy1kb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG5cbi5mYS1jaGlsZC1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OWNcIjtcbn1cblxuLmZhLXVzZXJzLWJldHdlZW4tbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTkxXCI7XG59XG5cbi5mYS1sdW5ncy12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjtcbn1cblxuLmZhLWdyaW4tdGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbi5mYS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5mYS1jaGlsZC1yZWFjaGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OWRcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuLmZhLXVzZXItZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmVcIjtcbn1cblxuLmZhLXVzZXItY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtMS05OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuXG4uZmEtZG9vci1jbG9zZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7XG59XG5cbi5mYS1zaGllbGQtdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZjXCI7XG59XG5cbi5mYS1kaWNlLXNpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjtcbn1cblxuLmZhLW1vc3F1aXRvLW5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmNcIjtcbn1cblxuLmZhLWJyaWRnZS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2VcIjtcbn1cblxuLmZhLXBlcnNvbi1ib290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTZcIjtcbn1cblxuLmZhLXRleHQtd2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG5cbi5mYS1oYXQtd2l6YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOFwiO1xufVxuXG4uZmEtcGVuLWZhbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiO1xufVxuXG4uZmEtcGVyc29uLWRpZ2dpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVlXCI7XG59XG5cbi5mYS1kaWdnaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZVwiO1xufVxuXG4uZmEtdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hdmVyYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiO1xufVxuXG4uZmEtYm9vay1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiO1xufVxuXG4uZmEtcG9vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5mYS1zaGlydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjtcbn1cblxuLmZhLXQtc2hpcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5cbi5mYS10c2hpcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5cbi5mYS1jdWJlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cblxuLmZhLWRpdmlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbn1cblxuLmZhLXRlbmdlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q3XCI7XG59XG5cbi5mYS10ZW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMlwiO1xufVxuXG4uZmEtaGFuZHMtY2xhcHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWE4XCI7XG59XG5cbi5mYS1yZXB1YmxpY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQzXCI7XG59XG5cbi5mYS1ydWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDVcIjtcbn1cblxuLmZhLWFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG5cbi5mYS1kaWNlLWQ2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkMVwiO1xufVxuXG4uZmEtcmVzdHJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JkXCI7XG59XG5cbi5mYS1qOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkpcIjtcbn1cblxuLmZhLXVzZXJzLXZpZXdmaW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTk1XCI7XG59XG5cbi5mYS1maWxlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVkXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuXG4uZmEtdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbi5mYS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cblxuLmZhLWJvb2stYmlibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ3XCI7XG59XG5cbi5mYS1iaWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDdcIjtcbn1cblxuLmZhLW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT1wiO1xufVxuXG4uZmEtc3VpdGNhc2UtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuLmZhLW1lZGtpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuXG4uZmEtb3R0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAwXCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG5cbi5mYS1mZW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG5cbi5mYS1jb21tZW50LWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTFcIjtcbn1cblxuLmZhLWJ1c2luZXNzLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRhXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1sYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuLmZhLXRoLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuXG4uZmEtYm9vay10YW5ha2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI3XCI7XG59XG5cbi5mYS10YW5ha2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI3XCI7XG59XG5cbi5mYS1waG9uZS12b2x1bWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmZhLWhhdC1jb3dib3ktc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzFcIjtcbn1cblxuLmZhLWNsaXBib2FyZC11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmM1wiO1xufVxuXG4uZmEtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG5cbi5mYS1saXJhLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbi5mYS1zYXRlbGxpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JmXCI7XG59XG5cbi5mYS1wbGFuZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1OFwiO1xufVxuXG4uZmEtdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuXG4uZmEtY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cblxuLmZhLWNha2UtY2FuZGxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmZhLWJpcnRoZGF5LWNha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG5cbi5mYS1jYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uZmEtZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbi5mYS1hbmdsZXMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5mYS1wYXBlcmNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1jaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiM1wiO1xufVxuXG4uZmEtcmliYm9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiO1xufVxuXG4uZmEtbHVuZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA0XCI7XG59XG5cbi5mYS1hcnJvdy11cC05LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg3XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuXG4uZmEtbGl0ZWNvaW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZDNcIjtcbn1cblxuLmZhLWJvcmRlci1ub25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuXG4uZmEtY2lyY2xlLW5vZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlMlwiO1xufVxuXG4uZmEtcGFyYWNodXRlLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2RcIjtcbn1cblxuLmZhLWluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cblxuLmZhLXRydWNrLWZpZWxkLXVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4ZVwiO1xufVxuXG4uZmEtaG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG4uZmEtbW91bnRhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7XG59XG5cbi5mYS11c2VyLWRvY3Rvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cblxuLmZhLXVzZXItbWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbi5mYS1jaXJjbGUtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cblxuLmZhLWluZm8tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuXG4uZmEtY2xvdWQtbWVhdGJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNiXCI7XG59XG5cbi5mYS1jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG5cbi5mYS1jYW1lcmEtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG4uZmEtc3F1YXJlLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3OFwiO1xufVxuXG4uZmEtbWV0ZW9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1M1wiO1xufVxuXG4uZmEtY2FyLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkZFwiO1xufVxuXG4uZmEtc2xlaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjY1wiO1xufVxuXG4uZmEtYXJyb3ctZG93bi0xLTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjtcbn1cblxuLmZhLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5cbi5mYS1icmFpbGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NlwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbi5mYS1sYW5kbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmZcIjtcbn1cblxuLmZhLXRydWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG4uZmEtY3Jvc3NoYWlyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cblxuLmZhLXBlcnNvbi1jYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzY1wiO1xufVxuXG4uZmEtdGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2RcIjtcbn1cblxuLmZhLXZlc3QtcGF0Y2hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjBcIjtcbn1cblxuLmZhLWFycm93LWRvd24tYS16OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdoZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyYVwiO1xufVxuXG4uZmEtY29va2llOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uZmEtdW5kbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuLmZhLWhhcmQtZHJpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5cbi5mYS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NlwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQtdGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7XG59XG5cbi5mYS1kdW1iYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG4uZmEtbGlzdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbi5mYS10YXJwLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdjXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTFcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmctbm9yZGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2FcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5cbi5mYS1wbGFuZS1hcnJpdmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZlwiO1xufVxuXG4uZmEtY2lyY2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5mYS10cmFpbi1zdWJ3YXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG5cbi5mYS1zdWJ3YXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG5cbi5mYS1jaGFydC1nYW50dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTRcIjtcbn1cblxuLmZhLWluZGlhbi1ydXBlZS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiY1wiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiY1wiO1xufVxuXG4uZmEtaW5yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiY1wiO1xufVxuXG4uZmEtY3JvcC1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7XG59XG5cbi5mYS1jcm9wLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjVcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG4uZmEtbGVmdC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjtcbn1cblxuLmZhLWRuYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzFcIjtcbn1cblxuLmZhLXZpcnVzLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG4uZmEtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5mYS1zdWJ0cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLmZhLWNoZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVjXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWRcIjtcbn1cblxuLmZhLWZyYW5jLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMThmXCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuXG4uZmEtaGFuZHMtYXNsLWludGVycHJldGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuXG4uZmEtYXNsLWludGVycHJldGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuXG4uZmEtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmZhLWNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuLmZhLWRyb3BsZXQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM3XCI7XG59XG5cbi5mYS10aW50LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiO1xufVxuXG4uZmEtbW9zcXVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiO1xufVxuXG4uZmEtbW9zcXVpdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJiXCI7XG59XG5cbi5mYS1zdGFyLW9mLWRhdmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0YlwiO1xufVxuXG4uZmEtY2FydC1zaG9wcGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuLmZhLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbi5mYS12aWFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVmXCI7XG59XG5cbi5mYS1wbGFjZS1vZi13b3JzaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG5cbi5mYS1sZXZlbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLmZhLXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVVwiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk4XCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk4XCI7XG59XG5cbi5mYS1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cblxuLmZhLWNsb2NrLWZvdXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5mYS1iYWNrd2FyZC1zdGVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cblxuLmZhLXBhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODJcIjtcbn1cblxuLmZhLWZhdWNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhdC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMlwiO1xufVxuXG4uZmEtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7XG59XG5cbi5mYS10aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyOWNcIjtcbn1cblxuLmZhLWtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uZmEtY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjJcIjtcbn1cblxuLmZhLWNsaW5pYy1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuXG4uZmEtbW9iaWxlLXNjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjtcbn1cblxuLmZhLXBsYW5lLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyZFwiO1xufVxuXG4uZmEtcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjtcbn1cblxuLmZhLWJhdHRlcnktaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cblxuLmZhLW1vdW50YWluLWNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJlXCI7XG59XG5cbi5mYS1jb2luczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjtcbn1cblxuLmZhLWtoYW5kYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmRcIjtcbn1cblxuLmZhLXNsaWRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG5cbi5mYS1zbGlkZXJzLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG5cbi5mYS1mb2xkZXItdHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDJcIjtcbn1cblxuLmZhLW5ldHdvcmstd2lyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZmXCI7XG59XG5cbi5mYS1tYXAtcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuXG4uZmEtaGFtc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY1XCI7XG59XG5cbi5mYS1jZW50LXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Y1XCI7XG59XG5cbi5mYS1mbGFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cblxuLmZhLXBlcnNvbi1wcmVnbmFudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMWVcIjtcbn1cblxuLmZhLXdhbmQtc3BhcmtsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJiXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5mYS10aWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG5cbi5mYS1wb3dlci1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG5cbi5mYS1yaWdodC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbi5mYS1mbGFnLXVzYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGRcIjtcbn1cblxuLmZhLWxhcHRvcC1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxZFwiO1xufVxuXG4uZmEtdHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG4uZmEtdGVsZXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbi5mYS1kaWFncmFtLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDc2XCI7XG59XG5cbi5mYS1wZXJzb24tcmlmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRlXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTJcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiO1xufVxuXG4uZmEtcGVyc29uLWhpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjtcbn1cblxuLmZhLWhpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmZhLWltYWdlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDJcIjtcbn1cblxuLmZhLWNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG5cbi5mYS1wZW9wbGUtcHVsbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzVcIjtcbn1cblxuLmZhLW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTlwiO1xufVxuXG4uZmEtY2FibGUtY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYVwiO1xufVxuXG4uZmEtdHJhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGFcIjtcbn1cblxuLmZhLWNsb3VkLXJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNkXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ0XCI7XG59XG5cbi5mYS1zaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjhcIjtcbn1cblxuLmZhLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG4uZmEtZ3Jpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODBcIjtcbn1cblxuLmZhLWRlbGV0ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiO1xufVxuXG4uZmEtYmFja3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlci1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZWRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YTBcIjtcbn1cblxuLmZhLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7XG59XG5cbi5mYS1tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmZhLWZhY2UtbWVoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uZmEtbWVoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuXG4uZmEtYm9vay1za3VsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuLmZhLWJvb2stZGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuLmZhLWlkLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5mYS1vdXRkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuXG4uZmEtZGVkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmZVwiO1xufVxuXG4uZmEtaG91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWxnLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg0XCI7XG59XG5cbi5mYS1sYXB0b3AtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTJcIjtcbn1cblxuLmZhLWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiO1xufVxuXG4uZmEtZGljZS1vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI1XCI7XG59XG5cbi5mYS1raXdpLWJpcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiO1xufVxuXG4uZmEtZXhjaGFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5mYS1yZWRvLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuLmZhLXJvdGF0ZS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiO1xufVxuXG4uZmEtdXRlbnNpbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbi5mYS1jdXRsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG4uZmEtbWlsbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFlZFwiO1xufVxuXG4uZmEtYm93bC1yaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJlYlwiO1xufVxuXG4uZmEtc2t1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRjXCI7XG59XG5cbi5mYS10b3dlci1icm9hZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE5XCI7XG59XG5cbi5mYS1icm9hZGNhc3QtdG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE5XCI7XG59XG5cbi5mYS10cnVjay1waWNrdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNjXCI7XG59XG5cbi5mYS11cC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5mYS1zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuXG4uZmEtY29kZS1tZXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODdcIjtcbn1cblxuLmZhLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjtcbn1cblxuLmZhLWh1cnJpY2FuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTFcIjtcbn1cblxuLmZhLW1vdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyZFwiO1xufVxuXG4uZmEtdG9pbGV0LXBvcnRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4M1wiO1xufVxuXG4uZmEtY29tcGFjdC1kaXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZlwiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuXG4uZmEtZmlsZS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmRcIjtcbn1cblxuLmZhLWNhcmF2YW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5mYS1zaGllbGQtY2F0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3MlwiO1xufVxuXG4uZmEtYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuLmZhLXphcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmNFwiO1xufVxuXG4uZmEtb2lsLXdlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTMyXCI7XG59XG5cbi5mYS12YXVsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzVcIjtcbn1cblxuLmZhLW1hcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5mYS10b2lsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q4XCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU3XCI7XG59XG5cbi5mYS15ZW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmZhLWNueTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmZhLWpweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmZhLXJtYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmZhLXllbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbi5mYS1yb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbi5mYS1ydWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbi5mYS1ydWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmZhLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cblxuLmZhLWd1aXRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTZcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuLmZhLWxhdWdoLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTljXCI7XG59XG5cbi5mYS1ob3JzZS1oZWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYlwiO1xufVxuXG4uZmEtYm9yZS1ob2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjM1wiO1xufVxuXG4uZmEtaW5kdXN0cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG5cbi5mYS1jaXJjbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXRvLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGMxXCI7XG59XG5cbi5mYS1mbG9yaW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cblxuLmZhLWFycm93LWRvd24tc2hvcnQtd2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODRcIjtcbn1cblxuLmZhLWxlc3MtdGhhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG59XG5cbi5mYS1hbmdsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uZmEtY2FyLXR1bm5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZGVcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjFcIjtcbn1cblxuLmZhLWdyaXAtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E0XCI7XG59XG5cbi5mYS10aHVtYnMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmZhLXVzZXItbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWNcIjtcbn1cblxuLmZhLWVsbGlwc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7XG59XG5cbi5mYS1raXQtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjtcbn1cblxuLmZhLWZpcnN0LWFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjtcbn1cblxuLmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YTlcIjtcbn1cblxuLmZhLXRvb2xib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUyXCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZmJcIjtcbn1cblxuLmZhLWJ1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG4uZmEtY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG4uZmEtYXV0b21vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmN1wiO1xufVxuXG4uZmEtYm9vay1vcGVuLXJlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjtcbn1cblxuLmZhLWJvb2stcmVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYVwiO1xufVxuXG4uZmEtbW91bnRhaW4tc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyZlwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmFcIjtcbn1cblxuLmZhLWRpY2UtZDIwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiO1xufVxuXG4uZmEtdHJ1Y2stZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OGNcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhMVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cblxuLmZhLW1lZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMlwiO1xufVxuXG4uZmEtYmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuXG4uZmEtc3F1YXJlLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG5cbi5mYS1oLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cblxuLmZhLXBvZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG4uZmEtYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuLmZhLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTYwXCI7XG59XG5cbi5mYS1zdGFyLW9mLWxpZmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG59XG5cbi5mYS1waG9uZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjtcbn1cblxuLmZhLXBhaW50LXJvbGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWFcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjtcbn1cblxuLmZhLWhhbmRzLWhlbHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7XG59XG5cbi5mYS1sb2NhdGlvbi1kb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmZhLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuXG4uZmEtcGVyc29uLXN3aW1taW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiO1xufVxuXG4uZmEtc3dpbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzRcIjtcbn1cblxuLmZhLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG5cbi5mYS1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuXG4uZmEtdGludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cblxuLmZhLWVyYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiO1xufVxuXG4uZmEtZ2xvYmUtYW1lcmljYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7XG59XG5cbi5mYS1wZXJzb24tYnVyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNiXCI7XG59XG5cbi5mYS1kb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiO1xufVxuXG4uZmEtYmF0dGVyeS1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuLmZhLWJhdHRlcnktMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuLmZhLXNvY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NlwiO1xufVxuXG4uZmEtaW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG5cbi5mYS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0N1wiO1xufVxuXG4uZmEtZ2F1Z2UtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4tdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NThcIjtcbn1cblxuLmZhLWhvc3BpdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtd2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuLmZhLXdpbmUtYm90dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZlwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjtcbn1cblxuLmZhLWJhcnMtc3RhZ2dlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uZmEtcmVvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjtcbn1cblxuLmZhLXN0cmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjtcbn1cblxuLmZhLWRoYXJtYWNoYWtyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTVcIjtcbn1cblxuLmZhLWhvdGRvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGZcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cblxuLmZhLWJsaW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG4uZmEtZHJ1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjtcbn1cblxuLmZhLWljZS1jcmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmY1wiO1xufVxuXG4uZmEtZmF4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuXG4uZmEtcGFyYWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuXG4uZmEtY2hlY2stdG8tc2xvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjtcbn1cblxuLmZhLXZvdGUteWVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MlwiO1xufVxuXG4uZmEtc3Rhci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuXG4uZmEtYm94ZXMtc3RhY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjtcbn1cblxuLmZhLWJveGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiO1xufVxuXG4uZmEtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cblxuLmZhLWNoYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG4uZmEtZWFyLWxpc3Rlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuLmZhLXRyZWUtY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODdcIjtcbn1cblxuLmZhLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbi5mYS1mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuXG4uZmEtcnVwaWFoLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjNkXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uZmEtc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuXG4uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG4uZmEtZGlhZ25vc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG4uZmEtdHJhc2gtY2FuLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJhXCI7XG59XG5cbi5mYS1uYWlyYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFmNlwiO1xufVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuXG4uZmEtd2Fsa2llLXRhbGtpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWZcIjtcbn1cblxuLmZhLWZpbGUtcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiO1xufVxuXG4uZmEtZmlsZS1lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiO1xufVxuXG4uZmEtcmVjZWlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjtcbn1cblxuLmZhLXNxdWFyZS1wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuLmZhLXN1aXRjYXNlLXJvbGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMxXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzZlwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uZmEtYmF0dGVyeS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnktNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE0XCI7XG59XG5cbi5mYS1jb2RlLWNvbXBhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTNhXCI7XG59XG5cbi5mYS1saXN0LXVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuXG4uZmEtbGlzdC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuXG4uZmEtc2Nob29sLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZmXCI7XG59XG5cbi5mYS10b3dlci1jZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4NVwiO1xufVxuXG4uZmEtZG93bi1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDlcIjtcbn1cblxuLmZhLXJhbmtpbmctc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjFcIjtcbn1cblxuLmZhLWNoZXNzLWtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XG59XG5cbi5mYS1wZXJzb24taGFyYXNzaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0OVwiO1xufVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NmNcIjtcbn1cblxuLmZhLWxhbmRtYXJrLWRvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzUyXCI7XG59XG5cbi5mYS1sYW5kbWFyay1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzUyXCI7XG59XG5cbi5mYS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuLmZhLXR2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiO1xufVxuXG4uZmEtdGVsZXZpc2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmZhLXR2LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmZhLXNocmltcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NDhcIjtcbn1cblxuLmZhLWxpc3QtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG5cbi5mYS10YXNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjtcbn1cblxuLmZhLWp1Zy1kZXRlcmdlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE5XCI7XG59XG5cbi5mYS1jaXJjbGUtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuXG4uZmEtdXNlci1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA1XCI7XG59XG5cbi5mYS13aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZVwiO1xufVxuXG4uZmEtY2FyLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiO1xufVxuXG4uZmEtY2FyLWNyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiO1xufVxuXG4uZmEteTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJZXCI7XG59XG5cbi5mYS1wZXJzb24tc25vd2JvYXJkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiO1xufVxuXG4uZmEtc25vd2JvYXJkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiO1xufVxuXG4uZmEtdHJ1Y2stZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGJcIjtcbn1cblxuLmZhLXNoaXBwaW5nLWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhiXCI7XG59XG5cbi5mYS1maXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDFcIjtcbn1cblxuLmZhLWNpcmNsZS1oYWxmLXN0cm9rZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cblxuLmZhLWFkanVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cblxuLmZhLWNsYXBwZXJib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cblxuLmZhLWNpcmNsZS1yYWRpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JhXCI7XG59XG5cbi5mYS1yYWRpYXRpb24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiO1xufVxuXG4uZmEtYmFzZWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMzXCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE4XCI7XG59XG5cbi5mYS1kaWFncmFtLXByb2plY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7XG59XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7XG59XG5cbi5mYS1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuXG4uZmEtdm9sdW1lLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLW11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG59XG5cbi5mYS1oYW5kLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZFwiO1xufVxuXG4uZmEtZ3JpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjtcbn1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjtcbn1cblxuLmZhLXNoYXJlLWZyb20tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG4uZmEtc2hhcmUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG4uZmEtY2hpbGQtY29tYmF0YW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlMFwiO1xufVxuXG4uZmEtY2hpbGQtcmlmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGUwXCI7XG59XG5cbi5mYS1ndW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTliXCI7XG59XG5cbi5mYS1zcXVhcmUtcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5cbi5mYS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cblxuLmZhLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG5cbi5mYS1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5mYS1jb21wdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTVcIjtcbn1cblxuLmZhLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uZmEtY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5mYS1tdWx0aXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmZhLXJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmZhLXRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cblxuLmZhLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cblxuLmZhLXBlc28tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjJcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDhcIjtcbn1cblxuLmZhLWJhYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdjXCI7XG59XG5cbi5mYS11c2Vycy1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5MlwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4uZmEtdHJhY3Rvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjJcIjtcbn1cblxuLmZhLXRyYXNoLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjlcIjtcbn1cblxuLmZhLWFycm93LWRvd24tdXAtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjBcIjtcbn1cblxuLmZhLWxpbmVzLWxlYW5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFlXCI7XG59XG5cbi5mYS1ydWxlci1jb21iaW5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjtcbn1cblxuLmZhLWNvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cblxuLmZhLWVxdWFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCI9XCI7XG59XG5cbi5mYS1ibGVuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiO1xufVxuXG4uZmEtdGVldGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7XG59XG5cbi5mYS1zaGVrZWwtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuLmZhLWlsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZWtlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZXFlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZXFlbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uZmEtbWFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuXG4uZmEtcm9ja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuXG4uZmEtcGhvdG8tZmlsbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2NcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xufVxuXG4uZmEtZm9sZGVyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiO1xufVxuXG4uZmEtc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOThcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1ZVwiO1xufVxuXG4uZmEtc2lnbi1oYW5naW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOVwiO1xufVxuXG4uZmEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjtcbn1cblxuLmZhLWJlemllci1jdXJ2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWJcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbi5mYS10YWJsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7XG59XG5cbi5mYS10YWJsZXQtYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmJcIjtcbn1cblxuLmZhLXNjaG9vbC1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2ZVwiO1xufVxuXG4uZmEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7XG59XG5cbi5mYS1ob2xseS1iZXJyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmZhLWJhY3RlcmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuXG4uZmEtaGFuZC1saXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG5cbi5mYS1ub3RkZWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWZlXCI7XG59XG5cbi5mYS1kaXNlYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5mYS1nZW5kZXJsZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmZhLXJldHdlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG5cbi5mYS1jYXItcmVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7XG59XG5cbi5mYS1wdW1wLXNvYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG5cbi5mYS12aWRlby1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuLmZhLXJhZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkN1wiO1xufVxuXG4uZmEtYmFieS1jYXJyaWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2RcIjtcbn1cblxuLmZhLWNhcnJpYWdlLWJhYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdkXCI7XG59XG5cbi5mYS10cmFmZmljLWxpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XG59XG5cbi5mYS12ci1jYXJkYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7XG59XG5cbi5mYS1oYW5kLW1pZGRsZS1maW5nZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG59XG5cbi5mYS1wZXJjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiVcIjtcbn1cblxuLmZhLXBlcmNlbnRhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xufVxuXG4uZmEtdHJ1Y2stbW92aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZlwiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjVcIjtcbn1cblxuLmZhLWRpc3BsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4uZmEtc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi5mYS10aHVtYnRhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbi5mYS10aHVtYi10YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuXG4uZmEtdHJvcGh5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuXG4uZmEtcGVyc29uLXByYXlpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7XG59XG5cbi5mYS1wcmF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4M1wiO1xufVxuXG4uZmEtaGFtbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiO1xufVxuXG4uZmEtaGFuZC1wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cblxuLmZhLXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjtcbn1cblxuLmZhLXN5bmMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuXG4uZmEtc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmZhLXJvYm90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuXG4uZmEtcGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdjXCI7XG59XG5cbi5mYS1nZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cblxuLmZhLWNvZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG5cbi5mYS13YXJlaG91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk0XCI7XG59XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiN1wiO1xufVxuXG4uZmEtc3Bsb3RjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cblxuLmZhLWRpY2UtZm91cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjRcIjtcbn1cblxuLmZhLXNpbS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNFwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbi5mYS1tZXJjdXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuXG4uZmEtYXJyb3ctdHVybi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0N1wiO1xufVxuXG4uZmEtYXdhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG59XG5cbi5mYS10aWNrZXQtc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiO1xufVxuXG4uZmEtdGlja2V0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG4uZmEtYW5nbGVzLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmZhLXFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmZhLWNsb2NrLXJvdGF0ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG4uZmEtaGlzdG9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4M1wiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4M1wiO1xufVxuXG4uZmEtZmlsZS1leHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbi5mYS1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5mYS1zaGllbGQtYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NVwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjJcIjtcbn1cblxuLmZhLWdvbGYtYmFsbC10ZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7XG59XG5cbi5mYS1nb2xmLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZFwiO1xufVxuXG4uZmEtcGVuLW5pYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWRcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4MFwiO1xufVxuXG4uZmEtdGVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTgyXCI7XG59XG5cbi5mYS13YW5kLW1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuXG4uZmEtbWFnaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5cbi5mYS1kb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQzXCI7XG59XG5cbi5mYS1jYXJyb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg3XCI7XG59XG5cbi5mYS1tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2VcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiO1xufVxuXG4uZmEtY2hlZXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiO1xufVxuXG4uZmEteWluLXlhbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFkXCI7XG59XG5cbi5mYS1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cblxuLmZhLWNvZGUtY29tbWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2YlwiO1xufVxuXG4uZmEtcGVyc29uLWJpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGFcIjtcbn1cblxuLmZhLWJpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGFcIjtcbn1cblxuLmZhLWJyb29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYVwiO1xufVxuXG4uZmEtc2hpZWxkLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3NFwiO1xufVxuXG4uZmEtZ29wdXJhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjRcIjtcbn1cblxuLmZhLWVhcnRoLW9jZWFuaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDdiXCI7XG59XG5cbi5mYS1nbG9iZS1vY2VhbmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ3YlwiO1xufVxuXG4uZmEtc3F1YXJlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuXG4uZmEtdGltZXMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuXG4uZmEteG1hcmstc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuXG4uZmEtaGFzaHRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG59XG5cbi5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNFwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cblxuLmZhLW9pbC1jYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbi5mYS10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cblxuLmZhLWhpcHBvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZFwiO1xufVxuXG4uZmEtY2hhcnQtY29sdW1uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlM1wiO1xufVxuXG4uZmEtaW5maW5pdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM0XCI7XG59XG5cbi5mYS12aWFsLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTZcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM4XCI7XG59XG5cbi5mYS12b2ljZW1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk3XCI7XG59XG5cbi5mYS1mYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYzXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1NFwiO1xufVxuXG4uZmEtdXAtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24tcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2NcIjtcbn1cblxuLmZhLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uZmEtdHJhaWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cblxuLmZhLWJhaGFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NlwiO1xufVxuXG4uZmEtaGF5a2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NlwiO1xufVxuXG4uZmEtc2QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzJcIjtcbn1cblxuLmZhLWRyYWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDVcIjtcbn1cblxuLmZhLXNob2UtcHJpbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuXG4uZmEtY2lyY2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG5cbi5mYS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWRcIjtcbn1cblxuLmZhLWxpbmstc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1icm9rZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmZhLXVubGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmZhLWNsb25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1MVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtei1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MlwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgyXCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLWN1cnZlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjtcbn1cblxuLmZhLWZpcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNFwiO1xufVxuXG4uZmEtdG9ybmFkbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmZcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDk0XCI7XG59XG5cbi5mYS1ib29rLXF1cmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4N1wiO1xufVxuXG4uZmEtcXVyYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7XG59XG5cbi5mYS1hbmNob3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG5cbi5mYS1ib3JkZXItYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuXG4uZmEtZmFjZS1hbmdyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjtcbn1cblxuLmZhLWFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NlwiO1xufVxuXG4uZmEtY29va2llLWJpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY0XCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuXG4uZmEtcnNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uZmEtZmVlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuLmZhLWRyYXctcG9seWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWVcIjtcbn1cblxuLmZhLXNjYWxlLWJhbGFuY2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmFcIjtcbn1cblxuLmZhLXNob3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cblxuLmZhLWRlc2t0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkwXCI7XG59XG5cbi5mYS1kZXNrdG9wLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjtcbn1cblxuLmZhLW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTVwiO1xufVxuXG4uZmEtdGFibGUtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cblxuLmZhLXRoLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG5cbi5mYS1jb21tZW50LXNtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjtcbn1cblxuLmZhLXNtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjtcbn1cblxuLmZhLWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG5cbi5mYS11c2VyLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbi5mYS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTA5XCI7XG59XG5cbi5mYS1hbmdsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uZmEtZGlhZ3JhbS1zdWNjZXNzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDdhXCI7XG59XG5cbi5mYS10cnVjay1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OGJcIjtcbn1cblxuLmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmNcIjtcbn1cblxuLmZhLWhhbmQtZmlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZVwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjtcbn1cblxuLmZhLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0NlwiO1xufVxuXG4uZmEtaW1hZ2UtcG9ydHJhaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7XG59XG5cbi5mYS1wb3J0cmFpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjtcbn1cblxuLmZhLXVzZXItdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwN1wiO1xufVxuXG4uZmEtcnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2OVwiO1xufVxuXG4uZmEtZWFydGgtZXVyb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMlwiO1xufVxuXG4uZmEtZ2xvYmUtZXVyb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMlwiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiO1xufVxuXG4uZmEtbHVnZ2FnZS1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG4uZmEtd2luZG93LWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG4uZmEtYmFodC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhY1wiO1xufVxuXG4uZmEtYm9vay1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOFwiO1xufVxuXG4uZmEtYm9vay1qb3VybmFsLXdoaWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmFcIjtcbn1cblxuLmZhLWpvdXJuYWwtd2hpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiO1xufVxuXG4uZmEtaGFuZGN1ZmZzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmOFwiO1xufVxuXG4uZmEtdHJpYW5nbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuLmZhLXdhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG5cbi5mYS1kYXRhYmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cblxuLmZhLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuXG4uZmEtbWFpbC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuXG4uZmEtYm90dGxlLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM0XCI7XG59XG5cbi5mYS1tYXNrLWZhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWQ3XCI7XG59XG5cbi5mYS1oaWxsLXJvY2tzbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDhcIjtcbn1cblxuLmZhLXJpZ2h0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbi5mYS1leGNoYW5nZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbi5mYS1wYXBlci1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2NVwiO1xufVxuXG4uZmEtZHVuZ2Vvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDlcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xLXdhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNiXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiO1xufVxuXG4uZmEtbGlmZS1yaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuXG4uZmEtaGFuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG5cbi5mYS1zaWduLWxhbmd1YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG4uZmEtc2lnbmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODNcIjtcbn1cblxuLmZhLXdhdGVyLWxhZGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmZhLWxhZGRlci13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM1XCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy12OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiO1xufVxuXG4uZmEtZmFjZS1ncmltYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG4uZmEtZ3JpbWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2ZcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyY2VcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjZVwiO1xufVxuXG4uZmEtdHVybi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NTJcIjtcbn1cblxuLmZhLXNxdWFyZS1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cblxuLmZhLWRpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIyXCI7XG59XG5cbi5mYS1ib3dsaW5nLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7XG59XG5cbi5mYS1icmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjtcbn1cblxuLmZhLWJhbmRhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5cbi5mYS1iYW5kLWFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuXG4uZmEtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uZmEtdGltZXMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uZmEteG1hcmstY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uZmEtZ2lmdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzljXCI7XG59XG5cbi5mYS1ob3RlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjtcbn1cblxuLmZhLWVhcnRoLWFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdlXCI7XG59XG5cbi5mYS1nbG9iZS1hc2lhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZVwiO1xufVxuXG4uZmEtaWQtY2FyZC1jbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZlwiO1xufVxuXG4uZmEtaWQtY2FyZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5cbi5mYS1zZWFyY2gtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cblxuLmZhLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cblxuLmZhLXVzZXItY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7XG59XG5cbi5mYS1oYW5kLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7XG59XG5cbi5mYS1hbGxlcmdpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG5cbi5mYS1tdWctc2F1Y2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuXG4uZmEtY29mZmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuXG4uZmEtYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVkXCI7XG59XG5cbi5mYS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cblxuLmZhLXNlYXJjaC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiO1xufVxuXG4uZmEtdXNlci1sYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjtcbn1cblxuLmZhLXVzZXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uZmEtdHJhaW4tdHJhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YjRcIjtcbn1cblxuLmZhLXVzZXItbnVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5cbi5mYS1zeXJpbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiO1xufVxuXG4uZmEtY2xvdWQtc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNFwiO1xufVxuXG4uZmEtc3RvcHdhdGNoLTIwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZlwiO1xufVxuXG4uZmEtc3F1YXJlLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbi5mYS1tYWduZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG5cbi5mYS1qYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE2XCI7XG59XG5cbi5mYS1ub3RlLXN0aWNreTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuXG4uZmEtYnVnLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ5MFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiNlwiO1xufVxuXG4uZmEtYm9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjtcbn1cblxuLmZhLXVzZXItaW5qdXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjhcIjtcbn1cblxuLmZhLWZhY2Utc2FkLXRlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5cbi5mYS1zYWQtdGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjRcIjtcbn1cblxuLmZhLXBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuXG4uZmEtdGVudC1hcnJvd3MtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiFcIjtcbn1cblxuLmZhLWFycm93cy1zcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiYlwiO1xufVxuXG4uZmEtcHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYmJcIjtcbn1cblxuLmZhLXRyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYmJcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYmJcIjtcbn1cblxuLmZhLWRvbGxhci1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiRcIjtcbn1cblxuLmZhLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIkXCI7XG59XG5cbi5mYS11c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJFwiO1xufVxuXG4uZmEteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuLmZhLXNlYXJjaC1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg4XCI7XG59XG5cbi5mYS11c2Vycy1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiO1xufVxuXG4uZmEtdXNlcnMtY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0YVwiO1xufVxuXG4uZmEtYnVpbGRpbmctY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLWJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLW11c2V1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmZhLXVuaXZlcnNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG5cbi5mYS11bWJyZWxsYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cblxuLmZhLXRyb3dlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODlcIjtcbn1cblxuLmZhLWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiO1xufVxuXG4uZmEtc3RhcGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWZcIjtcbn1cblxuLmZhLW1hc2tzLXRoZWF0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5cbi5mYS10aGVhdGVyLW1hc2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMFwiO1xufVxuXG4uZmEta2lwLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWM0XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjtcbn1cblxuLmZhLWpldC1maWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbi5mYS1zcXVhcmUtc2hhcmUtbm9kZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuXG4uZmEtYmFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cblxuLmZhLXBsdXMtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDNjXCI7XG59XG5cbi5mYS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuLmZhLWdyYWR1YXRpb24tY2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVjXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzZVwiO1xufVxuXG4uZmEtdHVybi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuLmZhLWxldmVsLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuLnNyLW9ubHksXG4uZmEtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyksXG4uZmEtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi41LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIC0tZmEtZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLmZhcyxcbi5mYS1zb2xpZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAtLWZhLWZvbnQtcmVndWxhcjogbm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5mYXIsXG4uZmEtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWJyYW5kczogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbiAgLS1mYS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLmZhYixcbi5mYS1icmFuZHMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmEtbW9uZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG59XG5cbi5mYS1ob29saTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xufVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xufVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG5cbi5mYS1zaG9wd2FyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xufVxuXG4uZmEtYXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG59XG5cbi5mYS1yZWRoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmNcIjtcbn1cblxuLmZhLXlvYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdkXCI7XG59XG5cbi5mYS11cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTBcIjtcbn1cblxuLmZhLXBpeGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQwXCI7XG59XG5cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG5cbi5mYS1keWFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTlcIjtcbn1cblxuLmZhLWJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2FcIjtcbn1cblxuLmZhLXN0YWNrcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MlwiO1xufVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cblxuLmZhLWd1aWxkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2VcIjtcbn1cblxuLmZhLXZudjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xufVxuXG4uZmEtc3F1YXJlLWpzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I5XCI7XG59XG5cbi5mYS1qcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmZhLW1pY3Jvc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xufVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cblxuLmZhLW9yY2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQyXCI7XG59XG5cbi5mYS1qYXZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU0XCI7XG59XG5cbi5mYS1pbnZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjtcbn1cblxuLmZhLWNlbnRlcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjtcbn1cblxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuXG4uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiO1xufVxuXG4uZmEtdW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cblxuLmZhLXdobWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7XG59XG5cbi5mYS1yb2NrZXRjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG59XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xufVxuXG4uZmEtdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiO1xufVxuXG4uZmEtbWFpbGNoaW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7XG59XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiO1xufVxuXG4uZmEtc3F1YXJlLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuXG4uZmEtdmltZW8tdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWFkXCI7XG59XG5cbi5mYS1kZXNrcHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhmXCI7XG59XG5cbi5mYS1icmF2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzY1wiO1xufVxuXG4uZmEtc2lzdHJpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiO1xufVxuXG4uZmEtc3F1YXJlLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuXG4uZmEtaW5zdGFncmFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiO1xufVxuXG4uZmEtYmF0dGxlLW5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNVwiO1xufVxuXG4uZmEtdGhlLXJlZC15ZXRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlkXCI7XG59XG5cbi5mYS1zcXVhcmUtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiO1xufVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuXG4uZmEtdGhyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuXG4uZmEtbmFwc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiO1xufVxuXG4uZmEtc3F1YXJlLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmZhLWFydHN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2FcIjtcbn1cblxuLmZhLW1hcmtkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBmXCI7XG59XG5cbi5mYS1zb3VyY2V0cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QzXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuXG4uZmEtZGlhc3BvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTFcIjtcbn1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTExXCI7XG59XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cblxuLmZhLWFsZ29saWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjtcbn1cblxuLmZhLXJlZC1yaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xufVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1hdGxhc3NpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2JcIjtcbn1cblxuLmZhLWxpbmtlZGluLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbi5mYS1kaWdpdGFsLW9jZWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7XG59XG5cbi5mYS1uaW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjtcbn1cblxuLmZhLWNocm9tZWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzhcIjtcbn1cblxuLmZhLWV2ZXJub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM5XCI7XG59XG5cbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiO1xufVxuXG4uZmEtYWR2ZXJzYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cblxuLmZhLXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xufVxuXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cblxuLmZhLWdpdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDFcIjtcbn1cblxuLmZhLWx5ZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjtcbn1cblxuLmZhLXJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMlwiO1xufVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjtcbn1cblxuLmZhLXNxdWFyZS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuXG4uZmEtY2VudG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg5XCI7XG59XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cblxuLmZhLWNsb3Vkc21pdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjtcbn1cblxuLmZhLW9wZW5zdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuXG4uZmEtc3F1YXJlLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7XG59XG5cbi5mYS1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbn1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjtcbn1cblxuLmZhLXNjcmliZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xufVxuXG4uZmEtZGViaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cblxuLmZhLWluc3RhbG9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbn1cblxuLmZhLXNlbGxjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG5cbi5mYS1zcXVhcmUtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cblxuLmZhLXItcHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmN1wiO1xufVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG5cbi5mYS1mcmVlYnNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7XG59XG5cbi5mYS12dWVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZlwiO1xufVxuXG4uZmEtYWNjdXNvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbn1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xufVxuXG4uZmEtYXBwLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZmXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG5cbi5mYS1pdHVuZXMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiO1xufVxuXG4uZmEtZ29sYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDBmXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiO1xufVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cblxuLmZhLXVuY2hhcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuXG4uZmEtZmlyc3RkcmFmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiO1xufVxuXG4uZmEtc3F1YXJlLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7XG59XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xufVxuXG4uZmEtd3ByZXNzcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiO1xufVxuXG4uZmEtcmVuZGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiO1xufVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG5cbi5mYS1nYWxhY3RpYy1yZXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwY1wiO1xufVxuXG4uZmEtbmZjLWRpcmVjdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTMwXCI7XG59XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uZmEtam9nZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjtcbn1cblxuLmZhLWZlZG9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OFwiO1xufVxuXG4uZmEtc3RyaXBlLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjtcbn1cblxuLmZhLW1ldGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0OWJcIjtcbn1cblxuLmZhLWxhcmF2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjtcbn1cblxuLmZhLWhvdGphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cblxuLmZhLXNxdWFyZS1sZXR0ZXJib3hkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmM1wiO1xufVxuXG4uZmEtaGlwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xufVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG5cbi5mYS1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG59XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzBcIjtcbn1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG5cbi5mYS1jb25mbHVlbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhkXCI7XG59XG5cbi5mYS1zaG9lbGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuXG4uZmEtbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNhXCI7XG59XG5cbi5mYS1kb2NodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTRcIjtcbn1cblxuLmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xufVxuXG4uZmEtZWJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiO1xufVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG5cbi5mYS11bnNwbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3Y1wiO1xufVxuXG4uZmEteWFybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlM1wiO1xufVxuXG4uZmEtc3F1YXJlLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG59XG5cbi5mYS1zcXVhcmUtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtYXN5bW1ldHJpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5mYS1oaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdmXCI7XG59XG5cbi5mYS1naXRrcmFrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjtcbn1cblxuLmZhLWtleWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjtcbn1cblxuLmZhLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNVwiO1xufVxuXG4uZmEtcGFkbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGEwXCI7XG59XG5cbi5mYS1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuXG4uZmEtZmVkZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTdcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG59XG5cbi5mYS1zaG9waWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG59XG5cbi5mYS1uZW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7XG59XG5cbi5mYS1zcXVhcmUtdGhyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuXG4uZmEtaGFja2VycmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmN1wiO1xufVxuXG4uZmEtcmVzZWFyY2hnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY4XCI7XG59XG5cbi5mYS1zd2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMVwiO1xufVxuXG4uZmEtYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xufVxuXG4uZmEtc3BlYWthcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmM1wiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZVwiO1xufVxuXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG5cbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuXG4uZmEtZ29vZ2xlLXNjaG9sYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWVcIjtcbn1cblxuLmZhLWdpdGxhYi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWVcIjtcbn1cblxuLmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOFwiO1xufVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbn1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbn1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E4XCI7XG59XG5cbi5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG5cbi5mYS1zaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7XG59XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cblxuLmZhLXBhZ2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG59XG5cbi5mYS1oYXNobm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ5OVwiO1xufVxuXG4uZmEtcmVhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWJcIjtcbn1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuXG4uZmEtc3F1YXJlc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjtcbn1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMlwiO1xufVxuXG4uZmEtYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiO1xufVxuXG4uZmEta2V5Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JhXCI7XG59XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuXG4uZmEtaXRjaC1pbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzYVwiO1xufVxuXG4uZmEtdW1icmFjbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOFwiO1xufVxuXG4uZmEtZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG59XG5cbi5mYS11YnVudHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGZcIjtcbn1cblxuLmZhLWRyYWZ0MmRpZ2l0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbn1cblxuLmZhLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiO1xufVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbn1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG5cbi5mYS1kaGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTBcIjtcbn1cblxuLmZhLXNxdWFyZS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cblxuLmZhLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjtcbn1cblxuLmZhLXBsYXlzdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RmXCI7XG59XG5cbi5mYS1xdWluc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjtcbn1cblxuLmZhLWxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbn1cblxuLmZhLWJsb2dnZXItYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZFwiO1xufVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cblxuLmZhLXNpZ25hbC1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjNcIjtcbn1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuXG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG5cbi5mYS10eXBvMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiO1xufVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG59XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiO1xufVxuXG4uZmEtZGFpbHltb3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cblxuLmZhLWFmZmlsaWF0ZXRoZW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG59XG5cbi5mYS1ib290c3RyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzZcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjtcbn1cblxuLmZhLW5mYy1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzFcIjtcbn1cblxuLmZhLW1pbnRiaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cblxuLmZhLWV0aGVyZXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7XG59XG5cbi5mYS1zcGVha2VyLWRlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2NcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTlcIjtcbn1cblxuLmZhLXBhdHJlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDlcIjtcbn1cblxuLmZhLWF2aWFuZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzRcIjtcbn1cblxuLmZhLWVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjtcbn1cblxuLmZhLWdvZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiO1xufVxuXG4uZmEtYmltb2JqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc4XCI7XG59XG5cbi5mYS1icmF2ZS1yZXZlcnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNkXCI7XG59XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG59XG5cbi5mYS1zcXVhcmUtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtbWFuZGFsb3JpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwYVwiO1xufVxuXG4uZmEtb3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7XG59XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYVwiO1xufVxuXG4uZmEtcGVyaXNjb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG59XG5cbi5mYS1mdWxjcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG59XG5cbi5mYS1jbG91ZHNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG59XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuXG4uZmEtbWl6dW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG59XG5cbi5mYS1zY2hsaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjtcbn1cblxuLmZhLXNxdWFyZS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuXG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbn1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cblxuLmZhLWNsb3VkdmVyc2lmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiO1xufVxuXG4uZmEtdXNwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMVwiO1xufVxuXG4uZmEtbWVnYXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTNcIjtcbn1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjtcbn1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cblxuLmZhLWZseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiO1xufVxuXG4uZmEtYXZpYXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG59XG5cbi5mYS1pdHVuZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjRcIjtcbn1cblxuLmZhLWN1dHRsZWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjtcbn1cblxuLmZhLWJsb2dnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjtcbn1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuXG4uZmEtdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjtcbn1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cblxuLmZhLWxldHRlcmJveGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjtcbn1cblxuLmZhLXN5bWZvbnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjtcbn1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuXG4uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7XG59XG5cbi5mYS1hdWRpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG59XG5cbi5mYS10aGluay1wZWFrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMVwiO1xufVxuXG4uZmEtYmlsaWJpbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZDlcIjtcbn1cblxuLmZhLWVybGFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xufVxuXG4uZmEteC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG5cbi5mYS1jb3R0b24tYnVyZWF1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODllXCI7XG59XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuXG4uZmEtNDItZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cblxuLmZhLWlubm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuXG4uZmEtZWxlbWVudG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7XG59XG5cbi5mYS1zcXVhcmUtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjtcbn1cblxuLmZhLXBhbGZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjtcbn1cblxuLmZhLXJlc29sdmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiO1xufVxuXG4uZmEteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbn1cblxuLmZhLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiO1xufVxuXG4uZmEtc3F1YXJlLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7XG59XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuXG4uZmEtaHVic3BvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiO1xufVxuXG4uZmEtZGVwbG95ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG59XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cblxuLmZhLW1peGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG59XG5cbi5mYS1zcXVhcmUtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiO1xufVxuXG4uZmEtbWVuZGVsZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjNcIjtcbn1cblxuLmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG59XG5cbi5mYS1maWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiO1xufVxuXG4uZmEtY2MtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xufVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xufVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG5cbi5mYS1jbXBsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzNjBcIjtcbn1cblxuLmZhLXVwd29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmZhLWdyaXBmaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7XG59XG5cbi5mYS1qZWRpLW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBlXCI7XG59XG5cbi5mYS11aWtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwM1wiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiO1xufVxuXG4uZmEtcGhhYnJpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjtcbn1cblxuLmZhLXVzc3VubmFoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG59XG5cbi5mYS1lYXJseWJpcmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG59XG5cbi5mYS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEzXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjtcbn1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7XG59XG5cbi5mYS1nb29nbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xufVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7XG59XG5cbi5mYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7XG59XG5cbi5mYS1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWFcIjtcbn1cblxuLmZhLXNlcnZpY2VzdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOFwiO1xufVxuXG4uZmEtZGVlemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG59XG5cbi5mYS1yYXNwYmVycnktcGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmJcIjtcbn1cblxuLmZhLWppcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjFcIjtcbn1cblxuLmZhLWRvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiO1xufVxuXG4uZmEtc2NyZWVucGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTcwXCI7XG59XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xufVxuXG4uZmEtZC1hbmQtZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZFwiO1xufVxuXG4uZmEtbWljcm9ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNVwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiO1xufVxuXG4uZmEteWFuZGV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG59XG5cbi5mYS1yZWFkbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjtcbn1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7XG59XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cblxuLmZhLXNhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjtcbn1cblxuLmZhLXdpcnNpbmRoYW5kd2VyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJkMFwiO1xufVxuXG4uZmEtd3NoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmQwXCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG59XG5cbi5mYS1zYWxlc2ZvcmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7XG59XG5cbi5mYS1vY3RvcHVzLWRlcGxveTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuXG4uZmEtbWVkYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiO1xufVxuXG4uZmEtbnM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuXG4uZmEtYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzFcIjtcbn1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuXG4uZmEtd2F6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZlwiO1xufVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cblxuLmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRjXCI7XG59XG5cbi5mYS1ydXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdhXCI7XG59XG5cbi5mYS13aXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjtcbn1cblxuLmZhLXNxdWFyZS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xufVxuXG4uZmEtc3VwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y5XCI7XG59XG5cbi5mYS13ZWJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVjXCI7XG59XG5cbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuXG4uZmEtc3RheWxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xufVxuXG4uZmEta2FnZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7XG59XG5cbi5mYS1zcGFjZS1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWFjXCI7XG59XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG5cbi5mYS1jcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E5XCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG5cbi5mYS1zcXVhcmUtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWFcIjtcbn1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cblxuLmZhLXBlcmJ5dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cblxuLmZhLWdydW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG59XG5cbi5mYS13ZWVibHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2NcIjtcbn1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7XG59XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cblxuLmZhLXRoZW1lY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzZcIjtcbn1cblxuLmZhLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiO1xufVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuXG4uZmEtYm90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTM0MFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cblxuLmZhLWhvcm5iaWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkyXCI7XG59XG5cbi5mYS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiO1xufVxuXG4uZmEtaWRlYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuXG4uZmEtZGV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNjXCI7XG59XG5cbi5mYS1za2V0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjtcbn1cblxuLmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE0XCI7XG59XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5mYS11YmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XG59XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cblxuLmZhLXBocDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1N1wiO1xufVxuXG4uZmEtYWxpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQyXCI7XG59XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi5mYS1yZXBseWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbn1cblxuLmZhLXN1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDZcIjtcbn1cblxuLmZhLWplbmtpbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbn1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuLmZhLXJvY2tybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbn1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuXG4uZmEtYnVmZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM3XCI7XG59XG5cbi5mYS1ucG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbn1cblxuLmZhLXlhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MFwiO1xufVxuXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuXG4uZmEtc3R1YmJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjN1wiO1xufVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjtcbn1cblxuLmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbn1cblxuLmZhLW9keXNlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjNlwiO1xufVxuXG4uZmEtc3F1YXJlLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7XG59XG5cbi5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjtcbn1cblxuLmZhLW5vZGUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjtcbn1cblxuLmZhLWVkZ2UtbGVnYWN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuXG4uZmEtc2xhY2staGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuXG4uZmEtbWVkcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzhcIjtcbn1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG5cbi5mYS12YWFkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjtcbn1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG59XG5cbi5mYS1zcXVhcmUteC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG5cbi5mYS1yZWFjdGV1cm9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiO1xufVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi5mYS1tZWRpdW0tbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiO1xufVxuXG4uZmEtYW1pbGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZkXCI7XG59XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xufVxuXG4uZmEtZmxpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRkXCI7XG59XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG5cbi5mYS1jcml0aWNhbC1yb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM5XCI7XG59XG5cbi5mYS1zaXRyb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NGFcIjtcbn1cblxuLmZhLWRpc2NvdXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiO1xufVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG5cbi5mYS1tYXN0b2RvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNlwiO1xufVxuXG4uZmEtYWlyYm5iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM0XCI7XG59XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7XG59XG5cbi5mYS1idXktbi1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNlwiO1xufVxuXG4uZmEtZ3VscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7XG59XG5cbi5mYS1zdHJhdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjhcIjtcbn1cblxuLmZhLWVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIzXCI7XG59XG5cbi5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG59XG5cbi5mYS10ZWFtc3BlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjlcIjtcbn1cblxuLmZhLXB1c2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMVwiO1xufVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDZcIjtcbn1cblxuLmZhLXdvZHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cblxuLmZhLWdvb2dsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cblxuLmZhLWludGVyY29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FmXCI7XG59XG5cbi5mYS16aGlodTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZlwiO1xufVxuXG4uZmEta29ydnVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJmXCI7XG59XG5cbi5mYS1waXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0M2FcIjtcbn1cblxuLmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjYm94V3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2Nib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jY2JveENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNib3hQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogMjA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4jY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNXB4O1xufVxuXG4jY2JveE5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwcHg7XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4jY2JveE5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDtcbn1cblxuI2Nib3hDbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjYm94Q2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXMge1xuICByaWdodDogNjZweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yNXB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc3Bpbm5lci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cHM6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1MYXRvJTJDSGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xLjBlbSZmd0RlZmF1bHQ9Ym9sZCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9JTIzNGMyZDg2JmJnVGV4dHVyZUhlYWRlcj1nbGFzcyZib3JkZXJDb2xvckhlYWRlcj0lMjNhNmE2YTYmZmNIZWFkZXI9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9aW5zZXRfc29mdCZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYTZhNmE2JmZjQ29udGVudD0lMjM2NjY2NjYmaWNvbkNvbG9yQ29udGVudD0lMjM2NjY2NjYmYmdDb2xvckRlZmF1bHQ9JTIzZjVmNWY1JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E2YTZhNiZmY0RlZmF1bHQ9JTIzNGMyZDg2Jmljb25Db2xvckRlZmF1bHQ9JTIzNGMyZDg2JmJnQ29sb3JIb3Zlcj0lMjM5OTdhZDImYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYm9yZGVyQ29sb3JIb3Zlcj0lMjNhNmE2YTYmZmNIb3Zlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzZmZmZmZmJmJnQ29sb3JBY3RpdmU9JTIzZThlOGU4JmJnVGV4dHVyZUFjdGl2ZT1pbnNldF9oYXJkJmJvcmRlckNvbG9yQWN0aXZlPSUyM2E2YTZhNiZmY0FjdGl2ZT0lMjM2NjY2NjYmaWNvbkNvbG9yQWN0aXZlPSUyMzY2NjY2NiZiZ0NvbG9ySGlnaGxpZ2h0PSUyMzRjMmQ4NiZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNhNmE2YTYmZmNIaWdobGlnaHQ9JTIzZmZmZmZmJmljb25Db2xvckhpZ2hsaWdodD0lMjNmZmZmZmYmYmdDb2xvckVycm9yPSUyM2MwNDAyYSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9JTIzYzA0MDJhJmZjRXJyb3I9JTIzZmZmZmZmJmljb25Db2xvckVycm9yPSUyM2ZiYzg1NiZiZ0NvbG9yT3ZlcmxheT0lMjNlZWVlZWUmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT04MCZiZ0NvbG9yU2hhZG93PSUyM2FhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTYwJnRoaWNrbmVzc1NoYWRvdz00cHgmb2Zmc2V0VG9wU2hhZG93PS00cHgmb2Zmc2V0TGVmdFNoYWRvdz0tNHB4JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmYmdJbWdPcGFjaXR5SGVhZGVyPTAmYmdJbWdPcGFjaXR5Q29udGVudD0wJmJnSW1nT3BhY2l0eURlZmF1bHQ9MCZiZ0ltZ09wYWNpdHlIb3Zlcj0wJmJnSW1nT3BhY2l0eUFjdGl2ZT0wJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0wJmJnSW1nT3BhY2l0eUVycm9yPTBcbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbGluZSA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaW5lIDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDE3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZS5tZXNzZW5nZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIGxpbmUgMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogbGluZSAyOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLyogbGluZSA0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDIwcHg7XG59XG5cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbiAgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLWxlZnQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItYWN0aW9ucywgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZXNzZW5nZXIgdGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWM1YjViKSwgY29sb3Itc3RvcCgxMDAlLCAjMzUzNTM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuXG4vKiBsaW5lIDM5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiBsaW5lIDg3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWZjYTRhKSwgY29sb3Itc3RvcCgxMDAlLCAjMDk4ZDM4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cblxuLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzYxYzRiOCksIGNvbG9yLXN0b3AoMTAwJSwgIzE5OTJhMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cblxuLyogbGluZSAxMjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiBsaW5lIDEzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBaXIgVGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDQ2cHg7XG59XG5cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIGxpbmUgNTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgNzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTA5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmxhdCBUaGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdC5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cblxuLyogbGluZSAzNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuXG4vKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgOTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBTcGlubmVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00OGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3cgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlO1xufVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMCwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NS4zNiwgMzguNywgMTE1LjI0KTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ1dHRvbi50aW55IHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LjYsIDM4LjI1LCAxMTMuOSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2MC44LCAzNiwgMTA3LjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTUuMiwgOTUuMiwgOTUuMik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDEzOS4yLCAwKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOC4yODU3MTQyODU3LCA0OS4xNDI4NTcxNDI5LCAyMS43MTQyODU3MTQzKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjgxNTY0MjQ2LCAxOTguMTA2MTQ1MjUxNCwgMjM1Ljg5Mzg1NDc0ODYpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYxLjMyMTc4NzcwOTUsIDEzMy4xMjczNzQzMDE3LCAyMTQuMDcyNjI1Njk4Myk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xuICBjb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbn1cbi5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMS4yNjgxNTY0MjQ2LCAxOTguMTA2MTQ1MjUxNCwgMjM1Ljg5Mzg1NDc0ODYpO1xuICBjb2xvcjogcmdiKDIxMS4yNjgxNTY0MjQ2LCAxOTguMTA2MTQ1MjUxNCwgMjM1Ljg5Mzg1NDc0ODYpO1xufVxuLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTIuMTM0MDc4MjEyMywgNTQuNTUzMDcyNjI1NywgMTYyLjQ0NjkyNzM3NDMpO1xuICBjb2xvcjogcmdiKDkyLjEzNDA3ODIxMjMsIDU0LjU1MzA3MjYyNTcsIDE2Mi40NDY5MjczNzQzKTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjExLjI2ODE1NjQyNDYsIDE5OC4xMDYxNDUyNTE0LCAyMzUuODkzODU0NzQ4Nik7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6IHJnYig5Mi4xMzQwNzgyMTIzLCA1NC41NTMwNzI2MjU3LCAxNjIuNDQ2OTI3Mzc0Myk7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmRpc2FibGVkOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kaXNhYmxlZDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjExLjI2ODE1NjQyNDYsIDE5OC4xMDYxNDUyNTE0LCAyMzUuODkzODU0NzQ4Nik7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1Mi4yLCAyMzcuNCwgMjM1KTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMC40NXJlbSBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAwLjQ1cmVtIHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5vdXRwdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhZGdlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYmFkZ2UuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTEuMjY4MTU2NDI0NiwgMTk4LjEwNjE0NTI1MTQsIDIzNS44OTM4NTQ3NDg2KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5icmVhZGNydW1icyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLjgsIDM2LCAxMDcuMik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NS4yLCA5NS4yLCA5NS4yKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjIzODYyNjYwOTQsIDE4Ny4zNjEzNzMzOTA2LCA5MS4zMDMwMDQyOTE4KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMTM5LjIsIDApO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE4LjI4NTcxNDI4NTcsIDQ5LjE0Mjg1NzE0MjksIDIxLjcxNDI4NTcxNDMpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY4MTU2NDI0NiwgMTk4LjEwNjE0NTI1MTQsIDIzNS44OTM4NTQ3NDg2KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjEuMzIxNzg3NzA5NSwgMTMzLjEyNzM3NDMwMTcsIDIxNC4wNzI2MjU2OTgzKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWM1ODQwO1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTEuMjY4MTU2NDI0NiwgMTk4LjEwNjE0NTI1MTQsIDIzNS44OTM4NTQ3NDg2KTtcbiAgY29sb3I6IHJnYigyMTEuMjY4MTU2NDI0NiwgMTk4LjEwNjE0NTI1MTQsIDIzNS44OTM4NTQ3NDg2KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig5Mi4xMzQwNzgyMTIzLCA1NC41NTMwNzI2MjU3LCAxNjIuNDQ2OTI3Mzc0Myk7XG4gIGNvbG9yOiByZ2IoOTIuMTM0MDc4MjEyMywgNTQuNTUzMDcyNjI1NywgMTYyLjQ0NjkyNzM3NDMpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig1OS41LCA1OS41LCA1OS41KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjExLjI2ODE1NjQyNDYsIDE5OC4xMDYxNDUyNTE0LCAyMzUuODkzODU0NzQ4Nik7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDkyLjEzNDA3ODIxMjMsIDU0LjU1MzA3MjYyNTcsIDE2Mi40NDY5MjczNzQzKTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NC44NSwgMjU0Ljg1LCAyNTQuODUpO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjYuNDMwNDQ2OTI3NCwgMjE3LjgzMTg0MzU3NTQsIDI0Mi41MTgxNTY0MjQ2KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LjYsIDIzNC42LCAyMzQuNik7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjUuNDUsIDI0OS42LCAyMzQuNDUpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDIuODUsIDIxNi43NSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLjE1LCAyMjkuOTUsIDIyNi4zNSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LjQ0MDIyMzQ2MzcsIDI0Ni40NjU5MjE3ODc3LCAyNTIuMTM0MDc4MjEyMyk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jbG9zZS1idXR0b24uc21hbGwge1xuICByaWdodDogMC42NnJlbTtcbiAgdG9wOiAwLjMzZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2xvc2UtYnV0dG9uLm1lZGl1bSwgLmNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSwgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7XG59XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICBib3gtc2hhZG93OiAwIDdweCAwICM4YThhOGEsIDAgMTRweCAwICM4YThhOGE7XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtZHJpbGxkb3duIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xufVxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4NjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xuICB9XG59XG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNGMyZDg2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzc3Nzc3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjExLjI2ODE1NjQyNDYsIDE5OC4xMDYxNDUyNTE0LCAyMzUuODkzODU0NzQ4Nik7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubWVkaWEtb2JqZWN0IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIG91dGxpbmU6IDA7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICB6LWluZGV4OiAxMjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gIHotaW5kZXg6IDEzO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5NSUpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLCAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDk1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1wcmV2aW91cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmZvY3VzLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG59XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtYnVsbGV0cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI2NhY2FjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG4ucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xufVxuLnByb2dyZXNzLmRpc2FibGVkIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY4MTU2NDI0NiwgMTk4LjEwNjE0NTI1MTQsIDIzNS44OTM4NTQ3NDg2KTtcbn1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5zbGlkZXItaGFuZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LjYsIDM4LjI1LCAxMTMuOSk7XG59XG4uc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG4uc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFsIHtcbiAgb3V0bGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLnRpbnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbC5zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLmxhcmdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDIuMjVyZW07XG59XG5pbnB1dDpmb2N1cy12aXNpYmxlIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTgxLjgsIDE4MS44LCAxODEuOCk7XG59XG5pbnB1dDpmb2N1cy12aXNpYmxlIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbmlucHV0OmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDY0LjYsIDM4LjI1LCAxMTMuOSk7XG59XG5pbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3aXRjaC1pbmFjdGl2ZSwgLnN3aXRjaC1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07XG59XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ3LjY1LCAyNDcuNjUsIDI0Ny42NSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG50Zm9vdCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xufVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxudGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDEuMywgMjQxLjMsIDI0MS4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIuNTUsIDI0Mi41NSwgMjQyLjU1KTtcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4yLCAyMzYuMiwgMjM2LjIpO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LjksIDI0OC45LCAyNDguOSk7XG59XG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjE1LCAyMzYuMTUsIDIzNi4xNSk7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoODMuMDI2ODE1NjQyNSwgNDkuMTYwNjE0NTI1MSwgMTQ2LjM4OTM4NTQ3NDkpO1xufVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRhYnMtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnRhYnMtdGl0bGUgPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiByZ2IoNjUuMzYsIDM4LjcsIDExNS4yNCk7XG59XG4udGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG59XG5hLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xufVxuYS50aHVtYm5haWwgaW1hZ2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udG9vbHRpcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgbGVmdDogMTAwJTtcbn1cbi50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG4udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwJTtcbn1cbi50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMCU7XG4gIHRvcDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9wLWJhcixcbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi50b3AtYmFyIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG9wLWJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50b3AtYmFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbiAgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4gIH1cbn1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxufVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnO1xufVxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUERDZmxvdyBDdXN0b20gU3R5bGVzIChPcmRlciBtYXR0ZXJzKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGE6aG92ZXIgLnVpLWljb24sIC51aS13aWRnZXQtaGVhZGVyIGE6Zm9jdXMgLnVpLWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24udWktaWNvbi1jbG9zZXRoaWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NjtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cblxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6aG92ZXIsIGJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTpmb2N1cywgYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmhvdmVyIC51aS1pY29uLCBidXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6Zm9jdXMgLnVpLWljb24sIGJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTphY3RpdmUgLnVpLWljb24ge1xuICBjb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi51aS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIHByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dDpmb2N1cywgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQ6YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzOmhvdmVyLCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzOmZvY3VzLCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzOmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW0gMC40cmVtIDFyZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHJpZ2h0OiAwLjRyZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZvbnRQcmltYXJ5IHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi5mb250U2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5mb250U3VjY2VzcyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuXG4uZm9udFdhcm5pbmcge1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuLmZvbnRBbGVydCB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NsaWRlckNvbnRlbnRDb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3NsaWRlckNvbnRlbnRDb250YWluZXIucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbiNzbGlkZXJDb250ZW50Q29udGFpbmVyOmhhcygubGVnYWN5QmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI3NsaWRlckNvbnRlbnRDb250YWluZXIgI3NsaWRlckNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuI3NsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk1LjV2dztcbiAgcGFkZGluZy10b3A6IDF2dztcbiAgdG9wOiA4NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHotaW5kZXg6IDUwO1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjc2xpZGVyLWNvbnRyb2xzIHtcbiAgICByaWdodDogOTF2dztcbiAgfVxufVxuI3NsaWRlci1jb250cm9scyAuc2xpZGVyLWJ0biB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3NsaWRlci1jb250cm9scyAuc2xpZGVyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4uY2xvc2VCdXR0b24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2xvc2VCdXR0b246aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmJ1dHRvbi5kcm9wZG93biwgLmJ1dHRvbi1zbWFsbC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmJ1dHRvbi1zbWFsbC5kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkgYTphY3RpdmUsIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGE6Zm9jdXMsIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJvZHktY29weS1jb2xvciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5oZWFkZXIge1xuICB6LWluZGV4OiA3MDtcbn1cbmhlYWRlciNkZXNrdG9wLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciBzZWN0aW9uLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG5oZWFkZXIgc2VjdGlvbi5zdGlja3kgZGl2LnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5oZWFkZXIgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbmhlYWRlciAudG9wLWJhciwgaGVhZGVyIC50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbmhlYWRlciAudG9wLWJhciBpbnB1dCB7XG4gIG1hcmdpbjogMTVweDtcbiAgd2lkdGg6IDg5JTtcbn1cbmhlYWRlciAubWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIgLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGVhZGVyTG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjBweDtcbn1cbmhlYWRlciAubWVudSBsaS5oZWFkZXJMb2dvIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuaGVhZGVyIC5tZW51IGxpLmhlYWRlckxvZ28gPiBpbWcge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudSB1bC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudSB1bC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51LmlzLWFjdGl2ZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmhlYWRlciBsaS5pcy1zdWJtZW51LWl0ZW0gYSwgaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIGxpIGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cbmhlYWRlciBsaS5pcy1zdWJtZW51LWl0ZW0gYTpob3ZlciwgaGVhZGVyIGxpLmlzLXN1Ym1lbnUtaXRlbSBhOmFjdGl2ZSwgaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIGxpIGE6aG92ZXIsIGhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuaGVhZGVyIC5zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmhlYWRlciAjZW11bGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmhlYWRlciAjZW11bGF0ZSAuc2VsZWN0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIycHg7XG59XG5oZWFkZXIgI2VtdWxhdGUgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA5NCU7XG59XG5oZWFkZXIgLnBhbmUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5wYW5lLWhvbGRlciAuZHJvcGRvd24tcGFuZSB7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCBsaSBhIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMHMgZWFzZTtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgei1pbmRleDogMTtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSBwIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbmhlYWRlciAuZHJvcGRvd24tcGFuZSAjZW11bGF0ZUlkTXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuaGVhZGVyIC51c2VyLW1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5oZWFkZXIgLnVzZXItbWVudTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuaGVhZGVyIC51c2VyLW1lbnUgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5oZWFkZXIgLnN0b3JlZC1jb21wYW55IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuaGVhZGVyI21vYmlsZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGhlYWRlciNtb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyI21vYmlsZS1uYXYgI21vYmlsZUxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuaGVhZGVyI21vYmlsZS1uYXYgI21vYmlsZUxvZ28gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5zdG9yZWQtY29tcGFueS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmhvdmVyLCBoZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmZvY3VzLCBoZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlLm9wZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlLm9wZW5lZCBpLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGUgaSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5uYXYuaGlkZGVuLWRyaWxsZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6aG92ZXIgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhLmlzLWFjdGl2ZSwgbmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGEuaXMtYWN0aXZlOmhvdmVyLCBuYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6Zm9jdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhLmlzLWFjdGl2ZSAjY29tcGFueS1uYW1lLCBuYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6Zm9jdXMgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhICNjb21wYW55LW5hbWUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGRpdi5ub0xpbmsge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCIgXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBpbnB1dC5jb21wYW55U2VhcmNoLCAjZW11bGF0ZUlkIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG5tYWluLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgbWFpbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5hOmhvdmVyLCBhOm5vdCguYnV0dG9uKTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzY2NjY2Njtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGFibGUuYWxpZ25Db250ZW50VG9wIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlLmFsaWduQ29udGVudFRvcCB0ZCBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5ociB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcmVzaXplOiBub25lO1xufVxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIG91dGxpbmUtY29sb3I6IG5vbmU7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXVybF0ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIGlucHV0W3R5cGU9dXJsXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFpbXBvcnRhbnQ7XG59XG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbcmVhZG9ubHldOmZvY3VzLCBpbnB1dFtyZWFkb25seV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbnNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzZWxlY3Q6Zm9jdXMgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIHNlbGVjdDpmb2N1cyBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuc2VsZWN0OmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgc2VsZWN0IG9wdGlvbjpob3Zlciwgc2VsZWN0IG9wdGlvbjpmb2N1cywgc2VsZWN0IG9wdGlvbjphY3RpdmUsIHNlbGVjdCBvcHRpb246dmlzaXRlZCwgc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICBzZWxlY3Qgb3B0aW9uOmhvdmVyLCBzZWxlY3Qgb3B0aW9uOmZvY3VzLCBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgc2VsZWN0IG9wdGlvbjp2aXNpdGVkLCBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cblxuLnNlbGVjdC1hZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QtYWZ0ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmlmcmFtZS5wZGMtY29sb3Jib3gtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50LnVwZGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDIwcHggMTBweDtcbn1cbi5wZGMtY29sb3Jib3gtY29udGVudCB1bC5jbGVhci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IHVsLmNsZWFyLWJvdHRvbSA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmVmZWZlO1xufVxuXG4uYnV0dG9uLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uYnV0dG9uLXNtYWxsOmhvdmVyLCAuYnV0dG9uLXNtYWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLXNtYWxsLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjgxNTY0MjQ2LCAxOTguMTA2MTQ1MjUxNCwgMjM1Ljg5Mzg1NDc0ODYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uLXNtYWxsLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLXNtYWxsLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY4MTU2NDI0NiwgMTk4LjEwNjE0NTI1MTQsIDIzNS44OTM4NTQ3NDg2KTtcbn1cblxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIsICNkdXBsaWNhdGVDb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzYWRiNzY7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDQ1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyLnBheXBhbFNwZWNpYWxQYWRkaW5nLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyLnBheXBhbFNwZWNpYWxQYWRkaW5nLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI2R1cGxpY2F0ZUNvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG5hLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5hLmRpc2FibGVkOmhvdmVyLCBhLmRpc2FibGVkOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLmJ1dHRvblNlY29uZGFyeS5idXR0b25TZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmxhYmVsICsgcCwgZGl2LmN1c3RvbS1sYWJlbCArIHAge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5sYWJlbC5jaGVja2JveCwgZGl2LmN1c3RvbS1sYWJlbC5jaGVja2JveCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5sYWJlbCAuZHJvcGRvd24tcGFuZSwgZGl2LmN1c3RvbS1sYWJlbCAuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY4MTU2NDI0NiwgMTk4LjEwNjE0NTI1MTQsIDIzNS44OTM4NTQ3NDg2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxubGFiZWwgLmRyb3Bkb3duLXBhbmUgcCwgZGl2LmN1c3RvbS1sYWJlbCAuZHJvcGRvd24tcGFuZSBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwubGFiZWwtbGVmdCwgbGFiZWwubGFiZWwtcmlnaHQsIGxhYmVsLmxhYmVsLWNlbnRlciwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0LCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLXJpZ2h0LCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWNlbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLmxhYmVsLWxlZ2VuZCwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC43NSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweCAyMHB4O1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGgyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGgyIGkuZmEtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgaDIgaS5mYS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGRpdiwgc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIHAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ncmV5LWxpbmUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jYmFja1RvVG9wIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI2JhY2tUb1RvcCB7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gIH1cbn1cblxuI2ctcmVjYXB0Y2hhLXJlc3BvbnNlZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmctcmVjYXB0Y2hhIHtcbiAgbWluLWhlaWdodDogNzlweDtcbn1cbi5pbnB1dC1maWVsZCAjZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmctcmVjYXB0Y2hhIGlmcmFtZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuI2ctcmVjYXB0Y2hhLXJlc3BvbnNlZGl2IC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtZXJyb3Itc3RhbmRhbG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbi5idXR0b25bdHlwZT1zdWJtaXRdLCAuYnV0dG9uLnByaW1hcnlbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wZGMtdXBsb2FkLWJ0biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBkYy11cGxvYWQtYnRuIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW4uY2xlYXJGaWxlU2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuLmNsZWFyRmlsZVNlbGVjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wZGMtdXBsb2FkLWJ0biBzcGFuLmNsZWFyRmlsZVNlbGVjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpICFpbXBvcnRhbnQ7XG59XG4ucGRjLXVwbG9hZC1idG4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy11cGxvYWQtYnRuIGlucHV0OmRpc2FibGVkICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46OmJlZm9yZSwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOm5vdCguaGVscCksIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOm5vdCguaGVscCkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpub3QoLmhlbHApOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjpub3QoLmhlbHApOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0LCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTIgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1yaWdodCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmRpc2FibGVkICsgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmRpc2FibGVkICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmZvY3VzLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZmllbGQtZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxwqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmZpZWxkLWVycm9yIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmllbGQtZXJyb3IgYTphY3RpdmUsIC5maWVsZC1lcnJvciBhOmZvY3VzLCAuZmllbGQtZXJyb3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uZmllbGQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmZpZWxkLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maWVsZC1zdWNjZXNzIGE6YWN0aXZlLCAuZmllbGQtc3VjY2VzcyBhOmZvY3VzLCAuZmllbGQtc3VjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbi5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1lcnJvci11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NsKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmFjdGl2ZSwgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGHCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0OmRpc2FibGVkICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucGRjLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBkYy1jaGVja2JveGVzIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gPiBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggaW5wdXQgKyBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuY2hpbGRDaGVja2JveCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuY2hpbGRDaGVja2JveCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdCB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZzogOXB4IDAgOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuaGlkZVNob3dDbG9zZXN0OmFjdGl2ZSwgLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdDpmb2N1cywgLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSAucGFyZW50Q2hlY2tib3ggLmhpZGVTaG93Q2xvc2VzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG5cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogI0Y1RjVGNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NsKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtICNwZGMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6YWN0aXZlLCAucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUsIC5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsI3BkYy1zZWxlY3QtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YcKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBub25lO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrYm94ZXMtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLnBkYy1jaGVxdWUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lcnJvci00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZXJyb3ItNDA0IGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5lcnJvci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuc2VjdGlvbi5sb2dpbi1jb250YWluZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS50b3AgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjgxNTY0MjQ2LCAxOTguMTA2MTQ1MjUxNCwgMjM1Ljg5Mzg1NDc0ODYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHotaW5kZXg6IDIwO1xufVxuLmRyb3Bkb3duLXBhbmUucGRjLWhlbHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG4uZHJvcGRvd24tcGFuZS5wZGMtaGVscCAuaGVscEltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIC5oZWxwSW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkYy1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICNlYzU4NDA7XG4gIGNvbnRlbnQ6IFwiKiBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGRjLXJlcXVpcmVkLmJlZm9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBkYy1yZXF1aXJlZC5iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBjb250ZW50OiBcIiogXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBkYy1yZXF1aXJlZCAudXNlU3RvcmVkVmFsdWUge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbn1cblxuLmZvcm0tYm94IC5kcm9wZG93bi1wYW5lIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubGlua1JlZnJlc2gsIC5saW5rQ3VzdG9tLCAubGlua0Rvd25sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5saW5rU2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiKDE2NS43NSwgMTY1Ljc1LCAxNjUuNzUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZG9jdW1lbnRJZE1zZy5maWVsZC1lcnJvciArIC5pbWFnZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbi5yYi0wMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yYi0wMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucmItMDQge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucmItMDUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ud29yZFdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1jb2xvcl0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWRhdGVdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWRhdGV0aW1lXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9ZW1haWxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1tb250aF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPW51bWJlcl0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXBhc3N3b3JkXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9c2VhcmNoXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dGVsXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dGV4dF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXRpbWVdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT11cmxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT13ZWVrXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCAuZmllbGQtZXJyb3Ige1xuICBtYXJnaW46IDA7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0uZm9ybUJsb2NrZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgaDYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IGg2IGIge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IGg2IHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI2VmZmVjdGl2ZVNldHRpbmdzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA1ODBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyBsYWJlbCwgI2VmZmVjdGl2ZVNldHRpbmdzIGRpdi5jdXN0b20tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyBzZWN0aW9uIGg1IHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzICNwcmV2aWV3Rm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAjcHJldmlld0Zvb3RlciBzbWFsbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzICNwcmV2aWV3Rm9vdGVyIHNtYWxsIC5pbmhlcml0ZWQge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgLmluaGVyaXRlZCB7XG4gIGNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQgZGl2IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VjdGlvblNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jY29uc2VudFRleHRDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzNhZGI3NjtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtcmVndWxhcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTRweDtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2ICNwZGNCaWxsaW5nQ29uc2VudE1zZyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMXB4IDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYXltZW50UmVjZWlwdElmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uaGlkZVRvbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvcHlDb2RlLCAuY29weUNvZGVUYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3B5Q29kZSAudGVtcENvcHksIC5jb3B5Q29kZSAudGVtcENvcHlCdXR0b24sIC5jb3B5Q29kZVRhYmxlIC50ZW1wQ29weSwgLmNvcHlDb2RlVGFibGUgLnRlbXBDb3B5QnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNtYWluQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNtYWluQ29udGFpbmVyICNtYWluQ29udGVudFdpdGhKYXZhc2NyaXB0IHtcbiAgbWFyZ2luOiAwO1xufVxuI21haW5Db250YWluZXIgI21haW5Db250ZW50V2l0aEphdmFzY3JpcHQgLmdyaWQteCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW5Db250YWluZXIgI3N1YkNvbnRlbnRDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluQ29udGFpbmVyIC5ub1BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuI21haW5Db250YWluZXIgLm5vUGFkZGluZ0xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jbWFpbkNvbnRhaW5lciAubm9QYWRkaW5nUmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGRjIC5jZWxsIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IHRoaW4gc29saWQgcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmlkLXBkYyAuY2VsbCBwIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4uZ3JpZC1wZGMgLmNlbGwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyaWQtcGRjIC5jZWxsIC5idXR0b24uYnV0dG9uSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ncmlkLXBkYyAuY2VsbC5ncmlkLXRvcC1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ3JpZC1wZGMgLmNlbGwuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNsb2FkZXJQZGMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDI1JSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2xvYWRlclBkYyAjd2F2ZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNsb2FkZXJQZGMgI3dhdmVDb250YWluZXIgI3dhdmUge1xuICB3aWR0aDogNDYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMTI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMCA2MCA1MzAgNjA7XG4gIHN0cm9rZTogd2hpdGU7XG4gIG1hc2s6IHVybCgjd2F2ZU1hc2spO1xuICBhbmltYXRpb246IHdhdmUtbW92ZSAxcyBsaW5lYXIgaW5maW5pdGUsIGRhc2gtc2hpZnQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB3YXZlLW1vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXNoLXNoaWZ0IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwcHg7XG4gIH1cbn1cblxuLml0ZW1TdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiMGU5O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5hZHZlcnRpc2VtZW50IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5hZHZlcnRpc2VtZW50IC5yaWdodENvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uYWR2ZXJ0aXNlbWVudCAucmlnaHRDb2x1bW4gLmJvdHRvbUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbnRkIGEudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxudGQgYS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwgZGQge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDQwJTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IHRkIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi51aS10cGlja2VyLWdyaWQtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3VuaXRfaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU1NTtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwgZHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHtcbiAgbWFyZ2luOiAwIDQwJSAxMHB4IDEwcHg7XG59XG5cbi8qIFNob3J0ZW5lZCB2ZXJzaW9uIHN0eWxlICovXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGR0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWlsbGlzZWM6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pY3Jvc2VjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl91bml0X2hpZGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtMnB4O1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMjVweCAwIDAuNXJlbTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGhlYWQsICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Zm9vdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHRkIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0LnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItdGl0bGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNTIlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXRpdGxlOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMjAlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge1xuICBwYWRkaW5nOiAwIDIlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfaG91cl9zbGlkZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWlfdHBpY2tlcl9taW51dGVfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aV90cGlja2VyX2hvdXJfc2xpZGVyOjphZnRlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aV90cGlja2VyX21pbnV0ZV9zbGlkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktcHJpb3JpdHktcHJpbWFyeSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktcHJpb3JpdHktcHJpbWFyeTpob3ZlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1wcmlvcml0eS1wcmltYXJ5OmZvY3VzLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXByaW9yaXR5LXByaW1hcnk6YWN0aXZlLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5OmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5OmZvY3VzLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5OmFjdGl2ZSwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5OmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnk6Zm9jdXMsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuMnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5mYWtlQnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZHJvcGRvd24sIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRyb3Bkb3duIHNwYW46Zmlyc3QtY2hpbGQsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbjo6YWZ0ZXIge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY29udGVudDogXCJcXGYwNzhcIiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRyb3Bkb3duIC5kdC1idXR0b24tZG93bi1hcnJvdywgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uYnV0dG9ucy1jb2xsZWN0aW9uIC5kdC1idXR0b24tZG93bi1hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmhvdmVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIuZHJvcGRvd246OmFmdGVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzLmRyb3Bkb3duOjphZnRlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmFjdGl2ZS5kcm9wZG93bjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5kcm9wZG93bi1wYW5lIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWhlYWQgLmR0LWNvbHVtbi1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtaGVhZCAuZHQtY29sdW1uLWhlYWRlciAuZHQtY29sdW1uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkuZGF0YVRhYmxlc0Zha2Uge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2csIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLmZpZWxkLWVycm9yLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cuZmllbGQtZXJyb3IsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLmZpZWxkLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgMTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbjpmb2N1cywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSAuZmllbGQtZXJyb3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2LCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiAjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAudGFibGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b24uc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbi5kcm9wZG93biB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIC5hY3Rpb25Db2x1bW4ge1xuICB3aWR0aDogNSU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnQtZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gKiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZHQtYnV0dG9uLWluZm8ge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmR0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmR0LWJ1dHRvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmRyb3Bkb3duLm1lbnUuaXMtZHJvcGRvd24tc3VibWVudSAuZHQtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLyogRml4ZWQgY29sdW1uIHN0eWxpbmcgKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIG1hcmdpbjogMC41ZW0gMCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ciA+IC5kdGZjLWZpeGVkLWxlZnQsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ciA+IC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1sZWZ0Om5vdCguZHQtZW1wdHkpLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSA+IC5kdGZjLWZpeGVkLWxlZnQ6bm90KC5kdC1lbXB0eSksIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciAuZHRmYy1maXhlZC1sZWZ0LCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgLmR0ZmMtZml4ZWQtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5kaXYuZHQtc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuZGl2LmR0LXNlYXJjaCBsYWJlbCBpbnB1dCxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuZGl2LmR0LXNlYXJjaCBsYWJlbCBpbnB1dDpob3ZlcixcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpICFpbXBvcnRhbnQ7XG59XG5kaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0OmZvY3VzLCBkaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0OmFjdGl2ZSxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpmb2N1cyxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAudGFibGUtYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSB0aGUgRGF0YVRhYmxlcyBib290c3RyYXAgaW50ZWdyYXRpb24gc3R5bGluZyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQ6bm90KC5kdC1lbXB0eSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLWxlZnQ6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQ6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydC1hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qXG4gKiBEYXRhVGFibGVzIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24uZmlyc3QsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5uZXh0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubGFzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhbmQgZm91bmRhdGlvbiBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKiBJbiBGb3VuZGF0aW9uIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgbGlrZSBpbiBib290c3RyYXAgKi9cbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbmRpdi5kdHMgLmR0LXNjcm9sbCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjZDNkM2QzO1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtaGVhZCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5kaXYuZHRzIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1mb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5kdHMgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSBkaXYuZHRzX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5TcGVjdHJ1bSBDb2xvcnBpY2tlciB2MS44LjBcbmh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW1cbkF1dGhvcjogQnJpYW4gR3JpbnN0ZWFkXG5MaWNlbnNlOiBNSVRcbioqKi9cbi5zcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgLyogaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bS9pc3N1ZXMvNDAgKi9cbiAgei1pbmRleDogOTk5OTk5NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIGh0dHA6Ly9hbnNjaWF0aC50dW1ibHIuY29tL3Bvc3QvNzM0NzQ5NTg2OS9jc3MtYXNwZWN0LXJhdGlvICovXG4uc3AtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtdG9wLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMCU7XG59XG5cbi5zcC1odWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODQlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICB0b3A6IDMzcHg7XG4gIGhlaWdodDogNzcuNSU7XG59XG5cbi5zcC1maWxsIHtcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLnNwLXNhdCwgLnNwLXZhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLWFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1hbHBoYS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogNnB4O1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zcC1hbHBoYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc3AtYWxwaGEtaW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY2xlYXIuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg0JTtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdyYWRpZW50cyBmb3IgaHVlLCBzYXR1cmF0aW9uIGFuZCB2YWx1ZSBpbnN0ZWFkIG9mIGltYWdlcy4gIE5vdCBwcmV0dHkuLi4gYnV0IGl0IHdvcmtzICovXG4uc3Atc2F0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCNGRkYpLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPSNGRkZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwQ0M5QTgxKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiIzAwQ0M5QTgxXCIpO1xufVxuXG4uc3AtdmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwQ0M5QTgxXCIsIGVuZENvbG9yc3RyPVwiI0ZGMDAwMDAwXCIpO1xufVxuXG4uc3AtaHVlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmYwMDAwKSwgY29sb3Itc3RvcCgwLjE3LCAjZmZmZjAwKSwgY29sb3Itc3RvcCgwLjMzLCAjMDBmZjAwKSwgY29sb3Itc3RvcCgwLjUsICMwMGZmZmYpLCBjb2xvci1zdG9wKDAuNjcsICMwMDAwZmYpLCBjb2xvci1zdG9wKDAuODMsICNmZjAwZmYpLCB0bygjZmYwMDAwKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZjAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZjAwXCIpO1xufVxuXG4uc3AtMiB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZmYwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMGZmMDBcIik7XG59XG5cbi5zcC0zIHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDBmZjAwXCIsIGVuZENvbG9yc3RyPVwiIzAwZmZmZlwiKTtcbn1cblxuLnNwLTQge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMGZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMGZmXCIpO1xufVxuXG4uc3AtNSB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDBmZlwiLCBlbmRDb2xvcnN0cj1cIiNmZjAwZmZcIik7XG59XG5cbi5zcC02IHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmYwMGZmXCIsIGVuZENvbG9yc3RyPVwiI2ZmMDAwMFwiKTtcbn1cblxuLnNwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ2xlYXJmaXggaGFjayAqL1xuLnNwLWNmOmJlZm9yZSwgLnNwLWNmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zcC1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3AtY2Yge1xuICAqem9vbTogMTtcbn1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5zcC1jb2xvciB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxuICAuc3AtaHVlIHtcbiAgICBsZWZ0OiA2MyU7XG4gIH1cbiAgLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNwLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLypcblRoZW1lIGF1dGhvcnM6XG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXG5TZWUgaHR0cDovL2Jncmlucy5naXRodWIuaW8vc3BlY3RydW0vdGhlbWVzLyBmb3IgaW5zdHJ1Y3Rpb25zLlxuKi9cbi5zcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3AtY29udGFpbmVyLCAuc3AtY29udGFpbmVyIGJ1dHRvbiwgLnNwLWNvbnRhaW5lciBpbnB1dCwgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zcC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2Njtcbn1cblxuLyogSW5wdXQgKi9cbi5zcC1pbnB1dC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBpbnNldDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zcC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJhY2tncm91bmQ6ICNmZGQ7XG59XG5cbi5zcC1waWNrZXItY29udGFpbmVyLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cblxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICB3aWR0aDogMTcycHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbn1cblxuLyogUGFsZXR0ZXMgKi9cbi5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbDpob3ZlciwgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsLnNwLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogb3JhbmdlO1xufVxuXG4uc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG5cbi5zcC1pbml0aWFsIHNwYW4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBSZXBsYWNlciAodGhlIGxpdHRsZSBwcmV2aWV3IGRpdiB0aGF0IHNob3dzIHVwIGluc3RlYWQgb2YgdGhlIDxpbnB1dD4pICovXG4uc3AtcmVwbGFjZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTE3NjVkO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzMzMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjBDNDlCO1xuICBjb2xvcjogIzExMTtcbn1cblxuLnNwLXJlcGxhY2VyLnNwLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6IHNpbHZlcjtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLnNwLWRkIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5zcC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcC1wYWxldHRlIHtcbiAgKndpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHggMXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3AtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGRkZGQsICNiYmJiYmIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuXG4uc3AtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG5cbi5zcC1jYW5jZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uc3AtcHJldmlldywgLnNwLWFscGhhLCAuc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFBYWRFVllkRk52Wm5SM1lYSmxBRkJoYVc1MExrNUZWQ0IyTXk0MUxqRXdNUFJ5b1FBQUFNZEpSRUZVT0UrdGtnc053ekFNUk11Z0VBYWhFQWFoRUFaaEVBcWxFQVpoRUFvaEVBWWg4MVgyZEltOGZLcEVzcExHdnVkUE9zVVlweEUyQklKQ3JvSm1FVzlxSitNS2FCRmhFTU5hYlN5OW9JY0lQd3JCK2FmdkFVRm9LNEgwdE1hUTNYdGxyZ2dEaE9WVk11VDRFNU1NRzBGQmJDRVl6allUN094TEV2SUhRTFkyeld3UTNEKzlsdXlPUVRmS0RpRkQzaVVJZlBrOFZxcktqZ0FpU2ZHRlBlY3JnNkhONm0vaUJjd2lEQW83V2lCZWF3YStLd2g3dFpvU0NHTE1xd2xTQXpWRGhvSys2dkg0RzBQNXdka0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7XG59XG5cbi52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXkgaWZyYW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSBpZnJhbWUgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWZpZWxkIGxhYmVsLCAuaW5wdXQtZmllbGQgbGVnZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZmllbGQgc3Bhbi5jb3VudGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1maWVsZCNzZWN1cml0eUFuc3dlcmRpdiBsYWJlbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmlucHV0LWZpZWxkI3NlY3VyaXR5QW5zd2VyZGl2IGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5pbnB1dC1maWVsZCAuZW1wdHlFbGVtZW50IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgdWwucGRjLWhvcml6b250YWwudGFicyBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgfVxufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzLmZsZXhOYXYge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwucGRjLWhvcml6b250YWwudGFicy5mbGV4TmF2IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwucGRjLWhvcml6b250YWwudGFicyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDtcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50YWJzLWNvbnRlbnQgdWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnRhYnMtY29udGVudCB1bC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGFicy1jb250ZW50IHVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YWJzLWNvbnRlbnQgdWwudGFicyBsaSBhLnN1Yi1pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0wqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG4jcGRjLWZsb3ctdGVtcGxhdGUtY29uZmlnIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGRjLWZvcm0tY29uZmlnLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiAjZWRpdEluZm9ybWF0aW9uVG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiAucGF5bWVudEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkYy1mb3JtLW9wdGlvbnMgZGl2LmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhbmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEucGRjLXJlY2VudCB7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuYS5wZGMtcmVjZW50IGg2IHtcbiAgY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuYS5wZGMtcmVjZW50IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5hLnBkYy1yZWNlbnQgcCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuYS5wZGMtcmVjZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5hLnBkYy1yZWNlbnQ6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbmEucGRjLXJlY2VudDpob3ZlciBoNiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucmVjZW50LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWN1cmVFbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3VyZUVudHJ5U2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjhweDtcbiAgei1pbmRleDogMTtcbn1cblxuI3NjaGVkdWxlRm9ybSAuc2VjdXJlRW50cnlTaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zZWN1cmVFbnRyeS5maWVsZC1lcnJvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcmdpbi10b3AtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jZm9ybUZvck92ZXJsYXksICNvdmVybGF5UHJldmlld0RpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZm9ybUZvck92ZXJsYXkgYXJ0aWNsZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIGZvcm0sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAuYnV0dG9uLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTAyLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wMywgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDQsICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTA1LCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wMiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDMsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTA0LCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wNSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4ge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWNlbnRlciBpbnB1dDpjaGVja2VkICsgc3BhbiwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1jZW50ZXIgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1jZW50ZXIgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5pbnB1dC1maWVsZCwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAuZHJvcGRvd24tcGFuZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5kcm9wZG93bi1wYW5lIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAjYWpheFN0YXR1c01zZywgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlICNhamF4U3RhdHVzTXNnIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI2Zvcm1Gb3JPdmVybGF5LCAjb3ZlcmxheVByZXZpZXdEaXYge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNmb3JtRm9yT3ZlcmxheSBhcnRpY2xlLCAjb3ZlcmxheVByZXZpZXdEaXYgYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNmb3JtRm9yT3ZlcmxheSBhcnRpY2xlIC5wZGMtb3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IGFydGljbGUgLnBkYy1vdmVybGF5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNmb3JtRm9yT3ZlcmxheSBhc2lkZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIGZvcm0sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSBmb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDEgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQyICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50MyArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50NCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDUgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQ2ICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDggKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDkgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuXG4jcGRmSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzbGlkZXJDb250ZW50IC5wZGMtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzbGlkZXJDb250ZW50IC5wZGMtb3ZlcmxheSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI3NsaWRlckNvbnRlbnQgLm92ZXJsYXktYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMztcbn1cbiNvdmVybGF5UHJldmlld0RpdiAjc2xpZGVyQ29udGVudCAub3ZlcmxheS1iYXNlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuI3NsaWRlckNvbnRlbnQgLm92ZXJsYXktY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICNjYzkyMDA7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzAwY2MwMDtcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICM2Njk5Y2M7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1kcm9wZG93biAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDcwJTtcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LWRyb3Bkb3duIGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAlO1xufVxuI3NsaWRlckNvbnRlbnQgLm92ZXJsYXktaW5pdGlhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjMDAwMDk5O1xufVxuI3NsaWRlckNvbnRlbnQgLm92ZXJsYXktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbiNzbGlkZXJDb250ZW50IC5vdmVybGF5LXNpZ25hdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICMwMDAwY2M7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgI2NjMDAwMDtcbn1cbiNzbGlkZXJDb250ZW50ICNzaGFkb3dCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNzbGlkZXJDb250ZW50IC5zZWxlY3RlZEJvcmRlciB7XG4gIG91dGxpbmU6IHRoaWNrIHNvbGlkICM2NjY2NjY7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNDtcbiAgdG9wOiAwO1xuICByaWdodDogLTE1cHg7XG59XG4jc2xpZGVyQ29udGVudCAub3ZlcmxheS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xufVxuXG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgI2NjOTIwMDtcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDBjYzAwO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzY2OTljYztcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1pbml0aWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzAwMDA5OTtcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktc2lnbmF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDAwMGNjO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjYzAwMDA7XG59XG5cbnAucGRjLXJlcXVpcmVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuI21pbmltdW1BbW91bnRSb3cgLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmV4cGFuZGluZ0FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZXhwYW5kaW5nQXJlYSA+IHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uZXhwYW5kaW5nQXJlYSA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxLjRyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBhbmRpbmdBcmVhID4gZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbG9jYXRpb25JZE5hbWVMYWJlbCBpIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNsb2NhdGlvbklkTmFtZUxhYmVsIGk6YWN0aXZlLCAjbG9jYXRpb25JZE5hbWVMYWJlbCBpOmZvY3VzLCAjbG9jYXRpb25JZE5hbWVMYWJlbCBpOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG4jbG9jYXRpb25JZE5hbWVMYWJlbCBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNjdXJyZW50UGFzc3dvcmRkaXYsICNwYXNzd29yZGRpdiwgI3Bhc3N3b3JkQ29uZmlybWRpdiwgI3Bhc3N3b3JkQ3VycmVudGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjdXJyZW50UGFzc3dvcmRkaXYgaW5wdXQsICNwYXNzd29yZGRpdiBpbnB1dCwgI3Bhc3N3b3JkQ29uZmlybWRpdiBpbnB1dCwgI3Bhc3N3b3JkQ3VycmVudGRpdiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDFyZW0pO1xufVxuI2N1cnJlbnRQYXNzd29yZGRpdiAudG9nZ2xlRmllbGRUeXBlLCAjcGFzc3dvcmRkaXYgLnRvZ2dsZUZpZWxkVHlwZSwgI3Bhc3N3b3JkQ29uZmlybWRpdiAudG9nZ2xlRmllbGRUeXBlLCAjcGFzc3dvcmRDdXJyZW50ZGl2IC50b2dnbGVGaWVsZFR5cGUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDMzcHg7XG59XG5cbi5sb2dpbi1jb250YWluZXIgI3Bhc3N3b3JkZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvZ2luLWNvbnRhaW5lciAjcGFzc3dvcmRkaXYgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAxcmVtKTtcbn1cbi5sb2dpbi1jb250YWluZXIgI3Bhc3N3b3JkZGl2IC50b2dnbGVGaWVsZFR5cGUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDEycHg7XG59XG5cbiNkdXBsaWNhdGVXYXJuaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYzU4NDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAuZmllbGQtZXJyb3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAuZmllbGQtZXJyb3I6OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4uYWNjZXB0Q2hlY2tib3gge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5hY2NlcHRDaGVja2JveFRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDphY3RpdmUsIC5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6Zm9jdXMsIC5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi5kcm9wcGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyb3BwYWJsZSBsaSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kcm9wcGFibGUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmRyb3BwYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJhZyBhbmQgRHJvcCBGaWVsZHMgSGVyZVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uZHJvcHBhYmxlRm9jdXMsIC5kcm9wcGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cblxuLmRyb3BwYWJsZVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG5cbi5maWxlVXBsb2FkRHJvcCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsZVVwbG9hZERyb3AgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHAge1xuICBtYXJnaW46IDZweCAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmZpbGVVcGxvYWREcm9wIGxhYmVsIHAgLmJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5maWxlVXBsb2FkRHJvcC5oaWdobGlnaHREcm9wIGxhYmVsLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AsIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcC5tZWRpdW0tNi5sYXJnZS02LCAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZC5tZWRpdW0tNi5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wLm1lZGl1bS02LmxhcmdlLTYgLmZsZXgtbm93cmFwLCAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZC5tZWRpdW0tNi5sYXJnZS02IC5mbGV4LW5vd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcC5tZWRpdW0tNi5sYXJnZS02Om50aC1jaGlsZChvZGQpLCAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZC5tZWRpdW0tNi5sYXJnZS02Om50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm92ZXJsYXlSb3cgPiBkaXYge1xuICBtYXJnaW46IDAgNCUgMCAwO1xuICB3aWR0aDogNDglO1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm92ZXJsYXlSb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5kcm9wZG93bi1wYW5lIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBtYXgtd2lkdGg6IDE0NXB4O1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm9wdGlvbkRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCBzZWxlY3Qge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVOYW1lT3V0cHV0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5oZWxwLWRyb3Bkb3duIHAge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwjcGRjLXNlbGVjdC1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuXG5oNC5yZWNlbnQtaGlzdG9yeSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuI2Nib3hUaXRsZSwgI2Nib3hDdXJyZW50LCAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2Uge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSwgI2Nib3hDdXJyZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbiNjYm94VGl0bGUsICNjYm94Q3VycmVudCwgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlIHtcbiAgdG9wOiAtMzBweDtcbn1cblxuI2Nib3hDdXJyZW50IHtcbiAgcmlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjY2JveEN1cnJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgei1pbmRleDogMTAxO1xufVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uaW5wdXQtZmllbGQgc3Bhbi5jb3VudGVyIHtcbiAgY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWZpZWxkIC5jb3VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnN1Ym1pdC1ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnN1Ym1pdC1ib3ggYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnN1Ym1pdC1ib3ggcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbiNsb2dvZGl2IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwaW5MZW5ndGhkaXYsICNhbGxvd1NlbmRQYXlvcmRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWVsZC1lcnJvci1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cbi5wZGMtY29sb3Jib3gtY29udGVudCAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbn1cblxuLmNhcmQtdHJhbnNhY3Rpb24gbGFiZWwsIC5jYXNoLXRyYW5zYWN0aW9uIGxhYmVsLCAuY2hlY2stdHJhbnNhY3Rpb24gbGFiZWwsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2FyZC10cmFuc2FjdGlvbiBoNSwgLmNhc2gtdHJhbnNhY3Rpb24gaDUsIC5jaGVjay10cmFuc2FjdGlvbiBoNSwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gaDUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYXJkLXRyYW5zYWN0aW9uIHRhYmxlLCAuY2FzaC10cmFuc2FjdGlvbiB0YWJsZSwgLmNoZWNrLXRyYW5zYWN0aW9uIHRhYmxlLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGQsIC5jYXJkLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRoLCAuY2FzaC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0ZCwgLmNhc2gtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgsIC5jaGVjay10cmFuc2FjdGlvbiB0YWJsZSB0ciB0ZCwgLmNoZWNrLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRoLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0ZCwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGgge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYXJkLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUsIC5jYXNoLXRyYW5zYWN0aW9uIC5ncmV5LWxpbmUsIC5jaGVjay10cmFuc2FjdGlvbiAuZ3JleS1saW5lLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiAuZ3JleS1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jdXN0b21lci1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY3VzdG9tZXItaW5mb3JtYXRpb24gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbn1cbi5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNTAwcmVtO1xuICBwYWRkaW5nOiAwOyovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuY3VzdG9tZXItaW5mb3JtYXRpb24gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuY3VzdG9tZXItaW5mb3JtYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY3VzdG9tZXItZGV0YWlscyB0ciB0ZDpmaXJzdC1jaGlsZDpub3QoLmRlZmF1bHRTdHlsZSksIC50cmFuc2FjdGlvbi1kZXRhaWxzIHRyIHRkOmZpcnN0LWNoaWxkOm5vdCguZGVmYXVsdFN0eWxlKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG59XG5mb290ZXIgPiBkaXYge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5mb290ZXIgLnRydXN0d2F2ZS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgZm9vdGVyIC50cnVzdHdhdmUtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIHAuYXBwLWRldGFpbHMge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgcC5wZGMtc3VwcG9ydCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5ib2R5LmV4cGxvcmVyIC5mb290ZXItY29udGFpbmVyLCBib2R5LmVkZ2UgLmZvb3Rlci1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmJvZHkuZXhwbG9yZXIgLmZvb3Rlci1jb250YWluZXIgZm9vdGVyLCBib2R5LmVkZ2UgLmZvb3Rlci1jb250YWluZXIgZm9vdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2FqYXhMb2FkRGl2IC5ncmV5LWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgbGFiZWw6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgbGFiZWw6Zmlyc3QtY2hpbGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sXG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpob3ZlcixcbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLnBkYy1kYXNoYm9hcmQgI3RpdGxlQmFyID4gLmNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICN0aXRsZUJhciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wZGMtZGFzaGJvYXJkIGFzaWRlIC5jb2xvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLnBkYy1kYXNoYm9hcmQgYXNpZGUgaDUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjcmVzZXRCdXR0b24ge1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjcmVzZXRCdXR0b24sXG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMgI3N1Ym1pdEJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjZnVzZUJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyLFxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHtcbiAgbWF4LWhlaWdodDogODFweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHAsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjc3VibWl0QnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnJlY2lwaWVudC1jb250cm9scyxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdC1jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAjZGl2LWZsb3ctdGltZW91dFNlbGVjdG9yLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNkaXYtZmxvdy1jYXJkRXhwWWVhciB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1lcnJvciwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtc3VjY2VzcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXVwbG9hZCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1lcnJvci5zZWN1cmVFbnRyeSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtc3VjY2Vzcy5zZWN1cmVFbnRyeSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5ncmV5LWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5pbWFnZS1pbmZvIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXkge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHAucGRjLXJlcXVpcmVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnBkYy1jaGVja2JveGVzLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9dGV4dF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9cGFzc3dvcmRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWRhdGVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWRhdGV0aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9bW9udGhdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXdlZWtdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWVtYWlsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1udW1iZXJdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXNlYXJjaF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9dGVsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT11cmxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWNvbG9yXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCAuZHJvcGRvd24tcGFuZSB7XG4gIG1heC13aWR0aDogMjA2LjVweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3Mge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1lcnJvciNhamF4U3RhdHVzYWpheEZvcm1Nc2csIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3MjYWpheFN0YXR1c2FqYXhGb3JtTXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXVwbG9hZCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1lcnJvci5zZWN1cmVFbnRyeSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtc3VjY2Vzcy5zZWN1cmVFbnRyeSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1lcnJvciNidWxrRmlsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtc3VjY2VzcyNidWxrRmlsZU1zZyB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtc3VjY2VzcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1lcnJvci5zZWN1cmVFbnRyeSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3Muc2VjdXJlRW50cnkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yI2J1bGtGaWxlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtc3VjY2VzcyNidWxrRmlsZU1zZyB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9cGFzc3dvcmRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1kYXRlXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPW1vbnRoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWVtYWlsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9bnVtYmVyXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9dGVsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9dGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWNvbG9yXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gc2VsZWN0LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAjZGF0ZVNjaGVkdWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudElucHV0IGxhYmVsIC5sYWJlbE5vRXNjYXBlIGEsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZCBsYWJlbCAubGFiZWxOb0VzY2FwZSBhLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmNhcmRTd2lwZSBsYWJlbCAubGFiZWxOb0VzY2FwZSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI3BheW1lbnRUeXBlZGl2IC5yYWRpby1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZU1zZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA4NiU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnN3aXBlQnV0dG9uLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE3JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUge1xuICAgIG1heC13aWR0aDogODglO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUge1xuICAgIG1heC13aWR0aDogODIlO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyJTtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiA+IGRpdiB7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRTdG9yZWQuY2hlY2tCYW5rQWNjb3VudCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50SW5wdXQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5jYXJkU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuY2FyZEVudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRTdG9yZWQuY2hlY2tCYW5rQWNjb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgI290aGVyVGVtcGxhdGVzQnV0dG9uZGl2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucGRjLWRhc2hib2FyZCAucGRjLXRyYW5zLXR5cGVzIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4Rm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucGRjLWRhc2hib2FyZCAudmlldy1oZWFkZXIgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWNlbnQtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWNlbnQtc2VhcmNoIC5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0ICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmVjZW50LXNlYXJjaCAuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnJlY2VudC1zZWFyY2ggLnBkYy1idG46aG92ZXIsIC5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuLnJlY2VudC1zZWFyY2ggLnBkYy1idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuLnJlY2VudC1zZWFyY2ggLnBkYy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZvci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDcuNXB4IDE0cHg7XG59XG4uZm9yLXNlYXJjaCAudHJhbnMtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmZvci1zZWFyY2ggLnRyYW5zLXNlYXJjaC1idXR0b246aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4jYWNoSGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYWNoSGVscCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAjZmxvd1JlY2VpcHRJbmZvQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdENvbnRlbnQgLmZsb3dSZWNlaXB0VXJsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdENvbnRlbnQgI2Zsb3dSZWNlaXB0QnV0dG9ucyB7XG4gIG1hcmdpbjogMCAtMTZweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHROYW1lLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0TmFtZSBkaXYsXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRJZCBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0TmFtZSBkaXY6Zmlyc3QtY2hpbGQsXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRJZCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM0JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2Omxhc3QtY2hpbGQsXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRJZCBkaXY6bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB3aWR0aDogNjYlO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzQlO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpsYXN0LWNoaWxkIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aWR0aDogNjYlO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpsYXN0LWNoaWxkIGNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0VXJsIGRpdjpsYXN0LWNoaWxkIGEuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAzMnB4O1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDYwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvICNyZWNlaXB0RW1haWwgPiBkaXY6Zmlyc3QtY2hpbGQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMjtcbiAgbWluLXdpZHRoOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93biAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93biAubWVzc2VuZ2VyLW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlLCB1bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24ubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSwgdWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duLm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSwgdWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duLm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICM2NjY2NjY7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xufVxuXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItY2xvc2UsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiArIC5maWVsZC1lcnJvciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiArIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci1jaGVja2JveGVzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgd2lkdGg6IDEycHg7XG4gIHotaW5kZXg6IDI7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLmNoZWNrYm94Q2xlYXJBbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLmNoZWNrYm94U2VsZWN0QWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bC5tYWluTGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGhlaWdodDogMjk5cHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpob3ZlciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpob3ZlciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgdWwgbGkgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuY2hlY2tib3hDb250YWluaW5nRGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbmEuaGVscEJhY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xufVxuYS5oZWxwQmFjazphY3RpdmUsIGEuaGVscEJhY2s6Zm9jdXMsIGEuaGVscEJhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2Zsb3dEZXRhaWwgaHIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsSGVhZGVyIC5mbG93RGV0YWlsTmFtZSB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsSGVhZGVyIC5mbG93RGV0YWlsUmV0cnkgLmRyb3Bkb3duLXBhbmUge1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbiNmbG93RGV0YWlsIC5leHBhbmRPckNvbGxhcHNlIGEge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMiU7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgLmFqYXhWb2lkQ29udGFpbmVyIC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgLmFqYXhWb2lkQ29udGFpbmVyIC5maWVsZC1lcnJvciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0sICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2FqYXhTdGF0dXNhamF4Vm9pZE1zZyB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2FqYXhTdGF0dXNhamF4Vm9pZE1zZy5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNhamF4U3RhdHVzYWpheFZvaWRNc2cuZmllbGQtZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzI2cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gYnV0dG9uLmJ1dHRvbiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIDE0MHB4O1xuICBmbGV4OiAwIDAgMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gYnV0dG9uLmJ1dHRvbjphY3RpdmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gYnV0dG9uLmJ1dHRvbjpmb2N1cywgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSAuZmllbGQtZXJyb3IgYSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSAuZmllbGQtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIC5maWVsZC1lcnJvciBhOmFjdGl2ZSwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIC5maWVsZC1lcnJvciBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6aG92ZXIsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIC5maWVsZC1lcnJvciBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIC5maWVsZC1lcnJvciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZS52b2lkIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZS52b2lkIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiAuZmllbGQtZXJyb3Ige1xuICAgIHdpZHRoOiAyMTZweDtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZS52b2lkIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkudm9pZCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0sICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbiAgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gYnV0dG9uLmJ1dHRvbiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG46bGFzdC1jaGlsZCA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1jb250ZW50IGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAjZmlsZUJsb2NrQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAubGFiZWxEZXRhaWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaG93Q29udGVudDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluICNzZWN0aW9uSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoci5zZWN0aW9uRGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGhlaWdodDogMnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnJvdy50cmFuc2FjdGlvbi1oaXN0b3J5VGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gZGl2LmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gaW1nIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gI2NyZWRpdFRyYW5zYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZGVsaXZlcnlUYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZmlsZVVwbG9hZHNMaXN0ID4gLmNlbGwge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVJbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLmhpZGRlblJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAuaGlkZGVuUm93IC5oaWRkZW5EaXYge1xuICBtYXJnaW46IDVweCAwIDE1cHggMTBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudGl0bGVSb3cge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgd2lkdGg6IDYuMTQwMzUxJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQWN0aW9ucyBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGEuaG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Ym9keSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGZvb3QsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRoZWFkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRib2R5IHRyLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Zm9vdCB0ciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGhlYWQgdHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Zm9vdCB0cjpudGgtY2hpbGQoZXZlbiksICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRoZWFkIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAyMS4wNTI2MzIlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDJweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0YzJkODY7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIGE6aG92ZXIsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRldGFpbHMgYTpmb2N1cywgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkZlZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTIuMjgwNzAyJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbklEIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIHdpZHRoOiAxMy4xNTc4OTUlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uUGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEzLjE1Nzg5NSU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25Sb3cge1xuICBtaW4td2lkdGg6IDEwMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvblJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25TdGF0dXMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwLjUyNjMxNiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25Ub3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIgLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIC5zaWduYXR1cmVDb25maXJtYXRpb25MaW5lIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MCU7XG4gIHdpZHRoOiA5NiU7XG4gIHotaW5kZXg6IDE7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIC5zaWduYXR1cmVDb25maXJtYXRpb25YTGVmdCB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiA4JTtcbiAgbWF4LWhlaWdodDogNDNweDtcbiAgbWF4LXdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcbiAgd2lkdGg6IDElO1xuICB6LWluZGV4OiAyO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWFJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgaGVpZ2h0OiAzMCU7XG4gIGxlZnQ6IDglO1xuICBtYXgtaGVpZ2h0OiA0M3B4O1xuICBtYXgtd2lkdGg6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM0ZGVnKTtcbiAgd2lkdGg6IDElO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubXVsdGlTZWxlY3RMZWZ0ID4gLnNtYWxsLTEyID4gLmlucHV0LWZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzZXJ2aWNlZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI3RvdGFscyB0YWJsZS5kYXRhVGFibGUgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZW1haWxEZXRhaWxFbWFpbEZvcm0gLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZW1haWxJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHZoO1xufVxuXG4jY2hhcnRzX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jY2hhcnRzX2NvbnRhaW5lciAuY2VsbCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jc2VhcmNoRm9ybSAuZ3JpZC1wZGMge1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuI3NlYXJjaEZvcm0gLnJlbWluZGVyQ2FyZCAuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI3NlYXJjaEZvcm0gLnJlbWluZGVyVG90YWxzIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cbiNmb3JtRGVzaWduZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDg0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNlZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0MHB4O1xuICB6LWluZGV4OiAzO1xufVxuI2VkaXRvciBmb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCA4cHggI2U4ZThlODtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzLnR3b1RhYnMgbGkudGFicy10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzIGxpLnRhYnMtdGl0bGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jZWRpdG9yICNlZGl0b3JUYWJzIGxpLnRhYnMtdGl0bGUgYTpob3ZlciwgI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbiNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGE6Zm9jdXMsICNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNjBweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudEFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAjb3ZlcmxheUxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQgI292ZXJsYXlMYWJlbCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQgLmZpbGVVcGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2ltYWdlRmllbGRzIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lcixcbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCxcbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgLmFkZC1kZWxldGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc3R5bGVzTGlzdCBoNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzdHlsZXNMaXN0IGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkI3BvcnRhbERlc2NyaXB0aW9uZGl2LCAjZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkI2N1c3RvbVBvcnRhbFRleHRkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNwb3J0YWxEZXNjcmlwdGlvbmRpdiAuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQjY3VzdG9tUG9ydGFsVGV4dGRpdiAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkIHNwYW4uY291bnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbjogLTIxcHggMXB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICBjb2xvcjogI2QwZDBkMDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2VkaXRvciAjc2VhcmNoRmllbGRzIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4ICNlOGU4ZTg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4jZWRpdG9yICNzZWFyY2hGaWVsZHMgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvblRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUgYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvblRvZ2dsZSBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2VkaXRvciAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLWl0ZW0gbGFiZWwgYS5wZGMtaGVscGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSBhLnBkYy1oZWxwZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIGEucGRjLWhlbHBlci1pY29uICsgLmRyb3Bkb3duLXBhbmUgKyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMTRweDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLXRpdGxlIGxhYmVsIGEucGRjLWhlbHBlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZGl0b3IgLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbiNlZGl0b3IgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAuc3AtcmVwbGFjZXIuc3AtbGlnaHQgLnNwLXByZXZpZXcge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IC5zcC1kZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdG9yIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZWRpdG9yIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNlZGl0b3IgaW5wdXQuaGV4IHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciAuZmxvYXQtbGVmdCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMXJlbTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmUsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpLCAjNGMyZDg2KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KSwgIzRjMmQ4Nik7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCksICM0YzJkODYpO1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMTVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNjYWNhY2EpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlZmVmZSwgI2NhY2FjYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZWZlZmUsICNjYWNhY2EpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgLnJhbmdlVmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI2VkaXRvciBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xufVxuI2VkaXRvciBmb290ZXIgI2FqYXhTdGF0dXNNc2csICNlZGl0b3IgZm9vdGVyICNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jZWRpdG9yIGZvb3RlciAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZWRpdG9yIGZvb3RlciAuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAjZWRpdG9yIGZvb3RlciAuYnV0dG9uLnNlY29uZGFyeS5ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItY29sb3I6ICM4YThhOGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246Zmlyc3QtY2hpbGQsICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpob3ZlciwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmZvY3VzLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwI3ByZXZpZXdTaXplcy5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwI2Zvcm1Db2Rlcy5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAjcHJldmlld0luZm8ge1xuICBwYWRkaW5nOiAxLjhyZW0gMXJlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lICNwcmV2aWV3SW5mbyBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhhOGE4YTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4YThhOGE7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZTpmaXJzdC1jaGlsZCwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZSBhOmhvdmVyLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlIGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMjcHJldmlld1NpemVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzI3ByZXZpZXdTaXplcyBsaS50YWJzLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHAge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAuY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBtYXJnaW46IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQjZm9ybUNvZGVJbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3ByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbiNwcmV2aWV3ICNzaXplciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogcG9ydGFsIGRlc2lnbmVyICovXG4gIC8qIGNhcmQsIGNoZWNrLCBjYXNoLCBmbG93IGRlc2lnbmVyICovXG59XG4jcHJldmlldyAjcGRjRm9ybS5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc3VibWl0LWJveCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zdWJtaXQtYm94IGJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmNyZWRpdENhcmQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2sgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgI3ByZXZpZXcgI3BkY0Zvcm0uY2hlY2sgLnBheW1lbnRJbmZvICNkaXYtY2hlY2stcGF5bWVudFR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZC5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jcmVkaXRDYXJkLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjay5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjay5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gZGl2LmlucHV0LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC51cGxvYWREcm9wQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCB7XG4gIGdhcDogMTJweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5jZWxsLm9kZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wIGxhYmVsIHtcbiAgcGFkZGluZzogMTNweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCBsYWJlbCBwIC5idXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm9wdGlvbkRyb3Bkb3duIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2IHtcbiAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtID4gZGl2ICNmb3JtQmxvY2tlciwgI3ByZXZpZXcgI3BkY0Zvcm0gPiBkaXYgLmZvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4jcHJldmlldyAjaGlkZUVkaXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMi40O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwcHg7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCBpbnB1dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY29udGVudDogXCJcXGYxOTIgIFwiO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGMgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG4jcHJldmlldyAuaGVscGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2NhcmRBY2NvdW50SW5mbywgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZFBheW1lbnRJbmZvLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkQWNjb3VudFR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1jYXJkTnVtYmVyICNjYXJkTnVtYmVyRmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIgI2NhcmROdW1iZXJGbGV4IC5zd2lwZUJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjY2FyZEV4cGlyYXRpb24ge1xuICBtaW4td2lkdGg6IDQwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjY2FyZEV4cGlyYXRpb24gPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiA+IGRpdiA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNCUgMCAwO1xuICB3aWR0aDogNDglO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1jYXJkQ29kZSB7XG4gIG1pbi13aWR0aDogMjAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1hY2NvdW50RGlyZWN0aXZlIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrQmFua0FjY291bnRUeXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja0JhbmtJbmZvLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gI2NoZWNrUGF5bWVudEluZm8ge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja1BheW1lbnRJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZpZWxkQ29tYmluZSAuY2VsbCB7XG4gIGZsZXg6IDEgMTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlckNvbmZpcm0sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtSb3V0aW5nTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZGF0ZVNjaGVkdWxlZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmV5LWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5wZGMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLnN1Ym1pdC1ib3gge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNkaXYtZmxvdy1yZXF1ZXN0ZWRQYXltZW50VHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZGl2LWZsb3ctdGltZW91dFNlbGVjdG9yLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNkaXYtZmxvdy1jYXJkRXhwWWVhciB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNjaGVja0JhbmtJbmZvIHtcbiAgZmxleC1mbG93OiBub3dyYXA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNjaGVja0JhbmtJbmZvID4gZGl2IHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93Q29tbW9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dQYXltZW50ICNzYW1wbGVGaWxlRG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50LmNlbGwge1xuICBwYWRkaW5nOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50IC5oZWxwZXJMYWJlbCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dEb2N1bWVudCAuaW1hZ2UtaW5mbyB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dEb2N1bWVudCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmluY2x1ZGVJbWFnZSAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXItcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuaW5jbHVkZUltYWdlIC5maWxlLXJlcXVlc3QtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuaW5jbHVkZUltYWdlIC5maWxlLXJlcXVlc3QtcHJldmlldyAucmVxdWVzdC1udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuaW5jbHVkZUltYWdlIC5maWxlLXJlcXVlc3QtcHJldmlldyAucmVxdWVzdC1udW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5wYXltZW50SW5mbyBociB7XG4gIG1hcmdpbjogMS4yNXJlbSAwLjkzNzVyZW07XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5yYWRpby1ncm91cCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50LmZpZWxkQ29tYmluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWNhcmROdW1iZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5mb3JtRWxlbWVudCNjYXJkRXhwaXJhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWNhcmRDb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtcG9zdEF1dGhvcml6YXRpb24sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1hY2NvdW50RGlyZWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua0FjY291bnROdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlckNvbmZpcm0sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rUm91dGluZ051bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWNoZWNrTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXRvdGFsQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZGF0ZVNjaGVkdWxlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uZmxvd0Zvcm0gLmNlbGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uZmxvd0Zvcm0gLmNlbGwjZGl2LWZsb3ctdGltZW91dCAuY2VsbCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIubWVkaXVtRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZEFjY291bnRJbmZvLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLm1lZGl1bUZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2NhcmRQYXltZW50SW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLm1lZGl1bUZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAjY2hlY2tQYXltZW50SW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b29sdGlwLnJlc2V0Rm9ybSwgLnRvb2x0aXAucHJldmlld1dpZHRoLCAudG9vbHRpcC5mb3JtQ29kZSwgLnRvb2x0aXAuc2F2ZUZvcm0sIC50b29sdGlwLmhpZGVFZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xufVxuLnRvb2x0aXAucmVzZXRGb3JtLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLnByZXZpZXdXaWR0aC5yaWdodDo6YmVmb3JlLCAudG9vbHRpcC5mb3JtQ29kZS5yaWdodDo6YmVmb3JlLCAudG9vbHRpcC5zYXZlRm9ybS5yaWdodDo6YmVmb3JlLCAudG9vbHRpcC5oaWRlRWRpdG9yLnJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1ZjVmNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zcC1jb250YWluZXIuc3AtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdpZHRoOiAzMDlweDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBhbGV0dGUtY29udGFpbmVyIC5zcC1wYWxldHRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBhbGV0dGUtY29udGFpbmVyIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbDpob3ZlciwgLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsLnNwLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1jb2xvciwgLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaHVlLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1jbGVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtZHJhZ2dlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbGVmdDogLTNweDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0zcHg7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbnB1dC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWlucHV0LWNvbnRhaW5lciBpbnB1dC5zcC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWlucHV0LWNvbnRhaW5lciBpbnB1dDpob3Zlci5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzLnNwLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbml0aWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWluaXRpYWwgc3BhbiB7XG4gIGhlaWdodDogMzlweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWluaXRpYWwgc3Bhbi5zcC10aHVtYi1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtY2FuY2VsIHtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU3NTQxODk5NDQsIDEyMS43NDg2MDMzNTIsIDIxMC4yNTEzOTY2NDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1IC5wZGMtaGVscGVyLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3Qge1xuICBtYXJnaW46IC0xMHB4IDAgMXJlbTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyICBcIjtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGMgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZGlyZWN0aXZlRGVsZXRlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmRpcmVjdGl2ZURlbGV0ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5kaXJlY3RpdmVEZWxldGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZmllbGQtZXJyb3IsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZmllbGQtZXJyb3IsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZmllbGQtZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0uZm9ybUJsb2NrZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTGlrZWx5IGZ1dHVyZSAqL1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2IGIge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBzcGFuIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIC5sb2NhdGlvbkFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IC5pbnB1dC1maWVsZC5ncmlkLXggLmNlbGwgYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEgKyAuY291bnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjcHJldmlldyAjc2Nyb2xsZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjcHJldmlldyAjc2Nyb2xsZXIgI3ByZXZpZXdXYWl0aW5nIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc2Nyb2xsZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzY3JvbGxlciAjc2Nyb2xsZXJDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI2Zvcm1Db2RlSW5mbyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAjcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNGNUY1RjU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0uZm9ybUJsb2NrZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwKyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTGlrZWx5IGZ1dHVyZSAqL1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2IGIge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBzcGFuIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIC5sb2NhdGlvbkFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3ZlcmxheURlc2lnbmVyIC5yYWRpby1ncm91cCBsYWJlbCwgI292ZXJsYXlQcmV2aWV3RGl2IC5yYWRpby1ncm91cCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI292ZXJsYXlEZXNpZ25lciAucmFkaW8tZ3JvdXAgbGFiZWwgaSwgI292ZXJsYXlQcmV2aWV3RGl2IC5yYWRpby1ncm91cCBsYWJlbCBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNvdmVybGF5RGVzaWduZXIgLmFuT3ZlcmxheUJveCBpLCAjb3ZlcmxheVByZXZpZXdEaXYgLmFuT3ZlcmxheUJveCBpIHtcbiAgcGFkZGluZzogNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsICNvdmVybGF5RGVzaWduZXIgI292ZXJsYXlFbGVtZW50ZGl2IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNvdmVybGF5UHJldmlld0RpdiAjb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46OmJlZm9yZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNvdmVybGF5RWxlbWVudGRpdiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JVcGxvYWRpbmcsICNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclVwbG9hZGluZywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZywgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nIGJ1dHRvbiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI2RvY3VtZW50TmFtZUNvbnRhaW5lciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI2RvY3VtZW50TmFtZUNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbi52ZXJ0aWNhbENlbnRlciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uLnZlcnRpY2FsQ2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiAjcGFnZU51bWJlck91dHB1dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQgLnBhZ2VOdW1iZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiAjcGFnZU51bWJlck91dHB1dCAucGFnZU51bWJlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLmN1cnJlbnRQYWdlLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQgLnBhZ2VOdW1iZXIuY3VycmVudFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjcGFnZU51bWJlck91dHB1dCAuc2VsZWN0MiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI3BhZ2VOdW1iZXJPdXRwdXQgLnNlbGVjdDIge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE5hdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxOYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsTWFpbiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxNYWluIHtcbiAgcGFkZGluZzogMDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5sYWJlbERldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5sYWJlbERldGFpbCBhLnNob3dNZXNzYWdlVmFyaWFibGVzLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAubGFiZWxEZXRhaWwgYS5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG4gIGZsZXgtYmFzaXM6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZSB1bCBhLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZSB1bCBhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZSB1bCBhOmhvdmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZSB1bCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLnZhcmlhYmxlcyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6IHJnYigxNjUuNzUsIDE2NS43NSwgMTY1Ljc1KTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlOmhvdmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLmRyb3BwYWJsZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlOmFmdGVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5kcm9wcGFibGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAuZHJvcGRvd24tcGFuZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC5kcm9wZG93bi1wYW5lIHtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IC5ib3R0b21Db250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTAlO1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgUG9ydGFsIENvbmZpZyAqL1xuLnBvcnRhbENvbXBhbnlOYW1lLmZsb2F0LWxlZnQge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCAuc3RvcmVkLWNvbXBhbnkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuaGVhZGVyI21vYmlsZS1uYXYgLnN0b3JlZC1jb21wYW55LW1vYmlsZS5wb3J0YWxDb21wYW55TmFtZS5mbG9hdC1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmNlbGwsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uIC5jZWxsLCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtICNwYXltZW50Um93IGRpdiNjYXJkRXhwaXJhdGlvbiAuY2VsbCB7XG4gIHdpZHRoOiAzMCU7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsLm1lZGl1bS1vZmZzZXQtMywgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYubWVkaXVtLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsIGxhYmVsLmZha2VMYWJlbE1lZGl1bSwgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYgbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbyA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgd2lkdGg6MTAwJTtcbn0qL1xuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQge1xuICB3aWR0aDo2Ni42NjY2NiU7XG59XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50Q29uZmlybSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rUm91dGluZywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tOdW1iZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tNZW1vLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stbWVtbyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5IC5mb3JtRWxlbWVudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIC5mb3JtRWxlbWVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N1Ym1pdCB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fSovXG4vKiBFbmQgb2YgUG9ydGFsIENvbmZpZyBTdHlsZXMgICovXG4vKiBTdGFydCBQcmV2aWV3IEZvcm0gU3R5bGVzIC0gc3R5bGVzIGFmdGVyIGxpbmUgYnJlYWsgY291bGQgYmUgb3ZlcndyaXR0ZW4gaW4gY3VzdG9tIFN0eWxlcyAqL1xuI3BkY0Zvcm1Db250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybUNvbnRhaW5lciAjc2NoZWR1bGVQcmV2aWV3RGl2ICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGRjRm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jcGRjRm9ybSAjY2FyZEFkZHJlc3MsICNwZGNGb3JtICNjYXJkQ29udGFjdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3BkY0Zvcm0gLmhpZGUsICNwZGNGb3JtIC5oaWRlVG9vIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BkY0Zvcm0gLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuI3BkY0Zvcm0gaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuI3BkY0Zvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI3BkY0Zvcm0gbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuI3BkY0Zvcm0gaW5wdXQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF0sICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sICNwZGNGb3JtIGlucHV0W3R5cGU9bW9udGhdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10aW1lXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXSwgI3BkY0Zvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNwZGNGb3JtIGlucHV0LmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZXh0XS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRlXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW1vbnRoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9d2Vla10uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGltZV0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXVybF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWNvbG9yXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIHRleHRhcmVhLmN1c3RvbVN0eWxlZCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZWxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gc2VsZWN0OmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gdGV4dGFyZWE6aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dDpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSB0ZXh0YXJlYTpmb2N1cy5jdXN0b21TdHlsZWQge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDAwZWU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbn1cbiNwZGNGb3JtIGlucHV0W3JlYWRvbmx5XS5jdXN0b21TdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4jcGRjRm9ybSBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkOmFjdGl2ZSwgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpmb2N1cywgI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xufVxuI3BkY0Zvcm0gc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuI3BkY0Zvcm0gc2VsZWN0OmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbn1cbiNwZGNGb3JtIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbiNwZGNGb3JtIHNlbGVjdDpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbiNwZGNGb3JtIC5zZWxlY3RBcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwZGNGb3JtIC5zZWxlY3RBcnJvdzo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xufVxuI3BkY0Zvcm0gYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSBidXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4jcGRjRm9ybSBidXR0b24gc21hbGwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4jcGRjRm9ybSBidXR0b24gc21hbGwuaGlkZSwgI3BkY0Zvcm0gYnV0dG9uIHNtYWxsLmhpZGVUb28ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGRjRm9ybSBwLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jcGRjRm9ybSBwLnBkYy1yZXF1aXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3BkY0Zvcm0gLmZpZWxkLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG4jcGRjRm9ybSAucGF5bWVudENvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93ICNzY2hlZHVsZUJsb2NrICNwYXltZW50VHlwZVRvZ2dsZWRpdiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbn1cbiNwZGNGb3JtICNwYXltZW50Um93ICNzY2hlZHVsZUJsb2NrIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGhlaWdodDogMTVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxNXB4O1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93IGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNwZGNGb3JtIC5jb25maXJtYXRpb25Db250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAuY29uZmlybWF0aW9uQ29udGFpbmVyIGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNwZGNGb3JtICNjYXJkSW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI2NhcmRJbmZvICNjYXJkTnVtYmVyLCAjcGRjRm9ybSAjY2FyZEluZm8gI2NhcmROdW1iZXJDb250YWluZXIsICNwZGNGb3JtICNjYXJkSW5mbyAjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gIG1pbi13aWR0aDogMzYlO1xufVxuI3BkY0Zvcm0gI2NhcmRJbmZvICNjYXJkRXhwaXJhdGlvbiB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNjaGVja0JhbmtJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyAjZGl2LWNoZWNrLWJhbmtBY2NvdW50UHJlcG9wdWxhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwZGNGb3JtICNjYXJkQWRkcmVzczo6YWZ0ZXIsICNwZGNGb3JtICNjYXJkQWRkcmVzczo6YmVmb3JlLCAjcGRjRm9ybSAjY2hlY2tBZGRyZXNzOjphZnRlciwgI3BkY0Zvcm0gI2NoZWNrQWRkcmVzczo6YmVmb3JlLCAjcGRjRm9ybSAjY2FyZENvbnRhY3Q6OmFmdGVyLCAjcGRjRm9ybSAjY2FyZENvbnRhY3Q6OmJlZm9yZSwgI3BkY0Zvcm0gI2NoZWNrQ29udGFjdDo6YWZ0ZXIsICNwZGNGb3JtICNjaGVja0NvbnRhY3Q6OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSwgI3BkY0Zvcm0gI2NoZWNrRm9ybSwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHBheW1lbnQgbWV0aG9kIHNlbGVjdGlvbiBidXR0b25zICovXG59XG4jcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvLCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbywgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8gYnV0dG9uLCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbyBidXR0b24sICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5wYXltZW50SW5mbyBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24gc3BhbiwgI3BkY0Zvcm0gI2NoZWNrRm9ybSAucGF5bWVudEluZm8gYnV0dG9uIHNwYW4sICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5wYXltZW50SW5mbyBidXR0b24gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8gYnV0dG9uIGksICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiBpLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSAucGF5bWVudEluZm8gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAuZ3JpZC14IC5jZWxsOmVtcHR5LCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5ncmlkLXggLmNlbGw6ZW1wdHksICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5ncmlkLXggLmNlbGw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNkaWFsb2dJZE91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGRjRm9ybS5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcGRjRm9ybS5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGRjRm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMTtcbn1cbiNwZGNGb3JtIGlucHV0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BkY0Zvcm0gdGV4dGFyZWE6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGRjRm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuI3BkY0Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsICNwZGNGb3JtIGlucHV0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuI3BkY0Zvcm0gI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5lcnJvci00MDQge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNwZGNGb3JtICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciAuZXJyb3ItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3BkY0Zvcm0gI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgLnBheW1lbnRUZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAucGF5bWVudFRleHQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAvKiBNZWRpdW0gc2NyZWVuIHN0eWxpbmcgKi9cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgLnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkSW5mbywgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkRXh0cmFJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRFeHRyYUluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkSW5mbyA+IGRpdiwgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkRXh0cmFJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRFeHRyYUluZm8gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSAjY2hlY2tCYW5rSW5mbywgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0ICNjaGVja0JhbmtJbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSAjY2hlY2tCYW5rSW5mbyA+IGRpdiwgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0ICNjaGVja0JhbmtJbmZvID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSAucGF5bWVudEluZm8gI3BheW1lbnRSb3csICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAucGF5bWVudEluZm8gI3BheW1lbnRSb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi8qIEVuZCBQcmV2aWV3IEZvcm0gU3R5bGVzICovXG4vKiBTdGFydCBQb3RhbCBSZWNlaXB0IFN0eWxpbmcgKi9cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10ZXh0XSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9cGFzc3dvcmRdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1kYXRlXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9ZGF0ZXRpbWVdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPW1vbnRoXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9d2Vla10sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWVtYWlsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9bnVtYmVyXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9c2VhcmNoXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9dGVsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9dGltZV0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPXVybF0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWNvbG9yXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSBhLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogNjAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSA+IGRpdjpsYXN0LWNoaWxkLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDI7XG4gIG1pbi13aWR0aDogNDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSBidXR0b24sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIC5maWVsZC1lcnJvciwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSBpbnB1dCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgaW5wdXQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNhZGRpdGlvbmFsQnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjYWRkaXRpb25hbEJ1dHRvbnMgYS5idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdFNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0Ym9keSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciAucm93LmNvbGxhcHNlIHtcbiAgICAvKm1hcmdpbi1ib3R0b206MXJlbTsqL1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNhZGRpdGlvbmFsQnV0dG9ucyBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLyogRW5kIFBvcnRhbCBSZWNlaXB0IFN0eWxpbmcgKi9cbi8qIFRydXN0d2F2ZSBMb2dvZyBmb3IgUG9ydGFsIGluIGlGcmFtZSAqL1xuI3RydXN0d2F2ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICN0cnVzdHdhdmUtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vKiBFbmQgKi9cbi8qIFN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBJRTExIGJlaGF2ZSAqL1xuYm9keS5leHBsb3JlciAjZWRpdG9yIGZvcm0sIGJvZHkuZWRnZSAjZWRpdG9yIGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmV4cGxvcmVyICNlZGl0b3IgI3RhYnNMaXN0cywgYm9keS5lZGdlICNlZGl0b3IgI3RhYnNMaXN0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmV4cGxvcmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCwgYm9keS5lZGdlICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3Qtb2YtdHlwZSwgYm9keS5lZGdlICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuYm9keS5leHBsb3JlciAjcGRjRm9ybSwgYm9keS5lZGdlICNwZGNGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaXYtcmVjYXB0Y2hhLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyBoNTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIC5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIC5zaG93TWVzc2FnZVZhcmlhYmxlcyBhLm1lbnUtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMgYS5tZW51LXRpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcubm9FZGl0b3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyBhIHtcbiAgY29sb3I6ICMwMDAwRUU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgZGl2I2Zvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSB7XG4gIG1hcmdpbjogNDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjZW1haWxNZXNzYWdlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSBzZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSAjZW1haWxNZXNzYWdlUHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2UgI2VtYWlsTWVzc2FnZVByZXZpZXcgI2VtYWlsQm9keVByZXZpZXcge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2Uge1xuICBtYXJnaW46IDAgNDBweCA0MHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIGZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSBzZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgI3Ntc01lc3NhZ2VQcmV2aWV3IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgI3Ntc01lc3NhZ2VQcmV2aWV3ICNzbXNCb2R5UHJldmlldyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSAubWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIC5tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuYm9keS5leHBsb3JlciAjbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsLCBib2R5LmVkZ2UgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuYm9keS5leHBsb3JlciAjbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3QtY2hpbGQsIGJvZHkuZWRnZSAjbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5ib2R5I2lmcmFtZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkjaWZyYW1lZCBoZWFkZXIsIGJvZHkjaWZyYW1lZCAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I2lmcmFtZWQgbWFpbi5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkjaWZyYW1lZCAjdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgfVxuICBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSNpZnJhbWVkIGhlYWRlciNkZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSNpZnJhbWVkIGhlYWRlciNkZXNrdG9wLW5hdiBzZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDc3cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuY29sdW1ucyBuYXYudG9wLWJhciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuY29sdW1ucyBuYXYudG9wLWJhciAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIgLm1lbnUgPiBsaSA+IGEgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgc2VjdGlvbi52aWV3LWhlYWRlciBkaXYgZGl2LmhlYWRlci1zcGFjZSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2UgaDIgLmluZm8tdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBtYWluLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgLmZvcm0tYm94ICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkIC5mb3JtLWJveCAjdHJhbnNhY3Rpb25SZXN1bHQgI2Rhc2hib2FyZFRyYW5zYWN0aW9uUmVjZWlwdCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAucGRjLWRhc2hib2FyZCAuZm9ybS1ib3ggI3RyYW5zYWN0aW9uUmVzdWx0ICNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcGRjRm9ybUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5tZXNzZW5nZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uZXdGb3JtIGg1LCAjcGRjRm9ybSAubmV3Rm9ybSBoNSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIHNlY3Rpb24sICNwZGNGb3JtIC5uZXdGb3JtIHNlY3Rpb24sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2csICNwZGNGb3JtIC5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyBkaXYsICNwZGNGb3JtIC5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnIGRpdiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cgZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjMmQ4NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZC5hbGlnbi10b3AgbGFiZWwsXG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGRpdi5jdXN0b20tbGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZC5hbGlnbi10b3AgbGFiZWwsXG4jcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZC5hbGlnbi10b3AgbGFiZWwsXG4jcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGRpdi5jdXN0b20tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBidXR0b24uc21hbGwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBidXR0b24uc21hbGwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBidXR0b24uc21hbGwge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGxhYmVsLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgZGl2LmN1c3RvbS1sYWJlbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgZGl2LmN1c3RvbS1sYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGxhYmVsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla10sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsIC5jZWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwgLmNlbGwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCBwLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwgcCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jb3VudGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNvdW50ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiB0ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2VzcywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXRleHRhcmVhLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtaGVscGVyLWljb24sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucGRjLWhlbHBlci1pY29uLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1oZWxwZXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCk7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyOjphZnRlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiAxNHB4O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHk6OmFmdGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seTo6YWZ0ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5OjphZnRlciB7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3QsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6ZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuI2Rpdi1zY2hlZHVsZS10aW1lb3V0TWludXRlIGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNkaXYtc2NoZWR1bGUtdGltZW91dE1pbnV0ZSBkaXYuY2VsbC5ncmlkLXggZGl2LmNlbGwuc21hbGwtNiBpbnB1dC5jZWxsLnNtYWxsLTYsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGlucHV0LmNlbGwuc21hbGwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jYWN0aW9uc0J1dHRvbi5kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbn1cbiNhY3Rpb25zQnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIGE6YWN0aXZlLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmZvY3VzLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41NzU0MTg5OTQ0LCAxMjEuNzQ4NjAzMzUyLCAyMTAuMjUxMzk2NjQ4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbiNzY2hlZHVsZUNyZWF0aW9uLnN3aXBlckFjdGl2ZSAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAuc2VjdXJlV3JhcHBlciAuc2VjdXJlT3ZlcmxheSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSAtIDM1cHgpO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVGb3JtIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlUGF5bWVudHMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZVBheW1lbnRzIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uID4gZGl2IHtcbiAgZmxleDogMTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0ge1xuICBtaW4td2lkdGg6IDU1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAjbWluaW11bVRlcm1zQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgd2lkdGg6IDMxMnB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAjY29udGFjdEluZm8gcGhvbmVOdW1iZXJDb25zZW50RGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogM3B4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC42MjVyZW0pO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlNb250aGx5IC5jZWxsLmludGVydmFsc0JpTW9udGhseUFuZCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlNb250aGx5IC5jZWxsI2ludGVydmFsT3B0aW9uVHdvVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlBbmQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX01PTlRITFkgLmNlbGwjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwuaW50ZXJ2YWxzQmlNb250aGx5T24sICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuY2VsbCNpbnRlcnZhbE9wdGlvbk9uZVRleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX01PTlRITFkgLmNlbGwuaW50ZXJ2YWxzQmlNb250aGx5T24sICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX01PTlRITFkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9NT05USExZIC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMSA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlXZWVrbHkgLmNlbGwuaW50ZXJ2YWxzQmlXZWVrbHlBbmQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX1dFRUtMWSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseUFuZCB7XG4gIG1heC13aWR0aDogMTBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlXZWVrbHkgLmNlbGwuaW50ZXJ2YWxzQmlXZWVrbHlPbiwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfV0VFS0xZIC5jZWxsLmludGVydmFsc0JpV2Vla2x5T24ge1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpV2Vla2x5IC5jZWxsI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfV0VFS0xZIC5jZWxsI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gIGZsZXg6IDAgMSA2NXB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlXZWVrbHkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAuaW50ZXJ2YWxzRGFpbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzRGFpbHkgI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgLmludGVydmFsc0RhaWx5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RBSUxZICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5IC5pbnRlcnZhbHNEYWlseURheSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzRGFpbHkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgLmludGVydmFsc0RhaWx5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RBSUxZIC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMSA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAuaW50ZXJ2YWxzTW9udGhseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5ICNpbnRlcnZhbE9wdGlvbk9uZVRleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgLmludGVydmFsc01vbnRobHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5pbnRlcnZhbHNNb250aGx5TW9udGgsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAuaW50ZXJ2YWxzTW9udGhseU1vbnRoLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMSA0MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAuc2VsZWN0LWFmdGVyOmxhc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAuc2VsZWN0LWFmdGVyOmxhc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMSA4MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV2Vla2x5IC5pbnRlcnZhbHNXZWVrbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV2Vla2x5ICNpbnRlcnZhbE9wdGlvbk9uZVRleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dFRUtMWSAuaW50ZXJ2YWxzV2Vla2x5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dFRUtMWSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgLmludGVydmFsc1dlZWtseURheSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV2Vla2x5ICNpbnRlcnZhbE9wdGlvblR3b1RleHQsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dFRUtMWSAuaW50ZXJ2YWxzV2Vla2x5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXRUVLTFkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV2Vla2x5IC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZIC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMSA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwgLmNlbGwge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsIC5jZWxsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwgLmNlbGwuc2VsZWN0LWFmdGVyIHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkIC5zZWN1cmVXcmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkIC5zZWN1cmVXcmFwcGVyIC5zZWN1cmVPdmVybGF5IHtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IDUwJTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzLmFkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVQYXltZW50cy5hZGQgI3BheW1lbnRQcmV2aWV3U3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVQYXltZW50cyAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZVBheW1lbnRzICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHtcbiAgbGVmdDogNTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjc2NoZWR1bGVDcmVhdGlvbiA+IGRpdiB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuI3BkY0Zvcm0gI3NjaGVkdWxlQ3JlYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNwZGNGb3JtICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0ge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xufVxuXG4jZWRpdG9yLnNjaGVkdWxlQ29uZmlnICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0IGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jdG90YWxDb21wYW55IC5jZWxsLCAjdG90YWxDdXN0b21lciAuY2VsbCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNCMDlERTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2UxZjI7XG59XG5cbiN0b3RhbENvbXBhbnkuZ3JpZC14IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3RvdGFsQ29tcGFueSAuY2VsbC5mZWF0dXJlLCAjdG90YWxDdXN0b21lciAuY2VsbC5mZWF0dXJlIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJnYigyMzguMzA3MTQyODU3MSwgMTA4LjI3ODU3MTQyODYsIDg3LjE5Mjg1NzE0MjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLjE1LCAyMjkuOTUsIDIyNi4zNSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY3VzdG9tZXJUYWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2NhY2FjYTtcbn1cbiNjdXN0b21lclRhYiAudGFicy10aXRsZSA+IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuI2N1c3RvbWVyVGFiLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAjY3VzdG9tZXJUYWIgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgIzRjMmQ4NiAxMDAlKTtcbiAgLypiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAkcGRjLWJhc2UtY29sb3IgMCUsXG4gICAgICAgICAgICAgICRwZGMtYWxlcnQtY29sb3IgNTAlLFxuICAgICAgICAgICAgICAkcGRjLWJhc2UtY29sb3IgMTAwJVxuXG4gICAgICApXG4gICAgICBsZWZ0XG4gICAgICBib3R0b21cbiAgICAgICNmZmZcbiAgICAgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOjEwMCUgNXB4IDsqL1xufVxuI2N1c3RvbWVyVGFiLnRhYnMgYTpob3Zlcjpub3QoW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4OCUsIHJnYigxNTIuNTc1NDE4OTk0NCwgMTIxLjc0ODYwMzM1MiwgMjEwLjI1MTM5NjY0OCkgMTAwJSk7XG59XG5cbiNwYXltZW50TWV0aG9kU2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbiNwYXltZW50TWV0aG9kU2VsZWN0aW9uIHNlbGVjdC5jaGFuZ2VCaWxsaW5nQWNjb3VudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BheW1lbnRNZXRob2RDb250YWluZXIgLnBheW1lbnRNZXRob2RCbG9jayB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jcGF5bWVudE1ldGhvZENvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21lclRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGIwZTk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGl2LmZvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbiNmdXNlLWltcG9ydGVyLXJvb3Qge1xuICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMi41JSAhaW1wb3J0YW50O1xuICB0b3A6IDIuNSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4jY3VzdG9tZXJMaXN0ICNvZmZDYW52YXNSaWdodDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICB3aWR0aDogOTAlO1xufVxuI2N1c3RvbWVyTGlzdCAjb2ZmQ2FudmFzUmlnaHQxIGJ1dHRvbiB7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuI2N1c3RvbWVyTGlzdCAjb2ZmQ2FudmFzUmlnaHQxICNhamF4TG9hZERpdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc29ydGFibGUuY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzcGlubmVyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUxhdG8lMkNIZWx2ZXRpY2ElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTEuMGVtJmZ3RGVmYXVsdD1ib2xkJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj0lMjM0YzJkODYmYmdUZXh0dXJlSGVhZGVyPWdsYXNzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2E2YTZhNiZmY0hlYWRlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyM2ZmZmZmZiZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmYmdUZXh0dXJlQ29udGVudD1pbnNldF9zb2Z0JmJvcmRlckNvbG9yQ29udGVudD0lMjNhNmE2YTYmZmNDb250ZW50PSUyMzY2NjY2NiZpY29uQ29sb3JDb250ZW50PSUyMzY2NjY2NiZiZ0NvbG9yRGVmYXVsdD0lMjNmNWY1ZjUmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYTZhNmE2JmZjRGVmYXVsdD0lMjM0YzJkODYmaWNvbkNvbG9yRGVmYXVsdD0lMjM0YzJkODYmYmdDb2xvckhvdmVyPSUyMzk5N2FkMiZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZib3JkZXJDb2xvckhvdmVyPSUyM2E2YTZhNiZmY0hvdmVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIb3Zlcj0lMjNmZmZmZmYmYmdDb2xvckFjdGl2ZT0lMjNlOGU4ZTgmYmdUZXh0dXJlQWN0aXZlPWluc2V0X2hhcmQmYm9yZGVyQ29sb3JBY3RpdmU9JTIzYTZhNmE2JmZjQWN0aXZlPSUyMzY2NjY2NiZpY29uQ29sb3JBY3RpdmU9JTIzNjY2NjY2JmJnQ29sb3JIaWdobGlnaHQ9JTIzNGMyZDg2JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2E2YTZhNiZmY0hpZ2hsaWdodD0lMjNmZmZmZmYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyM2ZmZmZmZiZiZ0NvbG9yRXJyb3I9JTIzYzA0MDJhJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj0lMjNjMDQwMmEmZmNFcnJvcj0lMjNmZmZmZmYmaWNvbkNvbG9yRXJyb3I9JTIzZmJjODU2JmJnQ29sb3JPdmVybGF5PSUyM2VlZWVlZSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTgwJmJnQ29sb3JTaGFkb3c9JTIzYWFhYWFhJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9NjAmdGhpY2tuZXNzU2hhZG93PTRweCZvZmZzZXRUb3BTaGFkb3c9LTRweCZvZmZzZXRMZWZ0U2hhZG93PS00cHgmY29ybmVyUmFkaXVzU2hhZG93PTBweCZiZ0ltZ09wYWNpdHlIZWFkZXI9MCZiZ0ltZ09wYWNpdHlDb250ZW50PTAmYmdJbWdPcGFjaXR5RGVmYXVsdD0wJmJnSW1nT3BhY2l0eUhvdmVyPTAmYmdJbWdPcGFjaXR5QWN0aXZlPTAmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTAmYmdJbWdPcGFjaXR5RXJyb3I9MFxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zb3J0YWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfS51aS13aWRnZXR7Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4wZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNn0udWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNGMyZDg2fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNGMyZDg2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNjY2fS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojYTZhNmE2O2JhY2tncm91bmQtY29sb3I6IzY2Nn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzY2Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Njtjb2xvcjojZmZmfS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODZ9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2MwNDAyYTtiYWNrZ3JvdW5kOiNjMDQwMmE7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2ZmZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojZWVlO29wYWNpdHk6Ljh9LnVpLXdpZGdldC1zaGFkb3d7Ym94LXNoYWRvdzotNHB4IC00cHggNHB4ICNhYWF9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLXdpZGdldHtmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjBlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojNjY2fS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwudWktYnV0dG9uLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM0YzJkODZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiM0YzJkODY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZn0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLGEudWktYnV0dG9uOmhvdmVyLGEudWktYnV0dG9uOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXZpc3VhbC1mb2N1c3tib3gtc2hhZG93OjAgMCAzcHggMXB4IHJnYig5NCwxNTgsMjE0KX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM2NjZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNhNmE2YTY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojNjY2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2O2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Nn0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzA0MDJhO2JhY2tncm91bmQ6I2MwNDAyYTtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojZmZmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5re2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNlZWU7b3BhY2l0eTouOH0udWktd2lkZ2V0LXNoYWRvd3tib3gtc2hhZG93Oi00cHggLTRweCA0cHggI2FhYX0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MH0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc29ydGFibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcn0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0iLCIvKiBsaW5lIDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBsaW5lIDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGxpbmUgMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZS5tZXNzZW5nZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItcGhyYXNlLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLyogbGluZSAyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyogbGluZSAyOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgdWwsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Ugb2wge1xuICBtYXJnaW46IDEwcHggMThweCAwO1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLyogbGluZSA0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogbGluZSA0OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMjBweDtcbn1cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tcmlnaHQge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cbi8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLWxlZnQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICB3aWR0aDogMzUwcHg7XG59XG4vKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQgLm1lc3Nlbmdlci1hY3Rpb25zLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIE1lc3NlbmdlciB0aGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1YzViNWIpLCBjb2xvci1zdG9wKDEwMCUsICMzNTM1MzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1YjViO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIGEge1xuICBjb2xvcjogIzU1OTlmZjtcbn1cbi8qIGxpbmUgMzksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLyogbGluZSA1OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4vKiBsaW5lIDg3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM1ZmNhNGEpLCBjb2xvci1zdG9wKDEwMCUsICMwOThkMzgpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzYxYzRiOCksIGNvbG9yLXN0b3AoMTAwJSwgIzE5OTJhMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2RkNmE0NSksIGNvbG9yLXN0b3AoMTAwJSwgIzkxMzYxYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuLyogbGluZSAxMjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG4vKiBsaW5lIDEzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi8qIGxpbmUgMTM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEFpciBUaGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDQ2cHg7XG59XG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLyogbGluZSA1OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA3NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDg1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTA5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBGbGF0IFRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdC5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG4vKiBsaW5lIDM1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLyogbGluZSA1NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbn1cbi8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSA5NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTIyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDEyNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG5cblxuXG4vKiBTcGlubmVyICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi41LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmEtc3R5bGUsIDkwMCk7IH1cblxuLmZhLFxuLmZhLWNsYXNzaWMsXG4uZmEtc2hhcnAsXG4uZmFzLFxuLmZhLXNvbGlkLFxuLmZhcixcbi5mYS1yZWd1bGFyLFxuLmZhYixcbi5mYS1icmFuZHMge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyB9XG5cbi5mYXMsXG4uZmEtY2xhc3NpYyxcbi5mYS1zb2xpZCxcbi5mYXIsXG4uZmEtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7IH1cblxuLmZhYixcbi5mYS1icmFuZHMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtMnhzIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjIyNWVtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMC4wODMzM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xMjVlbTsgfVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA3MTQzZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA1MzU3ZW07IH1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNzVlbTsgfVxuXG4uZmEteGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC4wNDE2N2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IH1cblxuLmZhLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMC4wMzEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTg3NWVtOyB9XG5cbi5mYS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTsgfVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1saS1tYXJnaW4sIDIuNWVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1mYS1saS13aWR0aCwgMmVtKSAqIC0xKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCAjZWVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmEtYm9yZGVyLXJhZGl1cywgMC4xZW0pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWZhLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWZhLWJvcmRlci13aWR0aCwgMC4wOGVtKTtcbiAgcGFkZGluZzogdmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsIDAuMmVtIDAuMjVlbSAwLjE1ZW0pOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pOyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTsgfVxuXG4uZmEtYmVhdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpOyB9XG5cbi5mYS1ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYS1ib3VuY2U7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgsIDAuODQsIDAuNDIsIDEpKTsgfVxuXG4uZmEtZmFkZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTsgfVxuXG4uZmEtYmVhdC1mYWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmEtYmVhdC1mYWRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0LWZhZGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTsgfVxuXG4uZmEtZmxpcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLWZsaXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLWZsaXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpOyB9XG5cbi5mYS1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLXNoYWtlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYS1zaGFrZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7IH1cblxuLmZhLXNwaW4tcmV2ZXJzZSB7XG4gIC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTsgfVxuXG4uZmEtcHVsc2UsXG4uZmEtc3Bpbi1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhLWJlYXQsXG4gIC5mYS1ib3VuY2UsXG4gIC5mYS1mYWRlLFxuICAuZmEtYmVhdC1mYWRlLFxuICAuZmEtZmxpcCxcbiAgLmZhLXB1bHNlLFxuICAuZmEtc2hha2UsXG4gIC5mYS1zcGluLFxuICAuZmEtc3Bpbi1wdWxzZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsIDEuMjUpKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtYmVhdCB7XG4gIDAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksIHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksIHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksIDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwgLTAuNWVtKSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTsgfVxuICA2NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYS1ib3VuY2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLCB2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpOyB9XG4gIDY0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtZmFkZSB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtZmFkZS1vcGFjaXR5LCAwLjQpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1mbGlwIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA4JSwgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTsgfVxuICAzMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTsgfVxuICA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTsgfVxuICAxMiUsIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gIDM2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbi5mYS1yb3RhdGUtYnkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgbm9uZSkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgbm9uZSkpOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtOyB9XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tZmEtc3RhY2stei1pbmRleCwgYXV0byk7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tZmEtaW52ZXJzZSwgI2ZmZik7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uZmEtMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMwXCI7IH1cblxuLmZhLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMVwiOyB9XG5cbi5mYS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjsgfVxuXG4uZmEtMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDMzXCI7IH1cblxuLmZhLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNFwiOyB9XG5cbi5mYS01OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjsgfVxuXG4uZmEtNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM2XCI7IH1cblxuLmZhLTc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzN1wiOyB9XG5cbi5mYS04OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzhcIjsgfVxuXG4uZmEtOTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM5XCI7IH1cblxuLmZhLWZpbGwtZHJpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzZcIjsgfVxuXG4uZmEtYXJyb3dzLXRvLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmRcIjsgfVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQwXCI7IH1cblxuLmZhLXRyYXNoLWNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjsgfVxuXG4uZmEtdHJhc2gtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdXNlci14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjsgfVxuXG4uZmEtdXNlci10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7IH1cblxuLmZhLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG5cbi5mYS1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5mYS1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjJcIjsgfVxuXG4uZmEtY29tcHJlc3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiOyB9XG5cbi5mYS1leHBsb3Npb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU5XCI7IH1cblxuLmZhLWZpbGUtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLWZpbGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5mYS1maWxlLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7IH1cblxuLmZhLXdhdmUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZVwiOyB9XG5cbi5mYS1yaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwYlwiOyB9XG5cbi5mYS1idWlsZGluZy11bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDlcIjsgfVxuXG4uZmEtZGljZS10aHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjdcIjsgfVxuXG4uZmEtY2FsZW5kYXItZGF5czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtY2FsZW5kYXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiOyB9XG5cbi5mYS1hbmNob3ItY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhYVwiOyB9XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQxXCI7IH1cblxuLmZhLXZvbGxleWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7IH1cblxuLmZhLXZvbGxleWJhbGwtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjsgfVxuXG4uZmEtYXJyb3dzLXVwLXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGMyXCI7IH1cblxuLmZhLXNvcnQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjsgfVxuXG4uZmEtc29ydC1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtZG9vci1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiOyB9XG5cbi5mYS1yaWdodC1mcm9tLWJyYWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7IH1cblxuLmZhLXNpZ24tb3V0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjsgfVxuXG4uZmEtYXRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDJcIjsgfVxuXG4uZmEtc29hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmVcIjsgfVxuXG4uZmEtaWNvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7IH1cblxuLmZhLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2ZFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiOyB9XG5cbi5mYS1taWNyb3Bob25lLWFsdC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjsgfVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzlcIjsgfVxuXG4uZmEtcHVtcC1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiOyB9XG5cbi5mYS1maW5nZXJwcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjsgfVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjsgfVxuXG4uZmEtc2VhcmNoLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiOyB9XG5cbi5mYS1mb3J3YXJkLXN0ZXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUxXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjsgfVxuXG4uZmEtZmFjZS1zbWlsZS1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiOyB9XG5cbi5mYS1zbWlsZS1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtZm9vdGJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7IH1cblxuLmZhLWZvb3RiYWxsLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7IH1cblxuLmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZjXCI7IH1cblxuLmZhLWNyb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmZhLWFuZ2xlcy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uZmEtdXNlcnMtcmVjdGFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5NFwiOyB9XG5cbi5mYS1wZW9wbGUtcm9vZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzdcIjsgfVxuXG4uZmEtcGVvcGxlLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM0XCI7IH1cblxuLmZhLWJlZXItbXVnLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1iZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1kaWFncmFtLXByZWRlY2Vzc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ3N1wiOyB9XG5cbi5mYS1hcnJvdy11cC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1maXJlLWZsYW1lLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmFcIjsgfVxuXG4uZmEtYnVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmFcIjsgfVxuXG4uZmEtcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1tYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG5cbi5mYS1sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmZhLWZpbGUtY3N2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZFwiOyB9XG5cbi5mYS1tZW5vcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiOyB9XG5cbi5mYS10cnVjay1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OGZcIjsgfVxuXG4uZmEtcmVjb3JkLXZpbnlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkOVwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg3XCI7IH1cblxuLmZhLWdyaW4tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg3XCI7IH1cblxuLmZhLWJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVjXCI7IH1cblxuLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjsgfVxuXG4uZmEtcGFzdGFmYXJpYW5pc206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7IH1cblxuLmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGFmXCI7IH1cblxuLmZhLXNwb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiOyB9XG5cbi5mYS11dGVuc2lsLXNwb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiOyB9XG5cbi5mYS1qYXItd2hlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE3XCI7IH1cblxuLmZhLWVudmVsb3Blcy1idWxrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NFwiOyB9XG5cbi5mYS1tYWlsLWJ1bGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7IH1cblxuLmZhLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlYlwiOyB9XG5cbi5mYS1jaXJjbGUtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjsgfVxuXG4uZmEtaG9zcGl0YWwtc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiOyB9XG5cbi5mYS1wYWdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTVcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5mYS1jb250YWN0LWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7IH1cblxuLmZhLWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YlwiOyB9XG5cbi5mYS1sYW5kbWFyay1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxY1wiOyB9XG5cbi5mYS1wZW5jaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cblxuLmZhLXBlbmNpbC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cblxuLmZhLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY29tbWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cblxuLmZhLXBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1maWxlLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjsgfVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTNjXCI7IH1cblxuLmZhLWNsaXBib2FyZC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiOyB9XG5cbi5mYS10cnVjay1yYW1wLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjsgfVxuXG4uZmEtdHJ1Y2stbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjsgfVxuXG4uZmEtdXNlci1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmNcIjsgfVxuXG4uZmEtdmlhbC12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTdcIjsgfVxuXG4uZmEtc2hlZXQtcGxhc3RpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzFcIjsgfVxuXG4uZmEtYmxvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjsgfVxuXG4uZmEtdXNlci1uaW5qYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjsgfVxuXG4uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzlcIjsgfVxuXG4uZmEtc2Nyb2xsLXRvcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMFwiOyB9XG5cbi5mYS10b3JhaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjsgfVxuXG4uZmEtYnJvb20tYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjsgfVxuXG4uZmEtcXVpZGRpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiOyB9XG5cbi5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtYm94LWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmZhLXBlcnNvbi1kcm93bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDVcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi05LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YVwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7IH1cblxuLmZhLXNwcmF5LWNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmRcIjsgfVxuXG4uZmEtdHJ1Y2stbW9uc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjsgfVxuXG4uZmEtdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU3XCI7IH1cblxuLmZhLWVhcnRoLWFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2NcIjsgfVxuXG4uZmEtZ2xvYmUtYWZyaWNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiOyB9XG5cbi5mYS1yYWluYm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YlwiOyB9XG5cbi5mYS1jaXJjbGUtbm90Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiOyB9XG5cbi5mYS10YWJsZXQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiOyB9XG5cbi5mYS1wYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiOyB9XG5cbi5mYS10cm93ZWwtYnJpY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4YVwiOyB9XG5cbi5mYS1mYWNlLWZsdXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7IH1cblxuLmZhLWZsdXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7IH1cblxuLmZhLWhvc3BpdGFsLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBkXCI7IH1cblxuLmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1N2ZcIjsgfVxuXG4uZmEtZ2F2ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cblxuLmZhLWxlZ2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5mYS1ib3gtdGlzc3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1iZWxsLWNvbmNpZXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjJcIjsgfVxuXG4uZmEtY29uY2llcmdlLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7IH1cblxuLmZhLXBlbi1ydWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWVcIjsgfVxuXG4uZmEtcGVuY2lsLXJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZVwiOyB9XG5cbi5mYS1wZW9wbGUtYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyM1wiOyB9XG5cbi5mYS1zcXVhcmUtY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjsgfVxuXG4uZmEtc2Npc3NvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cblxuLmZhLWN1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtc3VuLXBsYW50LXdpbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdhXCI7IH1cblxuLmZhLXRvaWxldHMtcG9ydGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTg0XCI7IH1cblxuLmZhLWhvY2tleS1wdWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiOyB9XG5cbi5mYS10YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjsgfVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjFcIjsgfVxuXG4uZmEtdGFjaG9ncmFwaC1kaWdpdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NlwiOyB9XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7IH1cblxuLmZhLXVzZXJzLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5mYS1jbG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmZhLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiOyB9XG5cbi5mYS1zdGFyLWFuZC1jcmVzY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTlcIjsgfVxuXG4uZmEtaG91c2UtZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGNcIjsgfVxuXG4uZmEtc3F1YXJlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmZhLWhlbGljb3B0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMzXCI7IH1cblxuLmZhLWNvbXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLXNxdWFyZS1jYXJldC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGVmXCI7IH1cblxuLmZhLWxhcHRvcC1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmY1wiOyB9XG5cbi5mYS1zd2F0Y2hib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjM1wiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiOyB9XG5cbi5mYS1iYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1uYXZpY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiOyB9XG5cbi5mYS1wZW9wbGUtZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTMzXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1oZWFydC1jcmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTlcIjsgfVxuXG4uZmEtaGVhcnQtYnJva2VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiOyB9XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjsgfVxuXG4uZmEtZmFjZS1raXNzLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk3XCI7IH1cblxuLmZhLWtpc3MtYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjsgfVxuXG4uZmEtZmlsbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjsgfVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjsgfVxuXG4uZmEtcGVvcGxlLXJvYmJlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM2XCI7IH1cblxuLmZhLWxpZ2h0YnVsYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLXNjaG9vbC1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTZkXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLXVubG9jay1rZXlob2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzLXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGZcIjsgfVxuXG4uZmEtaGVhZHBob25lcy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7IH1cblxuLmZhLXNpdGVtYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7IH1cblxuLmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjsgfVxuXG4uZmEtZG9uYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiOyB9XG5cbi5mYS1tZW1vcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM4XCI7IH1cblxuLmZhLXJvYWQtc3Bpa2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2OFwiOyB9XG5cbi5mYS1maXJlLWJ1cm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjFcIjsgfVxuXG4uZmEtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjsgfVxuXG4uZmEtaGFudWtpYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU2XCI7IH1cblxuLmZhLWZlYXRoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJkXCI7IH1cblxuLmZhLXZvbHVtZS1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiOyB9XG5cbi5mYS1jb21tZW50LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiOyB9XG5cbi5mYS1jbG91ZC1zdW4tcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjsgfVxuXG4uZmEtY29tcHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLXdoZWF0LWF3bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyY2RcIjsgfVxuXG4uZmEtd2hlYXQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjZFwiOyB9XG5cbi5mYS1hbmtoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NFwiOyB9XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmYVwiOyB9XG5cbi5mYS1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7IH1cblxuLmZhLXNxdWFyZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZXNldGEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZmEtaGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG5cbi5mYS1naG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTJcIjsgfVxuXG4uZmEtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uZmEtbGlzdC1zcXVhcmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiOyB9XG5cbi5mYS1zcXVhcmUtcGhvbmUtZmxpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjsgfVxuXG4uZmEtY2FydC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiOyB9XG5cbi5mYS1nYW1lcGFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5mYS1jaXJjbGUtZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS1mYWNlLWRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2N1wiOyB9XG5cbi5mYS1kaXp6eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjsgfVxuXG4uZmEtZWdnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYlwiOyB9XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTNcIjsgfVxuXG4uZmEtY2FtcGdyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmJcIjsgfVxuXG4uZmEtZm9sZGVyLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVlXCI7IH1cblxuLmZhLWZ1dGJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uZmEtZnV0Ym9sLWJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS1wYWludGJydXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmY1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uZmEtZ2FzLXB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7IH1cblxuLmZhLWhvdC10dWItcGVyc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiOyB9XG5cbi5mYS1ob3QtdHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiOyB9XG5cbi5mYS1tYXAtbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7IH1cblxuLmZhLW1hcC1tYXJrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7IH1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwZVwiOyB9XG5cbi5mYS10cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5mYS1icmlkZ2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2NcIjsgfVxuXG4uZmEtc2Fjay1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFkXCI7IH1cblxuLmZhLXBlbi10by1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLWNhci1zaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNFwiOyB9XG5cbi5mYS1zaGFyZS1ub2Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5mYS1oZWFydC1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZmXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjsgfVxuXG4uZmEtbWljcm9zY29wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjsgfVxuXG4uZmEtc2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjsgfVxuXG4uZmEtYmFnLXNob3BwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmZhLWFycm93LWRvd24tei1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7IH1cblxuLmZhLW1pdHRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjVcIjsgfVxuXG4uZmEtcGVyc29uLXJheXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRkXCI7IH1cblxuLmZhLXVzZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiOyB9XG5cbi5mYS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7IH1cblxuLmZhLWZsYXNrLXZpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGYzXCI7IH1cblxuLmZhLWhhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLWhhbmQtcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmZhLW9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OVwiOyB9XG5cbi5mYS13b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5OVwiOyB9XG5cbi5mYS1ob3VzZS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBiXCI7IH1cblxuLmZhLXBsdWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cblxuLmZhLWhhbmQtc3BvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLXN0b3B3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjsgfVxuXG4uZmEtZmFjZS1raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiOyB9XG5cbi5mYS1raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiOyB9XG5cbi5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjYlwiOyB9XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjsgfVxuXG4uZmEtY2hlc3MtYmlzaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYVwiOyB9XG5cbi5mYS1mYWNlLWdyaW4td2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGNcIjsgfVxuXG4uZmEtZ3Jpbi13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiOyB9XG5cbi5mYS1lYXItZGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtZGVhZm5lc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7IH1cblxuLmZhLWhhcmQtb2YtaGVhcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uZmEtcm9hZC1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY0XCI7IH1cblxuLmZhLWRpY2UtZml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjNcIjsgfVxuXG4uZmEtc3F1YXJlLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtbGFuZC1taW5lLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxYlwiOyB9XG5cbi5mYS1pLWN1cnNvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjsgfVxuXG4uZmEtc3RhbXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJmXCI7IH1cblxuLmZhLXN0YWlyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyODlcIjsgfVxuXG4uZmEtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7IH1cblxuLmZhLWhyeXZuaWEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjsgfVxuXG4uZmEtaHJ5dm5pYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjsgfVxuXG4uZmEtcGlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiOyB9XG5cbi5mYS1ncmluLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjsgfVxuXG4uZmEtdG9vdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7IH1cblxuLmZhLXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NlwiOyB9XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmU2XCI7IH1cblxuLmZhLWJpY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmZhLXN0YWZmLXNuYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3OVwiOyB9XG5cbi5mYS1yb2QtYXNjbGVwaXVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3OVwiOyB9XG5cbi5mYS1yb2Qtc25ha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc5XCI7IH1cblxuLmZhLXN0YWZmLWFlc2N1bGFwaXVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3OVwiOyB9XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmZhLXRydWNrLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7IH1cblxuLmZhLWFtYnVsYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjsgfVxuXG4uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OThcIjsgfVxuXG4uZmEtc25vd21hbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjsgfVxuXG4uZmEtbW9ydGFyLXBlc3RsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTdcIjsgfVxuXG4uZmEtcm9hZC1iYXJyaWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2MlwiOyB9XG5cbi5mYS1zY2hvb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7IH1cblxuLmZhLWlnbG9vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZVwiOyB9XG5cbi5mYS1qb2ludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTVcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmZhLWhvcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMFwiOyB9XG5cbi5mYS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTFcIjsgfVxuXG4uZmEtZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ3XCI7IH1cblxuLmZhLW5vdGVzLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7IH1cblxuLmZhLWRvbmctc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZmEtY2Fwc3VsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7IH1cblxuLmZhLXBvby1zdG9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjsgfVxuXG4uZmEtcG9vLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVhXCI7IH1cblxuLmZhLWZhY2UtZnJvd24tb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjsgfVxuXG4uZmEtZnJvd24tb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjsgfVxuXG4uZmEtbW9uZXktYmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjsgfVxuXG4uZmEtYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLXVtYnJlbGxhLWJlYWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiOyB9XG5cbi5mYS1oZWxtZXQtdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTAzXCI7IH1cblxuLmZhLWJ1bGxzZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG5cbi5mYS1iYWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjsgfVxuXG4uZmEtaGFuZC1wb2ludC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDlhXCI7IH1cblxuLmZhLWZvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiOyB9XG5cbi5mYS1maWxlLXdhdmVmb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiOyB9XG5cbi5mYS1maWxlLW1lZGljYWwtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiOyB9XG5cbi5mYS1yYWRpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I5XCI7IH1cblxuLmZhLWNoYXJ0LXNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NzNcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cblxuLmZhLXZpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7IH1cblxuLmZhLWdhdWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNFwiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI0XCI7IH1cblxuLmZhLWdhdWdlLW1lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjsgfVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjsgfVxuXG4uZmEtd2FuZC1tYWdpYy1zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyY2FcIjsgfVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyY2FcIjsgfVxuXG4uZmEtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7IH1cblxuLmZhLXBlbi1jbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5mYS1wZW4tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjYVwiOyB9XG5cbi5mYS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2YlwiOyB9XG5cbi5mYS1kdW1wc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTNcIjsgfVxuXG4uZmEtdmFuLXNodXR0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7IH1cblxuLmZhLXNodXR0bGUtdmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiOyB9XG5cbi5mYS1idWlsZGluZy11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkYVwiOyB9XG5cbi5mYS1zcXVhcmUtY2FyZXQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWhpZ2hsaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiOyB9XG5cbi5mYS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg0XCI7IH1cblxuLmZhLWJ1bGxob3JuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG5cbi5mYS1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uZmEtc3luYWdvZ3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YlwiOyB9XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDhcIjsgfVxuXG4uZmEtcm9hZC1icmlkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTYzXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5mYS1jOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDNcIjsgfVxuXG4uZmEtdGFibGV0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtYnVpbGRpbmctbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZDZcIjsgfVxuXG4uZmEtcGl6emEtc2xpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE4XCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2FcIjsgfVxuXG4uZmEtY2hhcnQtYXJlYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uZmEtYXJlYS1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjsgfVxuXG4uZmEtaG91c2UtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MGRcIjsgfVxuXG4uZmEtcGVyc29uLWNpcmNsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDBcIjsgfVxuXG4uZmEtYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiOyB9XG5cbi5mYS1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7IH1cblxuLmZhLWNhbWVyYS1yb3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ4XCI7IH1cblxuLmZhLXNwcmF5LWNhbi1zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjsgfVxuXG4uZmEtYWlyLWZyZXNoZW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjsgfVxuXG4uZmEtc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjsgfVxuXG4uZmEtcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiOyB9XG5cbi5mYS1jcm9zczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTRcIjsgfVxuXG4uZmEtYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiOyB9XG5cbi5mYS12ZW51cy1tYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiOyB9XG5cbi5mYS1hcnJvdy1wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjsgfVxuXG4uZmEtZXhwYW5kLWFycm93cy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cblxuLmZhLWNoYXJnaW5nLXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU3XCI7IH1cblxuLmZhLXNoYXBlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjsgfVxuXG4uZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjsgfVxuXG4uZmEtc2h1ZmZsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjsgfVxuXG4uZmEtcmFuZG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG5cbi5mYS1wZXJzb24tcnVubmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGNcIjsgfVxuXG4uZmEtcnVubmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGNcIjsgfVxuXG4uZmEtbW9iaWxlLXJldHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyN1wiOyB9XG5cbi5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiOyB9XG5cbi5mYS1zcGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE3XCI7IH1cblxuLmZhLWhhbmRzLWJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmOVwiOyB9XG5cbi5mYS1maWxlLWludm9pY2UtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MVwiOyB9XG5cbi5mYS1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU2XCI7IH1cblxuLmZhLXgtcmF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiOyB9XG5cbi5mYS1zcGVsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTFcIjsgfVxuXG4uZmEtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE1XCI7IH1cblxuLmZhLWNvbXB1dGVyLW1vdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjY1wiOyB9XG5cbi5mYS1tb3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjsgfVxuXG4uZmEtc2lnbi1pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjsgfVxuXG4uZmEtc2hvcC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZmEtc3RvcmUtYWx0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5mYS1zZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cblxuLmZhLXZpcnVzLWNvdmlkLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhOVwiOyB9XG5cbi5mYS1zaG9wLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGE1XCI7IH1cblxuLmZhLWhvdXJnbGFzcy1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWJsZW5kZXItcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLXdoZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkYlwiOyB9XG5cbi5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2FcIjsgfVxuXG4uZmEtcmlnaHQtdG8tYnJhY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjsgfVxuXG4uZmEtc2lnbi1pbi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cblxuLmZhLXZlbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5mYS1wYXNzcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjsgfVxuXG4uZmEtaGVhcnQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtcGVvcGxlLWNhcnJ5LWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2VcIjsgfVxuXG4uZmEtcGVvcGxlLWNhcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2OVwiOyB9XG5cbi5mYS1taWNyb2NoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRiXCI7IH1cblxuLmZhLWNyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiOyB9XG5cbi5mYS13ZWlnaHQtaGFuZ2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjsgfVxuXG4uZmEteG1hcmtzLWxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5YVwiOyB9XG5cbi5mYS1maWxlLXByZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjsgfVxuXG4uZmEtd2VpZ2h0LXNjYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiOyB9XG5cbi5mYS13ZWlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7IH1cblxuLmZhLXVzZXItZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7IH1cblxuLmZhLXVzZXItZnJpZW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjsgfVxuXG4uZmEtYXJyb3ctdXAtYS16OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiOyB9XG5cbi5mYS1jaGVzcy1rbmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQxXCI7IH1cblxuLmZhLWZhY2UtbGF1Z2gtc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiOyB9XG5cbi5mYS1sYXVnaC1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLWNpcmNsZS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG5cbi5mYS10b2dnbGUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiOyB9XG5cbi5mYS13YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiOyB9XG5cbi5mYS1sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGNcIjsgfVxuXG4uZmEtZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjsgfVxuXG4uZmEtYmVkLXB1bHNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiOyB9XG5cbi5mYS1wcm9jZWR1cmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiOyB9XG5cbi5mYS1zaHV0dGxlLXNwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5mYS1mYWNlLWxhdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OVwiOyB9XG5cbi5mYS1sYXVnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwMFwiOyB9XG5cbi5mYS1jb2RlLWZvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTNiXCI7IH1cblxuLmZhLWNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRmXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiOyB9XG5cbi5mYS1wZXBwZXItaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNlwiOyB9XG5cbi5mYS11bmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cblxuLmZhLWNvbG9uLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmZhLWhlYWRzZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkwXCI7IH1cblxuLmZhLXN0b3JlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5mYS1yb2FkLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjZcIjsgfVxuXG4uZmEtdXNlci1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmZhLWNoYW1wYWduZS1nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiOyB9XG5cbi5mYS1nbGFzcy1jaGVlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzlmXCI7IH1cblxuLmZhLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjsgfVxuXG4uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUwYVwiOyB9XG5cbi5mYS1maWxlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiOyB9XG5cbi5mYS1maWxlLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzRcIjsgfVxuXG4uZmEtd2lmaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmEtd2lmaS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS13aWZpLXN0cm9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjsgfVxuXG4uZmEtYmF0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uZmEtYmF0aHR1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiOyB9XG5cbi5mYS11c2VyLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjsgfVxuXG4uZmEtdXNlci1lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZlwiOyB9XG5cbi5mYS1zaWduYXR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI3XCI7IH1cblxuLmZhLXN0cm9vcHdhZmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiOyB9XG5cbi5mYS1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1hbmNob3ItbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWRcIjsgfVxuXG4uZmEtYnVpbGRpbmctbmdvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkN1wiOyB9XG5cbi5mYS1tYW5hdC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkNVwiOyB9XG5cbi5mYS1ub3QtZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7IH1cblxuLmZhLWJvcmRlci10b3AtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjsgfVxuXG4uZmEtYm9yZGVyLXN0eWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiOyB9XG5cbi5mYS1tYXAtbG9jYXRpb24tZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiOyB9XG5cbi5mYS1tYXAtbWFya2VkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTBcIjsgfVxuXG4uZmEtamVkaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjsgfVxuXG4uZmEtc3F1YXJlLXBvbGwtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgxXCI7IH1cblxuLmZhLXBvbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgxXCI7IH1cblxuLmZhLW11Zy1ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I2XCI7IH1cblxuLmZhLWNhci1iYXR0ZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LWNhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjsgfVxuXG4uZmEtZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtZGljZS10d286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI4XCI7IH1cblxuLmZhLWNoZXNzLXF1ZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiOyB9XG5cbi5mYS1nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiOyB9XG5cbi5mYS1jaGVzcy1ib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2NcIjsgfVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkMlwiOyB9XG5cbi5mYS1wZXJzb24tY2hhbGtib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2RcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLWhhbmQtYmFjay1maXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG5cbi5mYS1oYW5kLXJvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLXNxdWFyZS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG5cbi5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlNFwiOyB9XG5cbi5mYS1jaGFydC1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cblxuLmZhLWJhci1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjsgfVxuXG4uZmEtaGFuZHMtYnViYmxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjsgfVxuXG4uZmEtaGFuZHMtd2FzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjsgfVxuXG4uZmEtbGVzcy10aGFuLWVxdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzN1wiOyB9XG5cbi5mYS10cmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtZXllLWxvdy12aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmZhLWxvdy12aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7IH1cblxuLmZhLWNyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIwXCI7IH1cblxuLmZhLXNhaWxib2F0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0NVwiOyB9XG5cbi5mYS13aW5kb3ctcmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjsgfVxuXG4uZmEtc3F1YXJlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS10b3JpaS1nYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiOyB9XG5cbi5mYS1mcm9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiOyB9XG5cbi5mYS1idWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGNmXCI7IH1cblxuLmZhLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG5cbi5mYS1taWNyb3Bob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1jb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM4XCI7IH1cblxuLmZhLWNhcmV0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiOyB9XG5cbi5mYS1zY3Jld2RyaXZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjsgfVxuXG4uZmEtZm9sZGVyLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZmEtaG91c2UtdHN1bmFtaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTVcIjsgfVxuXG4uZmEtc3F1YXJlLW5maTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzZcIjsgfVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI1XCI7IH1cblxuLmZhLW1hcnRpbmktZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdiXCI7IH1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uZmEtcm90YXRlLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cblxuLmZhLXJvdGF0ZS1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjsgfVxuXG4uZmEtdW5kby1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cblxuLmZhLXRhYmxlLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7IH1cblxuLmZhLWxlbW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1oZWFkLXNpZGUtbWFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZmEtaGFuZHNoYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiOyB9XG5cbi5mYS1nZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7IH1cblxuLmZhLWRvbGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiOyB9XG5cbi5mYS1kb2xseS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cblxuLmZhLXNtb2tpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhkXCI7IH1cblxuLmZhLW1pbmltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiOyB9XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiOyB9XG5cbi5mYS1tb251bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTZcIjsgfVxuXG4uZmEtc25vd3Bsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7IH1cblxuLmZhLWFuZ2xlcy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi5mYS1jYW5uYWJpczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjsgfVxuXG4uZmEtY2lyY2xlLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG5cbi5mYS10YWJsZXRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiOyB9XG5cbi5mYS1ldGhlcm5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjsgfVxuXG4uZmEtZXVyby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5mYS1ldXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmZhLWNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMFwiOyB9XG5cbi5mYS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjsgfVxuXG4uZmEtY2lyY2xlLXN0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG5cbi5mYS1jb21wYXNzLWRyYWZ0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiOyB9XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiOyB9XG5cbi5mYS1wbGF0ZS13aGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWFcIjsgfVxuXG4uZmEtaWNpY2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWRcIjsgfVxuXG4uZmEtcGVyc29uLXNoZWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRmXCI7IH1cblxuLmZhLW5ldXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmZhLW1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjsgfVxuXG4uZmEtZmFjZS1sYXVnaC1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YVwiOyB9XG5cbi5mYS1sYXVnaC1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YVwiOyB9XG5cbi5mYS1oZWxpY29wdGVyLXN5bWJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDJcIjsgfVxuXG4uZmEtdW5pdmVyc2FsLWFjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1sYXJpLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWM4XCI7IH1cblxuLmZhLXZvbGNhbm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcwXCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1M1wiOyB9XG5cbi5mYS1zdGVybGluZy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5mYS1nYnA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLXBvdW5kLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLXZpcnVzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmZhLXNxdWFyZS1wZXJzb24tY29uZmluZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc3XCI7IH1cblxuLmZhLXVzZXItdGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOFwiOyB9XG5cbi5mYS1hcnJvdy1kb3duLWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdlXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiOyB9XG5cbi5mYS1yZXBseS1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5mYS1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjsgfVxuXG4uZmEtcGVyc29uLXNrYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M1XCI7IH1cblxuLmZhLXNrYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M1XCI7IH1cblxuLmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2MlwiOyB9XG5cbi5mYS1mdW5uZWwtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2MlwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWNpcmNsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjsgfVxuXG4uZmEtZmlsZS1pbXBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZmXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZmXCI7IH1cblxuLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGNcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZhLWJveC1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiOyB9XG5cbi5mYS1zY3JvbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBlXCI7IH1cblxuLmZhLXNwYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjsgfVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFmXCI7IH1cblxuLmZhLXBhdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1oaWxsLWF2YWxhbmNoZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDdcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLTA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiOyB9XG5cbi5mYS1ib21iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1hZGRyZXNzLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLWNvbnRhY3QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjsgfVxuXG4uZmEtdmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7IH1cblxuLmZhLWRpcmVjdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7IH1cblxuLmZhLWJ1cnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkY1wiOyB9XG5cbi5mYS1ob3VzZS1sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmZhLWxhcHRvcC1ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZmEtZmFjZS10aXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzhcIjsgfVxuXG4uZmEtdGlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7IH1cblxuLmZhLW1vbmV5LWJpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFmM1wiOyB9XG5cbi5mYS1zbW9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiOyB9XG5cbi5mYS1jcnV0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y3XCI7IH1cblxuLmZhLWNsb3VkLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cblxuLmZhLXBhbGV0dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7IH1cblxuLmZhLWFycm93cy10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjMFwiOyB9XG5cbi5mYS12ZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5mYS1mZXJyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZWFcIjsgfVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiOVwiOyB9XG5cbi5mYS1zZWVkbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjsgfVxuXG4uZmEtc3Byb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOFwiOyB9XG5cbi5mYS1sZWZ0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7IH1cblxuLmZhLWJveGVzLXBhY2tpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM3XCI7IH1cblxuLmZhLWNpcmNsZS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjsgfVxuXG4uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZjZcIjsgfVxuXG4uZmEtYm93bC1mb29kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRjNlwiOyB9XG5cbi5mYS1jYW5keS1jYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NlwiOyB9XG5cbi5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uZmEtY2xvdWQtYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmNcIjsgfVxuXG4uZmEtdGh1bmRlcnN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2Y1wiOyB9XG5cbi5mYS10ZXh0LXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiOyB9XG5cbi5mYS1yZW1vdmUtZm9ybWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiOyB9XG5cbi5mYS1mYWNlLXNtaWxlLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRhXCI7IH1cblxuLmZhLXNtaWxlLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRhXCI7IH1cblxuLmZhLWZpbGUtd29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiOyB9XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtYXJyb3dzLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cblxuLmZhLWhvdXNlLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTEwXCI7IH1cblxuLmZhLWNsb3VkLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVkXCI7IH1cblxuLmZhLWNoaWxkcmVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlMVwiOyB9XG5cbi5mYS1jaGFsa2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiOyB9XG5cbi5mYS1ibGFja2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiOyB9XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYVwiOyB9XG5cbi5mYS11c2VyLWFsdC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjsgfVxuXG4uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjsgfVxuXG4uZmEtbWF0dHJlc3MtcGlsbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyNVwiOyB9XG5cbi5mYS1ndWFyYW5pLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTlhXCI7IH1cblxuLmZhLWFycm93cy1yb3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLXJlZnJlc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLXN5bmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5mYS1jcnV6ZWlyby1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMyXCI7IH1cblxuLmZhLXNoaWVsZC1oYWx2ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7IH1cblxuLmZhLXNoaWVsZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7IH1cblxuLmZhLWJvb2stYXRsYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7IH1cblxuLmZhLWF0bGFzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1OFwiOyB9XG5cbi5mYS12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlOFwiOyB9XG5cbi5mYS1sYXllci1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmRcIjsgfVxuXG4uZmEtYXJyb3dzLXRvLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YmVcIjsgfVxuXG4uZmEtYXJjaHdheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTdcIjsgfVxuXG4uZmEtaGVhcnQtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmZFwiOyB9XG5cbi5mYS1ob3VzZS1jaGltbmV5LWNyYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMVwiOyB9XG5cbi5mYS1ob3VzZS1kYW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYxXCI7IH1cblxuLmZhLWZpbGUtemlwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG5cbi5mYS1maWxlLWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjsgfVxuXG4uZmEtbWFydGluaS1nbGFzcy1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtZ2xhc3MtbWFydGluaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtY291Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI4XCI7IH1cblxuLmZhLWNlZGktc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGZcIjsgfVxuXG4uZmEtaXRhbGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiOyB9XG5cbi5mYS1jaHVyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFkXCI7IH1cblxuLmZhLWNvbW1lbnRzLWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTNcIjsgfVxuXG4uZmEtZGVtb2NyYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ3XCI7IH1cblxuLmZhLXo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YVwiOyB9XG5cbi5mYS1wZXJzb24tc2tpaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiOyB9XG5cbi5mYS1za2lpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M5XCI7IH1cblxuLmZhLXJvYWQtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjdcIjsgfVxuXG4uZmEtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQxXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7IH1cblxuLmZhLWZlYXRoZXItcG9pbnRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjsgfVxuXG4uZmEtZmVhdGhlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZiXCI7IH1cblxuLmZhLXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MFwiOyB9XG5cbi5mYS1zbm93Zmxha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cblxuLmZhLW5ld3NwYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtcmVjdGFuZ2xlLWFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MVwiOyB9XG5cbi5mYS1hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDFcIjsgfVxuXG4uZmEtY2lyY2xlLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cblxuLmZhLWZpbHRlci1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTdiXCI7IH1cblxuLmZhLWxvY3VzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MjBcIjsgfVxuXG4uZmEtc29ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cblxuLmZhLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLWxpc3QtMS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiOyB9XG5cbi5mYS1saXN0LW51bWVyaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLXBlcnNvbi1kcmVzcy1idXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDRcIjsgfVxuXG4uZmEtbW9uZXktY2hlY2stZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiOyB9XG5cbi5mYS1tb25leS1jaGVjay1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7IH1cblxuLmZhLXZlY3Rvci1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNiXCI7IH1cblxuLmZhLWJyZWFkLXNsaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlY1wiOyB9XG5cbi5mYS1sYW5ndWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjsgfVxuXG4uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7IH1cblxuLmZhLWtpc3Mtd2luay1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjsgfVxuXG4uZmEtZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiOyB9XG5cbi5mYS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNmXCI7IH1cblxuLmZhLWZpbGUtc2lnbmF0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3M1wiOyB9XG5cbi5mYS11cC1kb3duLWxlZnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cblxuLmZhLWhvdXNlLWNoaW1uZXktdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmZhLW1vbmV5LWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiOyB9XG5cbi5mYS1zdGFyLWhhbGYtc3Ryb2tlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMFwiOyB9XG5cbi5mYS1jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS13aGlza2V5LWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMFwiOyB9XG5cbi5mYS1nbGFzcy13aGlza2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMFwiOyB9XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQzXCI7IH1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTIyXCI7IH1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG5cbi5mYS1jdWJlcy1zdGFja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlNlwiOyB9XG5cbi5mYS13b24tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uZmEta3J3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS13b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cblxuLmZhLXZpcnVzLWNvdmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRhOFwiOyB9XG5cbi5mYS1hdXN0cmFsLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE5XCI7IH1cblxuLmZhLWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NlwiOyB9XG5cbi5mYS1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1yb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiOyB9XG5cbi5mYS10YXhpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG5cbi5mYS1jYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXBlcnNvbi1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDFcIjsgfVxuXG4uZmEtY2hhcnQtcGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmZhLWJvbHQtbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiN1wiOyB9XG5cbi5mYS1zYWNrLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2YVwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiOyB9XG5cbi5mYS1maWxlLWNvbnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2Y1wiOyB9XG5cbi5mYS1maXNoLWZpbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGYyXCI7IH1cblxuLmZhLWJ1aWxkaW5nLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ1XCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiOyB9XG5cbi5mYS1ncmluLWJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgyXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG5cbi5mYS1wb29wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiOyB9XG5cbi5mYS1sb2NhdGlvbi1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cblxuLmZhLWthYWJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YlwiOyB9XG5cbi5mYS10b2lsZXQtcGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFlXCI7IH1cblxuLmZhLWhlbG1ldC1zYWZldHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA3XCI7IH1cblxuLmZhLWhhcmQtaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiOyB9XG5cbi5mYS1oYXQtaGFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjsgfVxuXG4uZmEtZWplY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7IH1cblxuLmZhLWNpcmNsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjsgfVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjsgfVxuXG4uZmEtcGxhbmUtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1NVwiOyB9XG5cbi5mYS1mYWNlLXJvbGxpbmctZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjsgfVxuXG4uZmEtbWVoLXJvbGxpbmctZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiOyB9XG5cbi5mYS1jaGFydC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG5cbi5mYS1tYXNrLXZlbnRpbGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTI0XCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1zaWducy1wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiOyB9XG5cbi5mYS1tYXAtc2lnbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLWNhc2gtcmVnaXN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg4XCI7IH1cblxuLmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQyXCI7IH1cblxuLmZhLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OFwiOyB9XG5cbi5mYS10YXJwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3YlwiOyB9XG5cbi5mYS1zY3Jld2RyaXZlci13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q5XCI7IH1cblxuLmZhLXRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiOyB9XG5cbi5mYS1hcnJvd3MtdG8tZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiZlwiOyB9XG5cbi5mYS1wbHVnLWNpcmNsZS1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1YlwiOyB9XG5cbi5mYS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtbWFycy1hbmQtdmVudXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLmZhLWhvdXNlLXVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWIwXCI7IH1cblxuLmZhLWhvbWUtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYjBcIjsgfVxuXG4uZmEtZHVtcHN0ZXItZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTRcIjsgfVxuXG4uZmEtaG91c2UtY3JhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2IxXCI7IH1cblxuLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MVwiOyB9XG5cbi5mYS1jb2NrdGFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjsgfVxuXG4uZmEtZmFjZS1zdXJwcmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjsgfVxuXG4uZmEtc3VycHJpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7IH1cblxuLmZhLWJvdHRsZS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzVcIjsgfVxuXG4uZmEtY2lyY2xlLXBhdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmZhLXRvaWxldC1wYXBlci1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZmEtYXBwbGUtd2hvbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQxXCI7IH1cblxuLmZhLWFwcGxlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDFcIjsgfVxuXG4uZmEta2l0Y2hlbi1zZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFhXCI7IH1cblxuLmZhLXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MlwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS1xdWFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5mYS1jdWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5mYS1iaXRjb2luLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI0XCI7IH1cblxuLmZhLXNoaWVsZC1kb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTczXCI7IH1cblxuLmZhLXNvbGFyLXBhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYVwiOyB9XG5cbi5mYS1sb2NrLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7IH1cblxuLmZhLWVsZXZhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2ZFwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXRyYW5zZmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyOFwiOyB9XG5cbi5mYS1tb25leS1iaWxsLXRyZW5kLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyOVwiOyB9XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTBmXCI7IH1cblxuLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgyXCI7IH1cblxuLmZhLXBvbGwtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODJcIjsgfVxuXG4uZmEtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1iYWNrd2FyZC1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiOyB9XG5cbi5mYS1yZWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS11c2VyLWFzdHJvbmF1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjsgfVxuXG4uZmEtcGxhbmUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmZhLXRyYWRlbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtYmFza2V0YmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjsgfVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG5cbi5mYS1zYXRlbGxpdGUtZGlzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjsgfVxuXG4uZmEtY2lyY2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiOyB9XG5cbi5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjsgfVxuXG4uZmEtbW9iaWxlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjsgfVxuXG4uZmEtdm9sdW1lLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjhcIjsgfVxuXG4uZmEtdXNlcnMtcmF5czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTNcIjsgfVxuXG4uZmEtd2FsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NVwiOyB9XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7IH1cblxuLmZhLWZpbGUtYXVkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDVcIjsgfVxuXG4uZmEtaGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiOyB9XG5cbi5mYS13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7IH1cblxuLmZhLWJ1Z3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQwXCI7IH1cblxuLmZhLXJ1cGVlLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmZhLXJ1cGVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiOyB9XG5cbi5mYS1maWxlLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiOyB9XG5cbi5mYS1jaXJjbGUtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtcGxhbmUtZGVwYXJ0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMFwiOyB9XG5cbi5mYS1oYW5kc2hha2Utc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmZhLWJvb2stYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJiXCI7IH1cblxuLmZhLWNvZGUtYnJhbmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5mYS1oYXQtY293Ym95OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMFwiOyB9XG5cbi5mYS1icmlkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGM4XCI7IH1cblxuLmZhLXBob25lLWZsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc5XCI7IH1cblxuLmZhLXBob25lLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjsgfVxuXG4uZmEtdHJ1Y2stZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmI3XCI7IH1cblxuLmZhLWNhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjsgfVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YWJcIjsgfVxuXG4uZmEtdHJ1Y2stZmllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNThkXCI7IH1cblxuLmZhLXJvdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkN1wiOyB9XG5cbi5mYS1jbGlwYm9hcmQtcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGUzXCI7IH1cblxuLmZhLXBhbm9yYW1hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5mYS1jb21tZW50LW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y1XCI7IH1cblxuLmZhLXRlZXRoLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7IH1cblxuLmZhLWZpbGUtY2lyY2xlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlZFwiOyB9XG5cbi5mYS10YWdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG5cbi5mYS13aW5lLWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlM1wiOyB9XG5cbi5mYS1mb3J3YXJkLWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjsgfVxuXG4uZmEtZmFjZS1tZWgtYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE0XCI7IH1cblxuLmZhLW1laC1ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjsgfVxuXG4uZmEtc3F1YXJlLXBhcmtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7IH1cblxuLmZhLXBhcmtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQwXCI7IH1cblxuLmZhLWhvdXNlLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZmEtYmFycy1wcm9ncmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjhcIjsgfVxuXG4uZmEtdGFza3MtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiOyB9XG5cbi5mYS1mYXVjZXQtZHJpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZmEtY2FydC1mbGF0YmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiOyB9XG5cbi5mYS1kb2xseS1mbGF0YmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NFwiOyB9XG5cbi5mYS1iYW4tc21va2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjsgfVxuXG4uZmEtc21va2luZy1iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRkXCI7IH1cblxuLmZhLXRlcm1pbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG5cbi5mYS1tb2JpbGUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE0XCI7IH1cblxuLmZhLWJhc2tldC1zaG9wcGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFza2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5mYS10YXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiOyB9XG5cbi5mYS1idXMtc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiOyB9XG5cbi5mYS1idXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiOyB9XG5cbi5mYS1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cblxuLmZhLWZhY2Utc2FkLWNyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjsgfVxuXG4uZmEtc2FkLWNyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7IH1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRjXCI7IH1cblxuLmZhLWZpbGUtc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmMFwiOyB9XG5cbi5mYS11c2VyLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNlwiOyB9XG5cbi5mYS1wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA0XCI7IH1cblxuLmZhLXRvd2VyLW9ic2VydmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4NlwiOyB9XG5cbi5mYS1maWxlLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLXNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtc2lnbmFsLTU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7IH1cblxuLmZhLXNpZ25hbC1wZXJmZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiOyB9XG5cbi5mYS1idXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWhlYXJ0LWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDFcIjsgfVxuXG4uZmEtaG91c2UtY2hpbW5leTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYWZcIjsgfVxuXG4uZmEtaG9tZS1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYWZcIjsgfVxuXG4uZmEtd2luZG93LW1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiOyB9XG5cbi5mYS1mYWNlLWZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5mYS1mcm93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uZmEtcHJlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMVwiOyB9XG5cbi5mYS1zaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZlwiOyB9XG5cbi5mYS1zdG9yZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7IH1cblxuLmZhLWZsb3BweS1kaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5mYS1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG5cbi5mYS12aWhhcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7IH1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE1XCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTVcIjsgfVxuXG4uZmEtc29ydC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjsgfVxuXG4uZmEtc29ydC1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7IH1cblxuLmZhLWNvbW1lbnQtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjsgfVxuXG4uZmEtY29tbWVudGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjsgfVxuXG4uZmEtcGxhbnQtd2lsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWFcIjsgfVxuXG4uZmEtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjsgfVxuXG4uZmEtZ3Jpbi1zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg1XCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy1kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7IH1cblxuLmZhLWJhY3Rlcml1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG5cbi5mYS1kcnVtLXN0ZWVscGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiOyB9XG5cbi5mYS1oYW5kcy1wcmF5aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NFwiOyB9XG5cbi5mYS1wcmF5aW5nLWhhbmRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NFwiOyB9XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LXJvdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjsgfVxuXG4uZmEtYXJyb3ctcm90YXRlLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLXJlZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLmZhLWJpb2hhemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODBcIjsgfVxuXG4uZmEtbG9jYXRpb24tY3Jvc3NoYWlyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDFcIjsgfVxuXG4uZmEtbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjAxXCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5mYS1jaGlsZC1kcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OWNcIjsgfVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OTFcIjsgfVxuXG4uZmEtbHVuZ3MtdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi10ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjsgfVxuXG4uZmEtZ3Jpbi10ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjsgfVxuXG4uZmEtcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cblxuLmZhLWNhbGVuZGFyLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjsgfVxuXG4uZmEtY2hpbGQtcmVhY2hpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTlkXCI7IH1cblxuLmZhLWhlYWQtc2lkZS12aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZmEtdXNlci1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiOyB9XG5cbi5mYS11c2VyLWNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmVcIjsgfVxuXG4uZmEtYXJyb3ctdXAtMS05OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmZhLWRvb3ItY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYVwiOyB9XG5cbi5mYS1zaGllbGQtdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZjXCI7IH1cblxuLmZhLWRpY2Utc2l4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNlwiOyB9XG5cbi5mYS1tb3NxdWl0by1uZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJjXCI7IH1cblxuLmZhLWJyaWRnZS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0Y2VcIjsgfVxuXG4uZmEtcGVyc29uLWJvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS1oYXQtd2l6YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOFwiOyB9XG5cbi5mYS1wZW4tZmFuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFjXCI7IH1cblxuLmZhLXBlcnNvbi1kaWdnaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZVwiOyB9XG5cbi5mYS1kaWdnaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZVwiOyB9XG5cbi5mYS10cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtZ2F1Z2Utc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiOyB9XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWF2ZXJhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjI5XCI7IH1cblxuLmZhLWJvb2stbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTZcIjsgfVxuXG4uZmEtcG9vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1zaGlydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjsgfVxuXG4uZmEtdC1zaGlydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTNcIjsgfVxuXG4uZmEtdHNoaXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiOyB9XG5cbi5mYS1jdWJlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtZGl2aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOVwiOyB9XG5cbi5mYS10ZW5nZS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiOyB9XG5cbi5mYS10ZW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjsgfVxuXG4uZmEtaGVhZHBob25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjsgfVxuXG4uZmEtaGFuZHMtaG9sZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjsgfVxuXG4uZmEtaGFuZHMtY2xhcHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWE4XCI7IH1cblxuLmZhLXJlcHVibGljYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7IH1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQzXCI7IH1cblxuLmZhLXJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG5cbi5mYS1kaWNlLWQ2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkMVwiOyB9XG5cbi5mYS1yZXN0cm9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmRcIjsgfVxuXG4uZmEtajo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRhXCI7IH1cblxuLmZhLXVzZXJzLXZpZXdmaW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTk1XCI7IH1cblxuLmZhLWZpbGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjsgfVxuXG4uZmEtdGFibGUtY2VsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiOyB9XG5cbi5mYS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uZmEtYm9vay1iaWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDdcIjsgfVxuXG4uZmEtYmlibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ3XCI7IH1cblxuLmZhLW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZlwiOyB9XG5cbi5mYS1zdWl0Y2FzZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiOyB9XG5cbi5mYS1tZWRraXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG5cbi5mYS1vdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDBcIjsgfVxuXG4uZmEtcGVyc29uLWRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG5cbi5mYS1mZW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLWNvbW1lbnQtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MVwiOyB9XG5cbi5mYS1idXNpbmVzcy10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YVwiOyB9XG5cbi5mYS1icmllZmNhc2UtY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRhXCI7IH1cblxuLmZhLXRhYmxlLWNlbGxzLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiOyB9XG5cbi5mYS10aC1sYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjsgfVxuXG4uZmEtYm9vay10YW5ha2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI3XCI7IH1cblxuLmZhLXRhbmFraDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjdcIjsgfVxuXG4uZmEtcGhvbmUtdm9sdW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiOyB9XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uZmEtaGF0LWNvd2JveS1zaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMVwiOyB9XG5cbi5mYS1jbGlwYm9hcmQtdXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjNcIjsgfVxuXG4uZmEtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7IH1cblxuLmZhLWxpcmEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjsgfVxuXG4uZmEtc2F0ZWxsaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiOyB9XG5cbi5mYS1wbGFuZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1OFwiOyB9XG5cbi5mYS10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7IH1cblxuLmZhLWNvbW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cblxuLmZhLWNha2UtY2FuZGxlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtY2FrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjsgfVxuXG4uZmEtZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cblxuLmZhLWFuZ2xlcy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGIzXCI7IH1cblxuLmZhLXJpYmJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDZcIjsgfVxuXG4uZmEtbHVuZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA0XCI7IH1cblxuLmZhLWFycm93LXVwLTktMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODdcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODdcIjsgfVxuXG4uZmEtbGl0ZWNvaW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZDNcIjsgfVxuXG4uZmEtYm9yZGVyLW5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUwXCI7IH1cblxuLmZhLWNpcmNsZS1ub2Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTJcIjsgfVxuXG4uZmEtcGFyYWNodXRlLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2RcIjsgfVxuXG4uZmEtaW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS10cnVjay1maWVsZC11bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1OGVcIjsgfVxuXG4uZmEtaG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7IH1cblxuLmZhLW1vdW50YWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmY1wiOyB9XG5cbi5mYS11c2VyLWRvY3Rvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjsgfVxuXG4uZmEtdXNlci1tZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjsgfVxuXG4uZmEtY2lyY2xlLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiOyB9XG5cbi5mYS1jbG91ZC1tZWF0YmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2JcIjsgfVxuXG4uZmEtY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1jYW1lcmEtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG5cbi5mYS1zcXVhcmUtdmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTc4XCI7IH1cblxuLmZhLW1ldGVvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTNcIjsgfVxuXG4uZmEtY2FyLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkZFwiOyB9XG5cbi5mYS1zbGVpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7IH1cblxuLmZhLWFycm93LWRvd24tMS05OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7IH1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzFcIjsgfVxuXG4uZmEtd2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG5cbi5mYS1icmFpbGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7IH1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NlwiOyB9XG5cbi5mYS1sYW5kbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmZcIjsgfVxuXG4uZmEtdHJ1Y2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7IH1cblxuLmZhLXBlcnNvbi1jYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzY1wiOyB9XG5cbi5mYS10ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3ZFwiOyB9XG5cbi5mYS12ZXN0LXBhdGNoZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmZhLWNoZWNrLWRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjBcIjsgfVxuXG4uZmEtYXJyb3ctZG93bi1hLXo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7IH1cblxuLmZhLW1vbmV5LWJpbGwtd2hlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJhXCI7IH1cblxuLmZhLWNvb2tpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjNcIjsgfVxuXG4uZmEtYXJyb3ctcm90YXRlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cblxuLmZhLWFycm93LWxlZnQtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjsgfVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS11bmRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1oYXJkLWRyaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG5cbi5mYS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7IH1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NlwiOyB9XG5cbi5mYS1kdW1iYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGJcIjsgfVxuXG4uZmEtcmVjdGFuZ2xlLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxpc3QtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG5cbi5mYS10YXJwLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTdjXCI7IH1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUxMVwiOyB9XG5cbi5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2FcIjsgfVxuXG4uZmEtc2tpaW5nLW5vcmRpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2FcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjsgfVxuXG4uZmEtcGxhbmUtYXJyaXZhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWZcIjsgfVxuXG4uZmEtY2lyY2xlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7IH1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjsgfVxuXG4uZmEtdHJhaW4tc3Vid2F5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi5mYS1zdWJ3YXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLWNoYXJ0LWdhbnR0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlNFwiOyB9XG5cbi5mYS1pbmRpYW4tcnVwZWUtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYmNcIjsgfVxuXG4uZmEtaW5kaWFuLXJ1cGVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiY1wiOyB9XG5cbi5mYS1pbnI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWJjXCI7IH1cblxuLmZhLWNyb3Atc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiOyB9XG5cbi5mYS1jcm9wLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjVcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG5cbi5mYS1tb25leS1iaWxsLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjsgfVxuXG4uZmEtbGVmdC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiOyB9XG5cbi5mYS1kbmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7IH1cblxuLmZhLXZpcnVzLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5mYS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtc3VidHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmZhLWNoZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmEtcGx1Zy1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVjXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1mcmFuYy1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4ZlwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiOyB9XG5cbi5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjsgfVxuXG4uZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7IH1cblxuLmZhLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLWNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjsgfVxuXG4uZmEtZHJvcGxldC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzdcIjsgfVxuXG4uZmEtdGludC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzdcIjsgfVxuXG4uZmEtbW9zcXVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiOyB9XG5cbi5mYS1tb3NxdWl0bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmJcIjsgfVxuXG4uZmEtc3Rhci1vZi1kYXZpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWFcIjsgfVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0YlwiOyB9XG5cbi5mYS1jYXJ0LXNob3BwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG5cbi5mYS12aWFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjsgfVxuXG4uZmEtcGx1Zy1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWZcIjsgfVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2ZcIjsgfVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjsgfVxuXG4uZmEtYXJyb3ctdHVybi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7IH1cblxuLmZhLXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NVwiOyB9XG5cbi5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjsgfVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OFwiOyB9XG5cbi5mYS1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtY2xvY2stZm91cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uZmEtYmFja3dhcmQtc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjsgfVxuXG4uZmEtcGFsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiOyB9XG5cbi5mYS1mYXVjZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmZhLWJhc2ViYWxsLWJhdC1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMlwiOyB9XG5cbi5mYS1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTNcIjsgfVxuXG4uZmEtdGltZWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjljXCI7IH1cblxuLmZhLWtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1jYXJldC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5mYS1ob3VzZS1jaGltbmV5LW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7IH1cblxuLmZhLWNsaW5pYy1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMlwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzhcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLmZhLW1vYmlsZS1zY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cblxuLmZhLW1vYmlsZS1hbmRyb2lkLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjsgfVxuXG4uZmEtcGxhbmUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjJkXCI7IH1cblxuLmZhLXBpZ2d5LWJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQzXCI7IH1cblxuLmZhLWJhdHRlcnktaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1tb3VudGFpbi1jaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyZVwiOyB9XG5cbi5mYS1jb2luczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjsgfVxuXG4uZmEta2hhbmRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZFwiOyB9XG5cbi5mYS1zbGlkZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG5cbi5mYS1zbGlkZXJzLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7IH1cblxuLmZhLWZvbGRlci10cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwMlwiOyB9XG5cbi5mYS1uZXR3b3JrLXdpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZlwiOyB9XG5cbi5mYS1tYXAtcGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG5cbi5mYS1oYW1zYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjsgfVxuXG4uZmEtY2VudC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNmNVwiOyB9XG5cbi5mYS1mbGFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjsgfVxuXG4uZmEtcGVyc29uLXByZWduYW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxZVwiOyB9XG5cbi5mYS13YW5kLXNwYXJrbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyYlwiOyB9XG5cbi5mYS1lbGxpcHNpcy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uZmEtdGlja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG5cbi5mYS1wb3dlci1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7IH1cblxuLmZhLXJpZ2h0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7IH1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiOyB9XG5cbi5mYS1mbGFnLXVzYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NGRcIjsgfVxuXG4uZmEtbGFwdG9wLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTFkXCI7IH1cblxuLmZhLXR0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtdGVsZXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cblxuLmZhLWRpYWdyYW0tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NzZcIjsgfVxuXG4uZmEtcGVyc29uLXJpZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0ZVwiOyB9XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTJcIjsgfVxuXG4uZmEtY2xvc2VkLWNhcHRpb25pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXBlcnNvbi1oaWtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVjXCI7IH1cblxuLmZhLWhpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWNcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG5cbi5mYS1pbWFnZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLXBlb3BsZS1wdWxsaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzNVwiOyB9XG5cbi5mYS1uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGVcIjsgfVxuXG4uZmEtY2FibGUtY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYVwiOyB9XG5cbi5mYS10cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYVwiOyB9XG5cbi5mYS1jbG91ZC1yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZFwiOyB9XG5cbi5mYS1idWlsZGluZy1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGQ0XCI7IH1cblxuLmZhLXNoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmZhLWFycm93cy1kb3duLXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGI4XCI7IH1cblxuLmZhLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiOyB9XG5cbi5mYS1mYWNlLWdyaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7IH1cblxuLmZhLWdyaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7IH1cblxuLmZhLWRlbGV0ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiOyB9XG5cbi5mYS1iYWNrc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVhXCI7IH1cblxuLmZhLWV5ZS1kcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5mYS1leWUtZHJvcHBlci1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWEwXCI7IH1cblxuLmZhLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRlXCI7IH1cblxuLmZhLW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjsgfVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NlXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjsgfVxuXG4uZmEtZmFjZS1tZWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLW1laDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1ib29rLXNrdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiN1wiOyB9XG5cbi5mYS1ib29rLWRlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI3XCI7IH1cblxuLmZhLWlkLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjsgfVxuXG4uZmEtb3V0ZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjsgfVxuXG4uZmEtZGVkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiOyB9XG5cbi5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZlXCI7IH1cblxuLmZhLWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1ob21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1ob21lLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjsgfVxuXG4uZmEtaG9tZS1sZy1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cblxuLmZhLWNhbGVuZGFyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg0XCI7IH1cblxuLmZhLWxhcHRvcC1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMlwiOyB9XG5cbi5mYS1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDJcIjsgfVxuXG4uZmEtZmlsZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiOyB9XG5cbi5mYS1kaWNlLW9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjsgfVxuXG4uZmEta2l3aS1iaXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNVwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG5cbi5mYS1yZWRvLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjsgfVxuXG4uZmEtcm90YXRlLWZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7IH1cblxuLmZhLXV0ZW5zaWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG5cbi5mYS1jdXRsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiOyB9XG5cbi5mYS1hcnJvdy11cC13aWRlLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjsgfVxuXG4uZmEtbWlsbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFlZFwiOyB9XG5cbi5mYS1ib3dsLXJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmViXCI7IH1cblxuLmZhLXNrdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0Y1wiOyB9XG5cbi5mYS10b3dlci1icm9hZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE5XCI7IH1cblxuLmZhLWJyb2FkY2FzdC10b3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjsgfVxuXG4uZmEtdHJ1Y2stcGlja3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiOyB9XG5cbi5mYS11cC1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjsgfVxuXG4uZmEtc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGRcIjsgfVxuXG4uZmEtY29kZS1tZXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODdcIjsgfVxuXG4uZmEtdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG5cbi5mYS1odXJyaWNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzUxXCI7IH1cblxuLmZhLW1vdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyZFwiOyB9XG5cbi5mYS10b2lsZXQtcG9ydGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTgzXCI7IH1cblxuLmZhLWNvbXBhY3QtZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjsgfVxuXG4uZmEtZmlsZS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiOyB9XG5cbi5mYS1maWxlLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiOyB9XG5cbi5mYS1jYXJhdmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5mYS1zaGllbGQtY2F0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU3MlwiOyB9XG5cbi5mYS1ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiOyB9XG5cbi5mYS16YXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLWdsYXNzLXdhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmNFwiOyB9XG5cbi5mYS1vaWwtd2VsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzJcIjsgfVxuXG4uZmEtdmF1bHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmM1XCI7IH1cblxuLmZhLW1hcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cblxuLmZhLXRvaWxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjsgfVxuXG4uZmEtcGxhbmUtY2lyY2xlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1N1wiOyB9XG5cbi5mYS15ZW4tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmEtY255OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1qcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJtYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uZmEteWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG5cbi5mYS1ydWJsZS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS1yb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXJ1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uZmEtcnVibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cblxuLmZhLXN1bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjsgfVxuXG4uZmEtZ3VpdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNlwiOyB9XG5cbi5mYS1mYWNlLWxhdWdoLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTljXCI7IH1cblxuLmZhLWxhdWdoLXdpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTljXCI7IH1cblxuLmZhLWhvcnNlLWhlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FiXCI7IH1cblxuLmZhLWJvcmUtaG9sZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzNcIjsgfVxuXG4uZmEtaW5kdXN0cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLWNpcmNsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiOyB9XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7IH1cblxuLmZhLWFycm93cy10dXJuLXRvLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGMxXCI7IH1cblxuLmZhLWZsb3Jpbi1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg0XCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiOyB9XG5cbi5mYS1sZXNzLXRoYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzY1wiOyB9XG5cbi5mYS1hbmdsZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1jYXItdHVubmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkZVwiOyB9XG5cbi5mYS1oZWFkLXNpZGUtY291Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYxXCI7IH1cblxuLmZhLWdyaXAtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E0XCI7IH1cblxuLmZhLXRodW1icy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5mYS11c2VyLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0LWxvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmZhLWFuY2hvci1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGFjXCI7IH1cblxuLmZhLWVsbGlwc2lzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1jaGVzcy1wYXduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0M1wiOyB9XG5cbi5mYS1raXQtbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjsgfVxuXG4uZmEtZmlyc3QtYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiOyB9XG5cbi5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWE5XCI7IH1cblxuLmZhLXRvb2xib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUyXCI7IH1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmYlwiOyB9XG5cbi5mYS1idWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cblxuLmZhLWNhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY3XCI7IH1cblxuLmZhLWJvb2stb3Blbi1yZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7IH1cblxuLmZhLWJvb2stcmVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYVwiOyB9XG5cbi5mYS1tb3VudGFpbi1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJmXCI7IH1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGJhXCI7IH1cblxuLmZhLWRpY2UtZDIwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiOyB9XG5cbi5mYS10cnVjay1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4Y1wiOyB9XG5cbi5mYS1maWxlLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YTFcIjsgfVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5mYS1tZWRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTJcIjsgfVxuXG4uZmEtYmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG5cbi5mYS1zcXVhcmUtaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjsgfVxuXG4uZmEtaC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7IH1cblxuLmZhLXBvZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRlbXBlcmF0dXJlLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cblxuLmZhLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiOyB9XG5cbi5mYS1wbHVnLWNpcmNsZS14bWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjBcIjsgfVxuXG4uZmEtc3Rhci1vZi1saWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMVwiOyB9XG5cbi5mYS1waG9uZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjsgfVxuXG4uZmEtcGFpbnQtcm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYVwiOyB9XG5cbi5mYS1oYW5kc2hha2UtYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7IH1cblxuLmZhLWhhbmRzLWhlbHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7IH1cblxuLmZhLWxvY2F0aW9uLWRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjsgfVxuXG4uZmEtbWFwLW1hcmtlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M1XCI7IH1cblxuLmZhLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmZhLWdyZWF0ZXItdGhhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNlXCI7IH1cblxuLmZhLXBlcnNvbi1zd2ltbWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzRcIjsgfVxuXG4uZmEtc3dpbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzRcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjsgfVxuXG4uZmEtZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtdGludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtZXJhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1lYXJ0aC1hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjsgfVxuXG4uZmEtZWFydGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7IH1cblxuLmZhLWVhcnRoLWFtZXJpY2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdkXCI7IH1cblxuLmZhLWdsb2JlLWFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiOyB9XG5cbi5mYS1wZXJzb24tYnVyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNiXCI7IH1cblxuLmZhLWRvdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7IH1cblxuLmZhLWJhdHRlcnktZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cblxuLmZhLWJhdHRlcnktMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtc29ja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk2XCI7IH1cblxuLmZhLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG5cbi5mYS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0N1wiOyB9XG5cbi5mYS1nYXVnZS1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjsgfVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1OFwiOyB9XG5cbi5mYS1ob3NwaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjsgfVxuXG4uZmEtaG9zcGl0YWwtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS1ob3NwaXRhbC13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG5cbi5mYS13aW5lLWJvdHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjsgfVxuXG4uZmEtY2hlc3Mtcm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjsgfVxuXG4uZmEtYmFycy1zdGFnZ2VyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7IH1cblxuLmZhLXJlb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUwXCI7IH1cblxuLmZhLXN0cmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjsgfVxuXG4uZmEtZGhhcm1hY2hha3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NVwiOyB9XG5cbi5mYS1ob3Rkb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBmXCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4uZmEtYmxpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cblxuLmZhLWRydW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY5XCI7IH1cblxuLmZhLWljZS1jcmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTBcIjsgfVxuXG4uZmEtaGVhcnQtY2lyY2xlLWJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGZjXCI7IH1cblxuLmZhLWZheDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiOyB9XG5cbi5mYS1jaGVjay10by1zbG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3MlwiOyB9XG5cbi5mYS12b3RlLXllYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1ib3hlcy1zdGFja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG5cbi5mYS1ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjsgfVxuXG4uZmEtYm94ZXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG5cbi5mYS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiOyB9XG5cbi5mYS1jaGFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjsgfVxuXG4uZmEtZWFyLWxpc3Rlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiOyB9XG5cbi5mYS10cmVlLWNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTg3XCI7IH1cblxuLmZhLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7IH1cblxuLmZhLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cblxuLmZhLXJ1cGlhaC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzZFwiOyB9XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiOyB9XG5cbi5mYS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjsgfVxuXG4uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiOyB9XG5cbi5mYS10YWJsZS10ZW5uaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVkXCI7IH1cblxuLmZhLXBlcnNvbi1kb3RzLWZyb20tbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjsgfVxuXG4uZmEtZGlhZ25vc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiOyB9XG5cbi5mYS10cmFzaC1jYW4tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJhXCI7IH1cblxuLmZhLXRyYXNoLXJlc3RvcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYVwiOyB9XG5cbi5mYS1uYWlyYS1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFmNlwiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cblxuLmZhLXdhbGtpZS10YWxraWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVmXCI7IH1cblxuLmZhLWZpbGUtcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxY1wiOyB9XG5cbi5mYS1maWxlLWVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFjXCI7IH1cblxuLmZhLXJlY2VpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7IH1cblxuLmZhLXNxdWFyZS1wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLXBlbi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLXN1aXRjYXNlLXJvbGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMxXCI7IH1cblxuLmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNmXCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjsgfVxuXG4uZmEtYmF0dGVyeS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi5mYS1iYXR0ZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE0XCI7IH1cblxuLmZhLWNvZGUtY29tcGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxM2FcIjsgfVxuXG4uZmEtbGlzdC11bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjsgfVxuXG4uZmEtbGlzdC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1zY2hvb2wtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmZcIjsgfVxuXG4uZmEtdG93ZXItY2VsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODVcIjsgfVxuXG4uZmEtZG93bi1sb25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiOyB9XG5cbi5mYS1sb25nLWFycm93LWFsdC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiOyB9XG5cbi5mYS1yYW5raW5nLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTYxXCI7IH1cblxuLmZhLWNoZXNzLWtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7IH1cblxuLmZhLXBlcnNvbi1oYXJhc3Npbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQ5XCI7IH1cblxuLmZhLWJyYXppbGlhbi1yZWFsLXNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDZjXCI7IH1cblxuLmZhLWxhbmRtYXJrLWRvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzUyXCI7IH1cblxuLmZhLWxhbmRtYXJrLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjsgfVxuXG4uZmEtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7IH1cblxuLmZhLXR2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS10ZWxldmlzaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG5cbi5mYS10di1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLXNocmltcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0NDhcIjsgfVxuXG4uZmEtbGlzdC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWVcIjsgfVxuXG4uZmEtdGFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7IH1cblxuLmZhLWp1Zy1kZXRlcmdlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE5XCI7IH1cblxuLmZhLWNpcmNsZS11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjsgfVxuXG4uZmEtdXNlci1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA1XCI7IH1cblxuLmZhLXdpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJlXCI7IH1cblxuLmZhLWNhci1idXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTFcIjsgfVxuXG4uZmEtY2FyLWNyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiOyB9XG5cbi5mYS15OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTlcIjsgfVxuXG4uZmEtcGVyc29uLXNub3dib2FyZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2VcIjsgfVxuXG4uZmEtc25vd2JvYXJkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiOyB9XG5cbi5mYS10cnVjay1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiOyB9XG5cbi5mYS1zaGlwcGluZy1mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiOyB9XG5cbi5mYS1maXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiOyB9XG5cbi5mYS11c2VyLWdyYWR1YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiOyB9XG5cbi5mYS1jaXJjbGUtaGFsZi1zdHJva2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLWFkanVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjsgfVxuXG4uZmEtY2xhcHBlcmJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5mYS1jaXJjbGUtcmFkaWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiOyB9XG5cbi5mYS1yYWRpYXRpb24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYVwiOyB9XG5cbi5mYS1iYXNlYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjsgfVxuXG4uZmEtYmFzZWJhbGwtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjsgfVxuXG4uZmEtamV0LWZpZ2h0ZXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTE4XCI7IH1cblxuLmZhLWRpYWdyYW0tcHJvamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjsgfVxuXG4uZmEtcHJvamVjdC1kaWFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiOyB9XG5cbi5mYS1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS12b2x1bWUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7IH1cblxuLmZhLXZvbHVtZS1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiOyB9XG5cbi5mYS12b2x1bWUtdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7IH1cblxuLmZhLWhhbmQtc3BhcmtsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7IH1cblxuLmZhLWdyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThkXCI7IH1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjsgfVxuXG4uZmEtc2hhcmUtZnJvbS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjsgfVxuXG4uZmEtY2hpbGQtY29tYmF0YW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRlMFwiOyB9XG5cbi5mYS1jaGlsZC1yaWZsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0ZTBcIjsgfVxuXG4uZmEtZ3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5YlwiOyB9XG5cbi5mYS1zcXVhcmUtcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjsgfVxuXG4uZmEtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7IH1cblxuLmZhLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7IH1cblxuLmZhLWV4cGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjsgfVxuXG4uZmEtY29tcHV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGU1XCI7IH1cblxuLmZhLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiOyB9XG5cbi5mYS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtbXVsdGlwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLXJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmZhLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7IH1cblxuLmZhLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjsgfVxuXG4uZmEtY2hhbGtib2FyZC11c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxY1wiOyB9XG5cbi5mYS1jaGFsa2JvYXJkLXRlYWNoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7IH1cblxuLmZhLXBlc28tc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjJcIjsgfVxuXG4uZmEtYnVpbGRpbmctc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRkOFwiOyB9XG5cbi5mYS1iYWJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3Y1wiOyB9XG5cbi5mYS11c2Vycy1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU5MlwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uZmEtdHJhY3Rvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjJcIjsgfVxuXG4uZmEtdHJhc2gtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7IH1cblxuLmZhLXRyYXNoLXJlc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7IH1cblxuLmZhLWFycm93LWRvd24tdXAtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjBcIjsgfVxuXG4uZmEtbGluZXMtbGVhbmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MWVcIjsgfVxuXG4uZmEtcnVsZXItY29tYmluZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ2XCI7IH1cblxuLmZhLWNvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjsgfVxuXG4uZmEtZXF1YWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2RcIjsgfVxuXG4uZmEtYmxlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjsgfVxuXG4uZmEtdGVldGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7IH1cblxuLmZhLXNoZWtlbC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1pbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cblxuLmZhLXNoZWtlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtc2hlcWVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG5cbi5mYS1zaGVxZWwtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtbWFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1yb2NrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmZhLXBob3RvLWZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7IH1cblxuLmZhLXBob3RvLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiOyB9XG5cbi5mYS1mb2xkZXItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVkXCI7IH1cblxuLmZhLXN0b3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiOyB9XG5cbi5mYS1hcnJvdy10cmVuZC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOThcIjsgfVxuXG4uZmEtcGx1Zy1jaXJjbGUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVlXCI7IH1cblxuLmZhLXNpZ24taGFuZ2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjsgfVxuXG4uZmEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjsgfVxuXG4uZmEtYmV6aWVyLWN1cnZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS10YWJsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZiXCI7IH1cblxuLmZhLXRhYmxldC1hbmRyb2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYlwiOyB9XG5cbi5mYS1zY2hvb2wtZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NmVcIjsgfVxuXG4uZmEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLmZhLWRydW1zdGljay1iaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkN1wiOyB9XG5cbi5mYS1ob2xseS1iZXJyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG5cbi5mYS1iYWN0ZXJpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7IH1cblxuLmZhLW5vdGRlZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZmVcIjsgfVxuXG4uZmEtZGlzZWFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmFcIjsgfVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmZhLXJldHdlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cblxuLmZhLWNhci1yZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZVwiOyB9XG5cbi5mYS1jYXItYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZVwiOyB9XG5cbi5mYS1wdW1wLXNvYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7IH1cblxuLmZhLXZpZGVvLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlMlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLmZhLWJhdHRlcnktMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjsgfVxuXG4uZmEtcmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ3XCI7IH1cblxuLmZhLWJhYnktY2FycmlhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdkXCI7IH1cblxuLmZhLWNhcnJpYWdlLWJhYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdkXCI7IH1cblxuLmZhLXRyYWZmaWMtbGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7IH1cblxuLmZhLXRoZXJtb21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiOyB9XG5cbi5mYS12ci1jYXJkYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7IH1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDZcIjsgfVxuXG4uZmEtcGVyY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1XCI7IH1cblxuLmZhLXBlcmNlbnRhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNVwiOyB9XG5cbi5mYS10cnVjay1tb3Zpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7IH1cblxuLmZhLWdsYXNzLXdhdGVyLWRyb3BsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGY1XCI7IH1cblxuLmZhLWRpc3BsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmZhLWZhY2Utc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLmZhLXNtaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS10aHVtYnRhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLXRyb3BoeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtcGVyc29uLXByYXlpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7IH1cblxuLmZhLXByYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7IH1cblxuLmZhLWhhbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTNcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uZmEtcm90YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiOyB9XG5cbi5mYS1zeW5jLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjsgfVxuXG4uZmEtc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uZmEtcm9ib3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7IH1cblxuLmZhLXBlYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3Y1wiOyB9XG5cbi5mYS1nZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4uZmEtY29nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjsgfVxuXG4uZmEtd2FyZWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiOyB9XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRiN1wiOyB9XG5cbi5mYS1zcGxvdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiOyB9XG5cbi5mYS1mYWNlLWdyaW4taGVhcnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NFwiOyB9XG5cbi5mYS1ncmluLWhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjsgfVxuXG4uZmEtZGljZS1mb3VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiOyB9XG5cbi5mYS1zaW0tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtbWVyY3VyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uZmEtYXJyb3ctdHVybi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5mYS1wZXJzb24tZmFsbGluZy1idXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDdcIjsgfVxuXG4uZmEtYXdhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7IH1cblxuLmZhLXRpY2tldC1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7IH1cblxuLmZhLXRpY2tldC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7IH1cblxuLmZhLWJ1aWxkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG5cbi5mYS1hbmdsZXMtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cblxuLmZhLXFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjsgfVxuXG4uZmEtY2xvY2stcm90YXRlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWhpc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4M1wiOyB9XG5cbi5mYS1ncmluLWJlYW0tc3dlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7IH1cblxuLmZhLWZpbGUtZXhwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZVwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7IH1cblxuLmZhLXNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjsgfVxuXG4uZmEtc2hpZWxkLWJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NVwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg1XCI7IH1cblxuLmZhLWhvdXNlLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2IyXCI7IH1cblxuLmZhLWdvbGYtYmFsbC10ZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7IH1cblxuLmZhLWdvbGYtYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjsgfVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uZmEtaG91c2UtY2hpbW5leS13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cblxuLmZhLXBlbi1uaWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7IH1cblxuLmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4MFwiOyB9XG5cbi5mYS10ZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODJcIjsgfVxuXG4uZmEtd2FuZC1tYWdpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjsgfVxuXG4uZmEtbWFnaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmZhLWRvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDNcIjsgfVxuXG4uZmEtY2Fycm90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4N1wiOyB9XG5cbi5mYS1tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5mYS13aW5lLWdsYXNzLWVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiOyB9XG5cbi5mYS13aW5lLWdsYXNzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2VcIjsgfVxuXG4uZmEtY2hlZXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiOyB9XG5cbi5mYS15aW4teWFuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWRcIjsgfVxuXG4uZmEtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7IH1cblxuLmZhLWNvZGUtY29tbWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NlwiOyB9XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7IH1cblxuLmZhLXBlcnNvbi1iaWtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRhXCI7IH1cblxuLmZhLWJpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGFcIjsgfVxuXG4uZmEtYnJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFhXCI7IH1cblxuLmZhLXNoaWVsZC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzRcIjsgfVxuXG4uZmEtZ29wdXJhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjRcIjsgfVxuXG4uZmEtZWFydGgtb2NlYW5pYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0N2JcIjsgfVxuXG4uZmEtZ2xvYmUtb2NlYW5pYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0N2JcIjsgfVxuXG4uZmEtc3F1YXJlLXhtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG5cbi5mYS10aW1lcy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7IH1cblxuLmZhLXhtYXJrLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDNcIjsgfVxuXG4uZmEtaGFzaHRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzXCI7IH1cblxuLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7IH1cblxuLmZhLWV4cGFuZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7IH1cblxuLmZhLW9pbC1jYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7IH1cblxuLmZhLXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NFwiOyB9XG5cbi5mYS1oaXBwbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWRcIjsgfVxuXG4uZmEtY2hhcnQtY29sdW1uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlM1wiOyB9XG5cbi5mYS1pbmZpbml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjsgfVxuXG4uZmEtdmlhbC1jaXJjbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTk2XCI7IH1cblxuLmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM4XCI7IH1cblxuLmZhLXZvaWNlbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTdcIjsgfVxuXG4uZmEtZmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2M1wiOyB9XG5cbi5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1NFwiOyB9XG5cbi5mYS11cC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0LXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7IH1cblxuLmZhLWNsb3VkLW1vb24tcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2NcIjsgfVxuXG4uZmEtY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLXRyYWlsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmZhLWJhaGFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NlwiOyB9XG5cbi5mYS1oYXlrYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7IH1cblxuLmZhLXNkLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MyXCI7IH1cblxuLmZhLWRyYWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDVcIjsgfVxuXG4uZmEtc2hvZS1wcmludHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRiXCI7IH1cblxuLmZhLWNpcmNsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjsgfVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiOyB9XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YlwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7IH1cblxuLmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1ZFwiOyB9XG5cbi5mYS1saW5rLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS1jaGFpbi1icm9rZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLWNoYWluLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5mYS11bmxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLWNsb25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTUxXCI7IH1cblxuLmZhLWFycm93LXVwLXotYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgyXCI7IH1cblxuLmZhLWZpcmUtZmxhbWUtY3VydmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNFwiOyB9XG5cbi5mYS1maXJlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjsgfVxuXG4uZmEtdG9ybmFkbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmZcIjsgfVxuXG4uZmEtZmlsZS1jaXJjbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0OTRcIjsgfVxuXG4uZmEtYm9vay1xdXJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjsgfVxuXG4uZmEtcXVyYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7IH1cblxuLmZhLWFuY2hvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjsgfVxuXG4uZmEtYm9yZGVyLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGNcIjsgfVxuXG4uZmEtZmFjZS1hbmdyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjsgfVxuXG4uZmEtYW5ncnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7IH1cblxuLmZhLWNvb2tpZS1iaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiOyB9XG5cbi5mYS1hcnJvdy10cmVuZC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5mYS1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWZlZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWRyYXctcG9seWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWVcIjsgfVxuXG4uZmEtc2NhbGUtYmFsYW5jZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7IH1cblxuLmZhLWdhdWdlLXNpbXBsZS1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiOyB9XG5cbi5mYS10YWNob21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyYVwiOyB9XG5cbi5mYS10YWNob21ldGVyLWZhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJhXCI7IH1cblxuLmZhLXNob3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjsgfVxuXG4uZmEtZGVza3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjsgfVxuXG4uZmEtZGVza3RvcC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkwXCI7IH1cblxuLmZhLW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZFwiOyB9XG5cbi5mYS10YWJsZS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS10aC1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG5cbi5mYS1jb21tZW50LXNtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjsgfVxuXG4uZmEtc21zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiOyB9XG5cbi5mYS1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiOyB9XG5cbi5mYS11c2VyLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLmZhLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmZhLWhvdXNlLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDlcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtZGlhZ3JhbS1zdWNjZXNzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDdhXCI7IH1cblxuLmZhLXRydWNrLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU4YlwiOyB9XG5cbi5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGJjXCI7IH1cblxuLmZhLWhhbmQtZmlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjsgfVxuXG4uZmEtZmlzdC1yYWlzZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRlXCI7IH1cblxuLmZhLWNsb3VkLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMzXCI7IH1cblxuLmZhLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjsgfVxuXG4uZmEtcGVyc29uLWZhbGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQ2XCI7IH1cblxuLmZhLWltYWdlLXBvcnRyYWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG5cbi5mYS1wb3J0cmFpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTBcIjsgfVxuXG4uZmEtdXNlci10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7IH1cblxuLmZhLXJ1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjlcIjsgfVxuXG4uZmEtZWFydGgtZXVyb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhMlwiOyB9XG5cbi5mYS1nbG9iZS1ldXJvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EyXCI7IH1cblxuLmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWRcIjsgfVxuXG4uZmEtbHVnZ2FnZS1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiOyB9XG5cbi5mYS1yZWN0YW5nbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7IH1cblxuLmZhLXJlY3RhbmdsZS10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG5cbi5mYS13aW5kb3ctY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7IH1cblxuLmZhLWJhaHQtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWNcIjsgfVxuXG4uZmEtYm9vay1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOFwiOyB9XG5cbi5mYS1ib29rLWpvdXJuYWwtd2hpbGxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiOyB9XG5cbi5mYS1qb3VybmFsLXdoaWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmFcIjsgfVxuXG4uZmEtaGFuZGN1ZmZzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTRmOFwiOyB9XG5cbi5mYS10cmlhbmdsZS1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLXdhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cblxuLmZhLWRhdGFiYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5mYS1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG5cbi5mYS1ib3R0bGUtZHJvcGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YzRcIjsgfVxuXG4uZmEtbWFzay1mYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkN1wiOyB9XG5cbi5mYS1oaWxsLXJvY2tzbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MDhcIjsgfVxuXG4uZmEtcmlnaHQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjsgfVxuXG4uZmEtZXhjaGFuZ2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiOyB9XG5cbi5mYS1wYXBlci1wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjsgfVxuXG4uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY1XCI7IH1cblxuLmZhLWR1bmdlb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5mYS1tb25leS1iaWxsLTEtd2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjsgfVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjsgfVxuXG4uZmEtbGlmZS1yaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG5cbi5mYS1oYW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtc2lnbi1sYW5ndWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtc2lnbmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uZmEtY2FsZW5kYXItZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiOyB9XG5cbi5mYS13YXRlci1sYWRkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM1XCI7IH1cblxuLmZhLWxhZGRlci13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjsgfVxuXG4uZmEtc3dpbW1pbmctcG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjsgfVxuXG4uZmEtYXJyb3dzLXVwLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cblxuLmZhLWFycm93cy12OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZFwiOyB9XG5cbi5mYS1mYWNlLWdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7IH1cblxuLmZhLWdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyY2VcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmNlXCI7IH1cblxuLmZhLXR1cm4tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7IH1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1MlwiOyB9XG5cbi5mYS1zcXVhcmUtZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uZmEtZGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjsgfVxuXG4uZmEtYm93bGluZy1iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiOyB9XG5cbi5mYS1icmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjsgfVxuXG4uZmEtYmFuZGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjsgfVxuXG4uZmEtYmFuZC1haWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5mYS1jaXJjbGUteG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjsgfVxuXG4uZmEteG1hcmstY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiOyB9XG5cbi5mYS1naWZ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjsgfVxuXG4uZmEtaG90ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk0XCI7IH1cblxuLmZhLWVhcnRoLWFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdlXCI7IH1cblxuLmZhLWdsb2JlLWFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdlXCI7IH1cblxuLmZhLWlkLWNhcmQtY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjsgfVxuXG4uZmEtaWQtY2FyZC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7IH1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7IH1cblxuLmZhLXRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjsgfVxuXG4uZmEtdXNlci1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjsgfVxuXG4uZmEtaGFuZC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MVwiOyB9XG5cbi5mYS1hbGxlcmdpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7IH1cblxuLmZhLWZpbGUtaW52b2ljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG5cbi5mYS1tdWctc2F1Y2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG5cbi5mYS1jb2ZmZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWJydXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiOyB9XG5cbi5mYS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYVwiOyB9XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiOyB9XG5cbi5mYS11c2VyLWxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG5cbi5mYS11c2VyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDZcIjsgfVxuXG4uZmEtdHJhaW4tdHJhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YjRcIjsgfVxuXG4uZmEtdXNlci1udXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmZcIjsgfVxuXG4uZmEtc3lyaW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjsgfVxuXG4uZmEtY2xvdWQtc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNFwiOyB9XG5cbi5mYS1zdG9wd2F0Y2gtMjA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZmXCI7IH1cblxuLmZhLXNxdWFyZS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1Y1wiOyB9XG5cbi5mYS1tYWduZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLWphcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MTZcIjsgfVxuXG4uZmEtbm90ZS1zdGlja3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG5cbi5mYS1idWctc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDkwXCI7IH1cblxuLmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YjZcIjsgfVxuXG4uZmEtYm9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjsgfVxuXG4uZmEtdXNlci1pbmp1cmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOFwiOyB9XG5cbi5mYS1mYWNlLXNhZC10ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiOyB9XG5cbi5mYS1zYWQtdGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjRcIjsgfVxuXG4uZmEtcGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cblxuLmZhLXRlbnQtYXJyb3dzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTgxXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjFcIjsgfVxuXG4uZmEtYXJyb3dzLXNwaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNGJiXCI7IH1cblxuLmZhLXByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmEtc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYmJcIjsgfVxuXG4uZmEtdHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiYlwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmJiXCI7IH1cblxuLmZhLWRvbGxhci1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjRcIjsgfVxuXG4uZmEtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjRcIjsgfVxuXG4uZmEtdXNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjRcIjsgfVxuXG4uZmEteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU4XCI7IH1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiOyB9XG5cbi5mYS1zZWFyY2gtZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiOyB9XG5cbi5mYS11c2Vycy1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiOyB9XG5cbi5mYS11c2Vycy1jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7IH1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGFcIjsgfVxuXG4uZmEtYnVpbGRpbmctY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmZhLW11c2V1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtdW5pdmVyc2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtdW1icmVsbGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7IH1cblxuLmZhLXRyb3dlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ODlcIjsgfVxuXG4uZmEtZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ0XCI7IH1cblxuLmZhLXN0YXBsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWFmXCI7IH1cblxuLmZhLW1hc2tzLXRoZWF0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7IH1cblxuLmZhLXRoZWF0ZXItbWFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7IH1cblxuLmZhLWtpcC1zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFjNFwiOyB9XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7IH1cblxuLmZhLWpldC1maWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiOyB9XG5cbi5mYS1maWdodGVyLWpldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtc3F1YXJlLXNoYXJlLW5vZGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5mYS1iYXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG5cbi5mYS1wbHVzLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzY1wiOyB9XG5cbi5mYS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiOyB9XG5cbi5mYS1ncmFkdWF0aW9uLWNhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjsgfVxuXG4uZmEtcGVyc29uLWNpcmNsZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2VcIjsgfVxuXG4uZmEtdHVybi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjsgfVxuXG4uZmEtbGV2ZWwtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZlwiOyB9XG5cbi5zci1vbmx5LFxuLmZhLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyksXG4uZmEtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gIC0tZmEtZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSAnRm9udCBBd2Vzb21lIDYgRnJlZSc7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uZmFzLFxuLmZhLXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG4gIC0tZmEtZm9udC1yZWd1bGFyOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBGcmVlJzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uZmFyLFxuLmZhLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjMgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWJyYW5kczogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIC0tZmEtZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLmZhYixcbi5mYS1icmFuZHMge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS1tb25lcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDBcIjsgfVxuXG4uZmEtaG9vbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5mYS1zaG9wd2FyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU4XCI7IH1cblxuLmZhLWF3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NVwiOyB9XG5cbi5mYS1yZWRoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmNcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjsgfVxuXG4uZmEtY2xvdWRmbGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZFwiOyB9XG5cbi5mYS11cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTBcIjsgfVxuXG4uZmEtcGl4aXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDBcIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5mYS1keWFsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTlcIjsgfVxuXG4uZmEtYml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiOyB9XG5cbi5mYS1zdGFja3BhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDJcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG5cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7IH1cblxuLmZhLWd1aWxkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2VcIjsgfVxuXG4uZmEtdm52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cblxuLmZhLXNxdWFyZS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiOyB9XG5cbi5mYS1qcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjsgfVxuXG4uZmEtbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NhXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmZhLW9yY2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQyXCI7IH1cblxuLmZhLWphdmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjsgfVxuXG4uZmEtaW52aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjBcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjsgfVxuXG4uZmEtY2VudGVyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG5cbi5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTdcIjsgfVxuXG4uZmEtdW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZmEtd2htY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjsgfVxuXG4uZmEtcm9ja2V0Y2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG5cbi5mYS11bnRhcHBkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7IH1cblxuLmZhLW1haWxjaGltcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZVwiOyB9XG5cbi5mYS1jc3MzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiOyB9XG5cbi5mYS1zcXVhcmUtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtdmltZW8tdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhZFwiOyB9XG5cbi5mYS1kZXNrcHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhmXCI7IH1cblxuLmZhLWJyYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7IH1cblxuLmZhLXNpc3RyaXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjsgfVxuXG4uZmEtc3F1YXJlLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmZhLWJhdHRsZS1uZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzVcIjsgfVxuXG4uZmEtdGhlLXJlZC15ZXRpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlkXCI7IH1cblxuLmZhLXNxdWFyZS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiOyB9XG5cbi5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiOyB9XG5cbi5mYS10aHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH1cblxuLmZhLW5hcHN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjsgfVxuXG4uZmEtc3F1YXJlLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cblxuLmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmZhLWFydHN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2FcIjsgfVxuXG4uZmEtbWFya2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjsgfVxuXG4uZmEtc291cmNldHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkM1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG5cbi5mYS1kaWFzcG9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MVwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uZmEtcGhvZW5peC1zcXVhZHJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjsgfVxuXG4uZmEtYWxnb2xpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2Y1wiOyB9XG5cbi5mYS1yZWQtcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTNcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7IH1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjsgfVxuXG4uZmEtYXRsYXNzaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdiXCI7IH1cblxuLmZhLWxpbmtlZGluLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cblxuLmZhLWRpZ2l0YWwtb2NlYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjsgfVxuXG4uZmEtbmltYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE4XCI7IH1cblxuLmZhLWNocm9tZWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzhcIjsgfVxuXG4uZmEtZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjsgfVxuXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiOyB9XG5cbi5mYS1hZHZlcnNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cblxuLmZhLXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1naXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQxXCI7IH1cblxuLmZhLWx5ZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzNcIjsgfVxuXG4uZmEtcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjsgfVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjsgfVxuXG4uZmEtc3F1YXJlLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG5cbi5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cblxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiOyB9XG5cbi5mYS1jZW50b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODlcIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmZhLWNsb3Vkc21pdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjsgfVxuXG4uZmEtb3BlbnN1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtc3F1YXJlLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7IH1cblxuLmZhLWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiOyB9XG5cbi5mYS1jb2RpZXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiOyB9XG5cbi5mYS1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cblxuLmZhLW1peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7IH1cblxuLmZhLWRlYmlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtaW5zdGFsb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLXNlbGxjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cblxuLmZhLXNxdWFyZS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cblxuLmZhLXItcHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmN1wiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uZmEtZnJlZWJzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiOyB9XG5cbi5mYS12dWVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZlwiOyB9XG5cbi5mYS1hY2N1c29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OVwiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cblxuLmZhLWZvbnRpY29ucy1maTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG5cbi5mYS1hcHAtc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1pdHVuZXMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNVwiOyB9XG5cbi5mYS1nb2xhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MGZcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmJcIjsgfVxuXG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5mYS11bmNoYXJ0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZmEtZmlyc3RkcmFmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiOyB9XG5cbi5mYS1zcXVhcmUteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG5cbi5mYS13cHJlc3NyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7IH1cblxuLmZhLXJlbmRhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBjXCI7IH1cblxuLmZhLW5mYy1kaXJlY3Rpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzMFwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5mYS1qb2dldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiN1wiOyB9XG5cbi5mYS1mZWRvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OThcIjsgfVxuXG4uZmEtc3RyaXBlLXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjsgfVxuXG4uZmEtbWV0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ5YlwiOyB9XG5cbi5mYS1sYXJhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JkXCI7IH1cblxuLmZhLWhvdGphcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG5cbi5mYS1zcXVhcmUtbGV0dGVyYm94ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG5cbi5mYS1zdGlja2VyLW11bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjdcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7IH1cblxuLmZhLWhpcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTJcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjsgfVxuXG4uZmEtZGlzY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjsgfVxuXG4uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmZhLWNvbmZsdWVuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjsgfVxuXG4uZmEtc2hvZWxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjsgfVxuXG4uZmEtbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNhXCI7IH1cblxuLmZhLWRvY2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiOyB9XG5cbi5mYS1hY2Nlc3NpYmxlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjhcIjsgfVxuXG4uZmEtZWJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uZmEtdW5zcGxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2NcIjsgfVxuXG4uZmEteWFybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlM1wiOyB9XG5cbi5mYS1zcXVhcmUtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmZhLXNxdWFyZS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjsgfVxuXG4uZmEtYXN5bW1ldHJpazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiOyB9XG5cbi5mYS1mb250LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjsgfVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiOyB9XG5cbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS1oaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdmXCI7IH1cblxuLmZhLWdpdGtyYWtlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiOyB9XG5cbi5mYS1rZXliYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY1XCI7IH1cblxuLmZhLWFwcGxlLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNVwiOyB9XG5cbi5mYS1wYWRsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0YTBcIjsgfVxuXG4uZmEtYW1hem9uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiOyB9XG5cbi5mYS1zcXVhcmUtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjsgfVxuXG4uZmEtZmVkZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTdcIjsgfVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGNcIjsgfVxuXG4uZmEtc2hvcGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5mYS1uZW9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7IH1cblxuLmZhLXNxdWFyZS10aHJlYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH1cblxuLmZhLWhhY2tlcnJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjdcIjsgfVxuXG4uZmEtcmVzZWFyY2hnYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY4XCI7IH1cblxuLmZhLXN3aWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUxXCI7IH1cblxuLmZhLWFuZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjBcIjsgfVxuXG4uZmEtc3BlYWthcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmM1wiOyB9XG5cbi5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7IH1cblxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cblxuLmZhLWdvb2dsZS1zY2hvbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNiXCI7IH1cblxuLmZhLXNxdWFyZS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWVcIjsgfVxuXG4uZmEtZ2l0bGFiLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVhZVwiOyB9XG5cbi5mYS1zdHVkaW92aW5hcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjsgfVxuXG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7IH1cblxuLmZhLWdvb2RyZWFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOFwiOyB9XG5cbi5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1zaXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7IH1cblxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiOyB9XG5cbi5mYS1wYWdlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkN1wiOyB9XG5cbi5mYS1oYXNobm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ5OVwiOyB9XG5cbi5mYS1yZWFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uZmEtc3F1YXJlc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiOyB9XG5cbi5mYS1rZXljZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjsgfVxuXG4uZmEtaXRjaC1pbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzYVwiOyB9XG5cbi5mYS11bWJyYWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU4XCI7IH1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZFwiOyB9XG5cbi5mYS11YnVudHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGZcIjsgfVxuXG4uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiOyB9XG5cbi5mYS1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uZmEtZGhsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkwXCI7IH1cblxuLmZhLXNxdWFyZS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmZhLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2JcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlY1wiOyB9XG5cbi5mYS1wbGF5c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiOyB9XG5cbi5mYS1xdWluc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTlcIjsgfVxuXG4uZmEtbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZFwiOyB9XG5cbi5mYS1ibG9nZ2VyLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG5cbi5mYS1zaWduYWwtbWVzc2VuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYzXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjsgfVxuXG4uZmEtdHlwbzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmJcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cblxuLmZhLWRhaWx5bW90aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmZhLWFmZmlsaWF0ZXRoZW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtYm9vdHN0cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM2XCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uZmEtbmZjLXN5bWJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzMVwiOyB9XG5cbi5mYS1taW50Yml0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJmXCI7IH1cblxuLmZhLWV0aGVyZXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7IH1cblxuLmZhLXNwZWFrZXItZGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzY1wiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU5XCI7IH1cblxuLmZhLXBhdHJlb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDlcIjsgfVxuXG4uZmEtYXZpYW5leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiOyB9XG5cbi5mYS1lbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYxXCI7IH1cblxuLmZhLWdvZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhN1wiOyB9XG5cbi5mYS1iaW1vYmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjsgfVxuXG4uZmEtYnJhdmUtcmV2ZXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLmZhLXNxdWFyZS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjsgfVxuXG4uZmEtbWFuZGFsb3JpYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGZcIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7IH1cblxuLmZhLW9zaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWQtYW5kLWQtYmV5b25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNhXCI7IH1cblxuLmZhLXBlcmlzY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYVwiOyB9XG5cbi5mYS1mdWxjcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7IH1cblxuLmZhLWNsb3Vkc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjsgfVxuXG4uZmEtbWl6dW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7IH1cblxuLmZhLXNjaGxpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiOyB9XG5cbi5mYS1zcXVhcmUteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNVwiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmZhLWNsb3VkdmVyc2lmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG5cbi5mYS11c3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UxXCI7IH1cblxuLmZhLW1lZ2Fwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEzXCI7IH1cblxuLmZhLW1hZ2VudG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cblxuLmZhLWZseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiOyB9XG5cbi5mYS1hdmlhdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjFcIjsgfVxuXG4uZmEtaXR1bmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7IH1cblxuLmZhLWN1dHRsZWZpc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjsgfVxuXG4uZmEtYmxvZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjsgfVxuXG4uZmEtdmliZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjsgfVxuXG4uZmEtbGV0dGVyYm94ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZFwiOyB9XG5cbi5mYS1zeW1mb255OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNkXCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiOyB9XG5cbi5mYS1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZlwiOyB9XG5cbi5mYS1hdWRpYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7IH1cblxuLmZhLXRoaW5rLXBlYWtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMxXCI7IH1cblxuLmZhLWJpbGliaWxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Q5XCI7IH1cblxuLmZhLWVybGFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiOyB9XG5cbi5mYS14LXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjsgfVxuXG4uZmEtY290dG9uLWJ1cmVhdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5ZVwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS00Mi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5mYS1pbm5vc29mdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1lbGVtZW50b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjsgfVxuXG4uZmEtc3F1YXJlLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjsgfVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYlwiOyB9XG5cbi5mYS1wYWxmZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjsgfVxuXG4uZmEtcmVzb2x2aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U3XCI7IH1cblxuLmZhLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjsgfVxuXG4uZmEtc2VhcmNoZW5naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjsgfVxuXG4uZmEtdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7IH1cblxuLmZhLXNxdWFyZS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cblxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cblxuLmZhLWh1YnNwb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjJcIjsgfVxuXG4uZmEtZGVwbG95ZG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cblxuLmZhLW1peGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmZhLXNxdWFyZS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiOyB9XG5cbi5mYS1tZW5kZWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiOyB9XG5cbi5mYS11bmlyZWdpc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiOyB9XG5cbi5mYS1maWdtYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OVwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7IH1cblxuLmZhLWNjLWFtYXpvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtY21wbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzYwXCI7IH1cblxuLmZhLXVwd29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiOyB9XG5cbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbi5mYS1ncmlwZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhY1wiOyB9XG5cbi5mYS1qZWRpLW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBlXCI7IH1cblxuLmZhLXVpa2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAzXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjsgfVxuXG4uZmEtcGhhYnJpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGJcIjsgfVxuXG4uZmEtdXNzdW5uYWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDdcIjsgfVxuXG4uZmEtZWFybHliaXJkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiOyB9XG5cbi5mYS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEzXCI7IH1cblxuLmZhLWF1dG9wcmVmaXhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cblxuLmZhLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FiXCI7IH1cblxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5mYS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MwXCI7IH1cblxuLmZhLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiOyB9XG5cbi5mYS1zZXJ2aWNlc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uZmEtZGVlemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmZhLXJhc3BiZXJyeS1waTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiOyB9XG5cbi5mYS1qaXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IxXCI7IH1cblxuLmZhLWRvY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiOyB9XG5cbi5mYS1zY3JlZW5wYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NzBcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cblxuLmZhLWdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiOyB9XG5cbi5mYS1kLWFuZC1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH1cblxuLmZhLW1pY3JvYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjsgfVxuXG4uZmEtcGllZC1waXBlci1oYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjsgfVxuXG4uZmEta2lja3N0YXJ0ZXItazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiOyB9XG5cbi5mYS15YW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjsgfVxuXG4uZmEtcmVhZG1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ1XCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5mYS1zYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7IH1cblxuLmZhLXdpcnNpbmRoYW5kd2VyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJkMFwiOyB9XG5cbi5mYS13c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyZDBcIjsgfVxuXG4uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZlwiOyB9XG5cbi5mYS1zYWxlc2ZvcmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7IH1cblxuLmZhLW9jdG9wdXMtZGVwbG95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmZhLW1lZGFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjsgfVxuXG4uZmEtbnM4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q1XCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLWFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7IH1cblxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG5cbi5mYS13YXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNmXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG5cbi5mYS1mYW50YXN5LWZsaWdodC1nYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkY1wiOyB9XG5cbi5mYS1ydXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdhXCI7IH1cblxuLmZhLXdpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZlwiOyB9XG5cbi5mYS1zcXVhcmUtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1zdXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjsgfVxuXG4uZmEtd2ViZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1Y1wiOyB9XG5cbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmZhLXN0YXlsaW5rZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjsgfVxuXG4uZmEta2FnZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7IH1cblxuLmZhLXNwYWNlLWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YWNcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG5cbi5mYS1jcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjsgfVxuXG4uZmEtZ29vZHJlYWRzLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjsgfVxuXG4uZmEtc3F1YXJlLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7IH1cblxuLmZhLXNxdWFyZS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYVwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmZhLXBlcmJ5dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZmEtZ3J1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWRcIjsgfVxuXG4uZmEtd2VlYmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNjXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7IH1cblxuLmZhLXRoZW1lY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzZcIjsgfVxuXG4uZmEtcHl0aG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtYm90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTM0MFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiOyB9XG5cbi5mYS1ob3JuYmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiOyB9XG5cbi5mYS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiOyB9XG5cbi5mYS1pZGVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uZmEtZGV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNjXCI7IH1cblxuLmZhLXNrZXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNlwiOyB9XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLXViZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7IH1cblxuLmZhLXBocDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1N1wiOyB9XG5cbi5mYS1hbGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDJcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG5cbi5mYS1maXJlZm94LWJyb3dzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZmEtcmVwbHlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U2XCI7IH1cblxuLmZhLXN1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDZcIjsgfVxuXG4uZmEtamVua2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNlwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLXJvY2tybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmZhLWJ1ZmZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiOyB9XG5cbi5mYS1ucG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjsgfVxuXG4uZmEteWFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7IH1cblxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjsgfVxuXG4uZmEtc3R1YmJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjN1wiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5mYS1vbGQtcmVwdWJsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjsgfVxuXG4uZmEtb2R5c2VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM2XCI7IH1cblxuLmZhLXNxdWFyZS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiOyB9XG5cbi5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjsgfVxuXG4uZmEtbm9kZS1qczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiOyB9XG5cbi5mYS1lZGdlLWxlZ2FjeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiOyB9XG5cbi5mYS1zbGFjay1oYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmZhLW1lZHJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdmFhZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7IH1cblxuLmZhLXF1b3JhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmZhLXNxdWFyZS14LXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWFcIjsgfVxuXG4uZmEtcmVhY3RldXJvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWRcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLW1lZGl1bS1tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cblxuLmZhLWFtaWxpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG5cbi5mYS1mbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5mYS1jcml0aWNhbC1yb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM5XCI7IH1cblxuLmZhLXNpdHJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ0YVwiOyB9XG5cbi5mYS1kaXNjb3Vyc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTNcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cblxuLmZhLW1hc3RvZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY2XCI7IH1cblxuLmZhLWFpcmJuYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNFwiOyB9XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7IH1cblxuLmZhLWJ1eS1uLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7IH1cblxuLmZhLWd1bHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWVcIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYxXCI7IH1cblxuLmZhLXN0cmF2YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiOyB9XG5cbi5mYS1lbWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiOyB9XG5cbi5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7IH1cblxuLmZhLXRlYW1zcGVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiOyB9XG5cbi5mYS1wdXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjsgfVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG5cbi5mYS1udXRyaXRpb25peDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiOyB9XG5cbi5mYS13b2R1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmZhLWdvb2dsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZmEtaW50ZXJjb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWZcIjsgfVxuXG4uZmEtemhpaHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjsgfVxuXG4uZmEta29ydnVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJmXCI7IH1cblxuLmZhLXBpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzYVwiOyB9XG5cbi5mYS1zdGVhbS1zeW1ib2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjZcIjsgfVxuIiwiLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6ODA7IG92ZXJmbG93OmhpZGRlbjt9XG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG4jY2JveFRpdGxle21hcmdpbjowO31cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7fVxuI2NvbG9yYm94e291dGxpbmU6MDt9XG4gICAgI2Nib3hDb250ZW50e21hcmdpbi10b3A6MzJweDsgb3ZlcmZsb3c6dmlzaWJsZTsgYmFja2dyb3VuZDojMDAwO31cbiAgICAgICAgLmNib3hJZnJhbWV7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHtiYWNrZ3JvdW5kOiNlOGU4ZTg7IHBhZGRpbmc6MDt9XG4gICAgICAgICNjYm94TG9hZGluZ092ZXJsYXl7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hUaXRsZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyBsZWZ0OjA7IGNvbG9yOiMwMDA7fVxuICAgICAgICAjY2JveEN1cnJlbnR7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjJweDsgcmlnaHQ6MjA1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuXG4gICAgICAgIC8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuICAgICAgICAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgb3ZlcmZsb3c6dmlzaWJsZTsgdGV4dC1pbmRlbnQ6LTk5OTlweDsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIwcHg7fVxuXG4gICAgICAgIC8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge291dGxpbmU6MDt9XG5cbiAgICAgICAgI2Nib3hQcmV2aW91c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAjY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MHB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hOZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggMHB4OyByaWdodDoyMnB4O31cbiAgICAgICAgI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggLTI1cHg7fVxuICAgICAgICAjY2JveENsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggMHB4OyByaWdodDowO31cbiAgICAgICAgI2Nib3hDbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IC0yNXB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXN7cmlnaHQ6NjZweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMjVweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAwcHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3c6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDt9XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNwaW5uZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHBzOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9TGF0byUyQ0hlbHZldGljYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MS4wZW0mZndEZWZhdWx0PWJvbGQmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPSUyMzRjMmQ4NiZiZ1RleHR1cmVIZWFkZXI9Z2xhc3MmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYTZhNmE2JmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWluc2V0X3NvZnQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2E2YTZhNiZmY0NvbnRlbnQ9JTIzNjY2NjY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNjY2NjY2JmJnQ29sb3JEZWZhdWx0PSUyM2Y1ZjVmNSZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJvcmRlckNvbG9yRGVmYXVsdD0lMjNhNmE2YTYmZmNEZWZhdWx0PSUyMzRjMmQ4NiZpY29uQ29sb3JEZWZhdWx0PSUyMzRjMmQ4NiZiZ0NvbG9ySG92ZXI9JTIzOTk3YWQyJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJvcmRlckNvbG9ySG92ZXI9JTIzYTZhNmE2JmZjSG92ZXI9JTIzZmZmZmZmJmljb25Db2xvckhvdmVyPSUyM2ZmZmZmZiZiZ0NvbG9yQWN0aXZlPSUyM2U4ZThlOCZiZ1RleHR1cmVBY3RpdmU9aW5zZXRfaGFyZCZib3JkZXJDb2xvckFjdGl2ZT0lMjNhNmE2YTYmZmNBY3RpdmU9JTIzNjY2NjY2Jmljb25Db2xvckFjdGl2ZT0lMjM2NjY2NjYmYmdDb2xvckhpZ2hsaWdodD0lMjM0YzJkODYmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzYTZhNmE2JmZjSGlnaGxpZ2h0PSUyM2ZmZmZmZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzZmZmZmZmJmJnQ29sb3JFcnJvcj0lMjNjMDQwMmEmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPSUyM2MwNDAyYSZmY0Vycm9yPSUyM2ZmZmZmZiZpY29uQ29sb3JFcnJvcj0lMjNmYmM4NTYmYmdDb2xvck92ZXJsYXk9JTIzZWVlZWVlJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9ODAmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz02MCZ0aGlja25lc3NTaGFkb3c9NHB4Jm9mZnNldFRvcFNoYWRvdz0tNHB4Jm9mZnNldExlZnRTaGFkb3c9LTRweCZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4JmJnSW1nT3BhY2l0eUhlYWRlcj0wJmJnSW1nT3BhY2l0eUNvbnRlbnQ9MCZiZ0ltZ09wYWNpdHlEZWZhdWx0PTAmYmdJbWdPcGFjaXR5SG92ZXI9MCZiZ0ltZ09wYWNpdHlBY3RpdmU9MCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9MCZiZ0ltZ09wYWNpdHlFcnJvcj0wXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjB9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNvcnRhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXJ9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzouMjIyZW0gMDttYXJnaW46LjJlbSAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tbGVmdDouNGVtO21hcmdpbi1yaWdodDoyZW19LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjEuNmVtO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLWJvdHRvbS1zdHlsZTpub25lO2JvcmRlci1yaWdodC1zdHlsZTpub25lfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9LnVpLXdpZGdldHtmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjBlbX0udWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0IGlucHV0LC51aS13aWRnZXQgc2VsZWN0LC51aS13aWRnZXQgdGV4dGFyZWEsLnVpLXdpZGdldCBidXR0b257Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2fS51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojNjY2fS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXdpZGdldC1oZWFkZXIgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwudWktYnV0dG9uLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM0YzJkODZ9LnVpLXN0YXRlLWRlZmF1bHQgYSwudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLGEudWktYnV0dG9uLGE6bGluay51aS1idXR0b24sYTp2aXNpdGVkLnVpLWJ1dHRvbiwudWktYnV0dG9ue2NvbG9yOiM0YzJkODY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZn0udWktc3RhdGUtaG92ZXIgYSwudWktc3RhdGUtaG92ZXIgYTpob3ZlciwudWktc3RhdGUtaG92ZXIgYTpsaW5rLC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsLnVpLXN0YXRlLWZvY3VzIGEsLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLnVpLXN0YXRlLWZvY3VzIGE6bGluaywudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLGEudWktYnV0dG9uOmhvdmVyLGEudWktYnV0dG9uOmZvY3Vze2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXZpc3VhbC1mb2N1c3tib3gtc2hhZG93OjAgMCAzcHggMXB4IHJnYig5NCwxNTgsMjE0KX0udWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsYS51aS1idXR0b246YWN0aXZlLC51aS1idXR0b246YWN0aXZlLC51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVye2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiM2NjZ9LnVpLWljb24tYmFja2dyb3VuZCwudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmR7Ym9yZGVyOiNhNmE2YTY7YmFja2dyb3VuZC1jb2xvcjojNjY2fS51aS1zdGF0ZS1hY3RpdmUgYSwudWktc3RhdGUtYWN0aXZlIGE6bGluaywudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZHtjb2xvcjojNjY2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2O2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWNoZWNrZWR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Nn0udWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzA0MDJhO2JhY2tncm91bmQ6I2MwNDAyYTtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dHtjb2xvcjojZmZmfS51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeXtmb250LXdlaWdodDpib2xkfS51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeXtvcGFjaXR5Oi43O2ZvbnQtd2VpZ2h0Om5vcm1hbH0udWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9LnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5re2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNlZWU7b3BhY2l0eTouOH0udWktd2lkZ2V0LXNoYWRvd3tib3gtc2hhZG93Oi00cHggLTRweCA0cHggI2FhYX0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMGVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTZ9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojNjY2fS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRjMmQ4Nn0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzRjMmQ4Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzY2Nn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6I2E2YTZhNjtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiM2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODY7Y29sb3I6I2ZmZn0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2fS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjMDQwMmE7YmFja2dyb3VuZDojYzA0MDJhO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2VlZTtvcGFjaXR5Oi44fS51aS13aWRnZXQtc2hhZG93e2JveC1zaGFkb3c6LTRweCAtNHB4IDRweCAjYWFhfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1kcmFnZ2FibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0udWktcmVzaXphYmxlLWhhbmRsZXtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MC4xcHg7ZGlzcGxheTpibG9jazt0b3VjaC1hY3Rpb246bm9uZX0udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGV7ZGlzcGxheTpub25lfS51aS1yZXNpemFibGUtbntjdXJzb3I6bi1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO3RvcDotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLXN7Y3Vyc29yOnMtcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTtib3R0b206LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1le2N1cnNvcjplLXJlc2l6ZTt3aWR0aDo3cHg7cmlnaHQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXd7Y3Vyc29yOnctcmVzaXplO3dpZHRoOjdweDtsZWZ0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS1zZXtjdXJzb3I6c2UtcmVzaXplO3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7cmlnaHQ6MXB4O2JvdHRvbToxcHh9LnVpLXJlc2l6YWJsZS1zd3tjdXJzb3I6c3ctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDtib3R0b206LTVweH0udWktcmVzaXphYmxlLW53e2N1cnNvcjpudy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O3RvcDotNXB4fS51aS1yZXNpemFibGUtbmV7Y3Vyc29yOm5lLXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtyaWdodDotNXB4O3RvcDotNXB4fS51aS1zb3J0YWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWF1dG9jb21wbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Y3Vyc29yOmRlZmF1bHR9LnVpLW1lbnV7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDttYXJnaW46MDtkaXNwbGF5OmJsb2NrO291dGxpbmU6MH0udWktbWVudSAudWktbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0udWktbWVudSAudWktbWVudS1pdGVte21hcmdpbjowO2N1cnNvcjpwb2ludGVyfS51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjNweCAxZW0gM3B4IC40ZW19LnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlcnttYXJnaW46NXB4IDA7aGVpZ2h0OjA7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDtib3JkZXItd2lkdGg6MXB4IDAgMCAwfS51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywudWktbWVudSAudWktc3RhdGUtYWN0aXZle21hcmdpbjotMXB4fS51aS1tZW51LWljb25ze3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlcntwYWRkaW5nLWxlZnQ6MmVtfS51aS1tZW51IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LjJlbTttYXJnaW46YXV0byAwfS51aS1tZW51IC51aS1tZW51LWljb257bGVmdDphdXRvO3JpZ2h0OjB9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDpjYWxjKCAxMDAlIC0gMi40ZW0gKX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwe2JvcmRlci10b3Atc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHtib3gtc2hhZG93Omluc2V0IDFweCAxcHggMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czouMTJlbTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxZW07b3ZlcmZsb3c6dmlzaWJsZTtib3JkZXI6bm9uZX0udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6bm9uZTt3aWR0aDo4cHg7aGVpZ2h0OjhweDtib3JkZXItd2lkdGg6NHB4O2JvcmRlci1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS51aS1kYXRlcGlja2Vye3dpZHRoOjE3ZW07cGFkZGluZzouMmVtIC4yZW0gMDtkaXNwbGF5Om5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbSAwfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3dpZHRoOjEuOGVtO2hlaWdodDoxLjhlbX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7dG9wOjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2e2xlZnQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cmlnaHQ6MnB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXJ7bGVmdDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcntyaWdodDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7dG9wOjUwJTttYXJnaW4tdG9wOi04cHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7bWFyZ2luOjAgMi4zZW07bGluZS1oZWlnaHQ6MS44ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e2ZvbnQtc2l6ZToxZW07bWFyZ2luOjFweCAwfS51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXJ7d2lkdGg6NDUlfS51aS1kYXRlcGlja2VyIHRhYmxle3dpZHRoOjEwMCU7Zm9udC1zaXplOi45ZW07Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbjowIDAgLjRlbX0udWktZGF0ZXBpY2tlciB0aHtwYWRkaW5nOi43ZW0gLjNlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpib2xkO2JvcmRlcjowfS51aS1kYXRlcGlja2VyIHRke2JvcmRlcjowO3BhZGRpbmc6MXB4fS51aS1kYXRlcGlja2VyIHRkIHNwYW4sLnVpLWRhdGVwaWNrZXIgdGQgYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjJlbTt0ZXh0LWFsaWduOnJpZ2h0O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbjouN2VtIDAgMCAwO3BhZGRpbmc6MCAuMmVtO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbTowfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OnJpZ2h0O21hcmdpbjouNWVtIC4yZW0gLjRlbTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOi4yZW0gLjZlbSAuM2VtIC42ZW07d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGl7d2lkdGg6YXV0b30udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvIC40ZW19LnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDo1MCV9LnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDozMy4zJX0udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjI1JX0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1sZWZ0LXdpZHRoOjB9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpsZWZ0fS51aS1kYXRlcGlja2VyLXJvdy1icmVha3tjbGVhcjpib3RoO3dpZHRoOjEwMCU7Zm9udC1zaXplOjB9LnVpLWRhdGVwaWNrZXItcnRse2RpcmVjdGlvbjpydGx9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXZ7cmlnaHQ6MnB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dHtsZWZ0OjJweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVye3JpZ2h0OjFweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXJ7bGVmdDoxcHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtjbGVhcjpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cHtmbG9hdDpyaWdodH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4fS51aS1kYXRlcGlja2VyIC51aS1pY29ue2Rpc3BsYXk6YmxvY2s7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtsZWZ0Oi41ZW07dG9wOi4zZW19LnVpLWRpYWxvZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cGFkZGluZzouMmVtO291dGxpbmU6MH0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXJ7cGFkZGluZzouNGVtIDFlbTtwb3NpdGlvbjpyZWxhdGl2ZX0udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGV7ZmxvYXQ6bGVmdDttYXJnaW46LjFlbSAwO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo5MCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi4zZW07dG9wOjUwJTt3aWR0aDoyMHB4O21hcmdpbjotMTBweCAwIDAgMDtwYWRkaW5nOjFweDtoZWlnaHQ6MjBweH0udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXI6MDtwYWRkaW5nOi41ZW0gMWVtO2JhY2tncm91bmQ6bm9uZTtvdmVyZmxvdzphdXRvfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5le3RleHQtYWxpZ246bGVmdDtib3JkZXItd2lkdGg6MXB4IDAgMCAwO2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW4tdG9wOi41ZW07cGFkZGluZzouM2VtIDFlbSAuNWVtIC40ZW19LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXR7ZmxvYXQ6cmlnaHR9LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9ue21hcmdpbjouNWVtIC40ZW0gLjVlbSAwO2N1cnNvcjpwb2ludGVyfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ue2hlaWdodDoycHg7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWV7d2lkdGg6MnB4O3JpZ2h0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN7aGVpZ2h0OjJweDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtd3t3aWR0aDoycHg7bGVmdDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3t3aWR0aDo3cHg7aGVpZ2h0OjdweH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2V7cmlnaHQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3d7bGVmdDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZXtyaWdodDowO3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ud3tsZWZ0OjA7dG9wOjB9LnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFye2N1cnNvcjptb3ZlfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfSIsIi8qIGxpbmUgNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qIGxpbmUgOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAxNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlLm1lc3Nlbmdlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4vKiBsaW5lIDI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiBsaW5lIDI5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4vKiBsaW5lIDQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDQ4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcC5tZXNzZW5nZXItb24tbGVmdCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbi8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWFjdGlvbnMsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTWVzc2VuZ2VyIHRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzM1MzUzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzViNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuLyogbGluZSAzOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi8qIGxpbmUgODcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVmY2E0YSksIGNvbG9yLXN0b3AoMTAwJSwgIzA5OGQzOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7Ki9cblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNjFjNGI4KSwgY29sb3Itc3RvcCgxMDAlLCAjMTk5MmEzKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4vKiBsaW5lIDEyOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLyogbGluZSAxMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogQWlyIFRoZW1lICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDExcHggNDZweDtcbn1cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogbGluZSA1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4vKiBsaW5lIDU4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogbGluZSA2MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4vKiBsaW5lIDc3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMDksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEZsYXQgVGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0Lm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cbi8qIGxpbmUgMzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4vKiBsaW5lIDU3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDYxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDk1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVmY2E0YTtcbn1cbi8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDExNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDExOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuXG5cbi8qIFNwaW5uZXIgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ny4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG5cbi8vIFBEQyBCYXNlIENvbG9yc1xuJHBkYy1iYXNlLWNvbG9yOiAjNGMyZDg2OyAvLyBUaGlzIGlzIHRoZSBwcmltYXJ5IGNvbG9yIHVzZWQgaW4gdGhlIGxvZ29cbiRwZGMtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCAzMCUpO1xuJHBkYy1ncmV5OiAjZDBkMGQwOyAvLyBBIGRhcmtlciBncmV5IHRoYXQgc2hvdWxkIGJlIHVzZWQgYXMgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvb3RlclxuJHBkYy1iYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyAvLyBBIGdyZXkgdG8gc2VydmUgYXMgdGhlIGJvZHkgYmFja2dyb3VuZCBjb2xvci5cbiRwZGMtYm9keS1jb3B5OiAjNjY2NjY2OyAvLyBUaGUgY29sb3IgZm9yIHRoZSBib2R5IGNvcHkuXG4kcGRjLWxpZ2h0ZXItY29weTogbGlnaHRlbigkcGRjLWJvZHktY29weSwgMjUlKTtcbiRwZGMtYWxlcnQtY29sb3I6ICNlYzU4NDA7XG4kd2hpdGUtc21va2U6ICNGNUY1RjU7XG5cbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICRwZGMtYmFzZS1jb2xvciwgLy9jaGFuZ2VkXG4gIFwic2Vjb25kYXJ5XCI6ICM3Nzc3NzcsIC8vY2hhbmdlZFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2VjNTg0MCwgLy9jaGFuZ2VkXG4gIFwiZGlzYWJsZWRcIjogbGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDUwJSkgLy9hZGRlZFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICRwZGMtYmFja2dyb3VuZC1jb2xvcjsgLy9jaGFuZ2VkXG4kYm9keS1mb250LWNvbG9yOiAkcGRjLWJvZHktY29weTsgLy9jaGFuZ2VkXG4kYm9keS1mb250LWZhbWlseTogJ0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7ICAvL2NoYW5nZWRcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7IC8vY2hhbmdlZFxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kdGV4dC1kaXJlY3Rpb246IGx0cjsgLy9hZGRlZFxuJHJlbS1iYXNlOiAxNnB4OyAvL2FkZGVkXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuJGZvbnQtYXdlc29tZS1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJzsgIC8vYWRkZWRcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJC16Zi1zaXplOiBudWxsO1xuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNzY4cHgsIC8vY2hhbmdlZFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogNjsgLy9jaGFuZ2VkXG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kY29kZS1jb2xvcjogJGJsYWNrOyAvL2FkZGVkXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgLy9hZGRlZFxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDsgLy9hZGRlZFxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7IC8vYWRkZWRcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTsgLy9hZGRlZFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpOyAvL2FkZGVkXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJHBkYy1ib2R5LWNvcHk7IC8vY2hhbmdlZFxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogZGVmYXVsdDsgLy9jaGFuZ2VkXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgICBzbWFsbDogMjUwcHgsXG4gICAgbWVkaXVtOiA5NSUsICAvL2NoYW5nZWRcbiAgICBsYXJnZTogOTUlICAvL2NoYW5nZWRcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gICAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlOyAgLy9jaGFuZ2VkXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpOyAgLy9jaGFuZ2VkXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtOyAvL2NoYW5nZWRcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IHNtYWxsOyAvL2NoYW5nZWRcblxuLy8gNTcuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBcInNtYWxsXCI6IDIwcHgsXG4gIFwibWVkaXVtXCI6IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpICogMC41ICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgKiAwLjU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7XCJcIiArICRuYW1lfSc7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICYjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsIGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZ3JhYjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaCBvbiBmb2N1cy5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWZvY3VzOiBzY2FsZS1jb2xvcigkc3dpdGNoLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2ggb24gZm9jdXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGZvY3VzZWRcbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1mb2N1cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1cztcbiAgfVxuXG5cbiAgLy8gaW5kaWNhdGUgYSBkaXNhYmxlZCBzd2l0Y2hcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmIHtcbiAgICBjdXJzb3I6ICRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6ICRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSgkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICB9XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV9jb2xvcmJveCc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X3VpJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9qcXVlcnlfdWlfdGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL21lc3Nlbmdlcic7XG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGltcG9ydCAnbW90aW9uLXVpJztcblxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4vL1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQRENmbG93IEN1c3RvbSBTdHlsZXMgKE9yZGVyIG1hdHRlcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdjb21wb25lbnRzL21peGlucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dsb2JhbCc7XG4iLCIudWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRvcGFjaXR5OiAwLjc7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1ncmV5O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWdyZXk7XG5cdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0YSB7XG5cdFx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRcdCY6aG92ZXIgLnVpLWljb24sICY6Zm9jdXMgLnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnVpLWljb24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHQmLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1pY29uLWNsb3NldGhpY2sge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB0ZXh0LWluZGVudDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRib3JkZXItY29sb3I6ICRwZGMtZ3JleTtcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuXHRjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdC8vYmFja2dyb3VuZDogJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG5cdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xufVxuXG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQudWktaWNvbiB7XG5cdFx0Y29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcblx0fVxuXHQudWktYnV0dG9uLXRleHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC51aS1pY29uIHtcblx0XHRcdGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMC43NTByZW07XG59XG5cbi51aS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBwcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLnVpLXN0YXRlLWZvY3VzIHtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBmb250LXdlaWdodDogYm9sZDsgfVxufVxuXG4udWktZGlhbG9nIHtcblx0cGFkZGluZzogMDtcblx0LnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAwLjRyZW0gMS41cmVtIDAuNHJlbSAxcmVtO1xuXHRcdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdFx0cmlnaHQ6IDAuNHJlbTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ2pxdWVyeS11aSc7XG5cbi5mbGV4IHtcbiAgZGlzcGxheTpmbGV4O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6bm93cmFwO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG59XG5cbi5mb250UHJpbWFyeSB7XG4gIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xufVxuXG4uZm9udFNlY29uZGFyeSB7XG4gIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG59XG5cbi5mb250U3VjY2VzcyB7XG4gIGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xufVxuXG4uZm9udFdhcm5pbmcge1xuICBjb2xvcjokd2FybmluZy1jb2xvcjtcbn1cblxuLmZvbnRBbGVydCB7XG4gIGNvbG9yOiRhbGVydC1jb2xvcjtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4jd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbiNzbGlkZXJDb250ZW50Q29udGFpbmVyIHtcbiAgaGVpZ2h0OmNhbGMoMTAwJSAtIDc1cHgpO1xuICBtYXJnaW4tdG9wOjc1cHg7XG4gICYucG9zaXRpb24tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxuICAmOmhhcygubGVnYWN5QmFja2dyb3VuZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gICNzbGlkZXJDb250ZW50IHtcbiAgICBwYWRkaW5nOjAgMTBweCAxMHB4O1xuICB9XG59XG5cbiNzbGlkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0Ojk1LjV2dztcbiAgcGFkZGluZy10b3A6MXZ3O1xuICB0b3A6IDg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDoyMHB4O1xuICB6LWluZGV4OjUwO1xuICBmb250LXNpemU6eC1sYXJnZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICByaWdodDo5MXZ3O1xuICB9XG5cbiAgLnNsaWRlci1idG4ge1xuICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uY2xvc2VCdXR0b24ge1xuICBjb2xvcjokd2hpdGU7XG4gIGZvbnQtc2l6ZToxLjJyZW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgfVxufVxuXG4uYnV0dG9uLmRyb3Bkb3duLCAuYnV0dG9uLXNtYWxsLmRyb3Bkb3duIHtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGZsb2F0OnJpZ2h0O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDpub25lO1xuICB9XG59XG5cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OjE2cmVtO1xuICBwYWRkaW5nOjA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MC4ycmVtIDAuNXJlbTtcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvZHktY29weS1jb2xvciB7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xufVxuXG5AaW1wb3J0ICdoZWFkZXInO1xuXG5tYWluLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOjEzMHB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgbWFpbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOjE4NXB4O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB0cmFuc2l0aW9uOjAuMnM7XG5cbiAgJjpob3ZlcixcbiAgJjpub3QoLmJ1dHRvbik6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZToxcHggZG90dGVkICRwZGMtYm9keS1jb3B5O1xuICB9XG59XG5cbmkge1xuICBmb250LXN0eWxlOml0YWxpYztcbn1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTokYm9keS1mb250LWZhbWlseTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOjA7XG4gICYuYWxpZ25Db250ZW50VG9wIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBtYXgtd2lkdGg6MTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICByZXNpemU6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgZm9udC1zaXplOjEuMDAwcmVtO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lLWNvbG9yOm5vbmU7XG4gICAgb3V0bGluZS1zdHlsZTpub25lO1xuICAgIG91dGxpbmUtd2lkdGg6bm9uZTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cImVtYWlsXCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSwgJlt0eXBlPVwidGVsXCJdLCAmW3R5cGU9XCJ1cmxcIl0ge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGhlaWdodDo0MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gIH1cbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWJvZHktY29weTtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTowO1xuICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgaGVpZ2h0OjQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgIGJveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO1xuICAgIG91dGxpbmU6bm9uZTtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICBvcHRpb24ge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICB9XG4gIH1cbiAgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmNoZWNrZWQge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWFmdGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBjb250ZW50OlwiXFxmMDc4XCI7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgZm9udC1zaXplOjAuNjAwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxM3B4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgei1pbmRleDoyO1xuICB9XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgQGF0LXJvb3QgaWZyYW1lI3smfSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cbiAgJi51cGRhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBtYXJnaW46MjBweCAxMHB4O1xuICB9XG4gIHVsLmNsZWFyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6Y2lyY2xlO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZToycHggc29saWQgJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXNpemU6MC43NTByZW07XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6Z2V0LWNvbG9yKGRpc2FibGVkKTtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmdldC1jb2xvcihkaXNhYmxlZCk7XG4gICAgfVxuICB9XG59XG5cbiNyZXF1aXJlZFRleHRDb250YWluZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjEuMjVyZW0gMC42MjVyZW07XG4gICNyZXF1aXJlZFRleHQsIC5yZXF1aXJlZENvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjojY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBjbGVhcjpib3RoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgI2Fja25vd2xlZGdlZGl2LCAjYWxsb3dEdXBsaWNhdGVkaXYsICNkaWFsb2dJZENoZWNrYm94ZGl2IHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgbGVmdDowO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTRhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDk2XCI7XG4gICAgICAgICAgICAgIGZvbnQ6dmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbFJhdyB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYWNrbm93bGVkZ2VNc2csICNkaWFsb2dJZENoZWNrYm94TXNnIHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBtYXJnaW4tdG9wOjFweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVxdWlyZWRUZXh0IHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgbGVmdDo0NXB4O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDVweCk7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICNjdXN0b21UZXh0T3V0cHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDokZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXlwYWxTcGVjaWFsUGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OjAuOTM3NXJlbTtcbiAgfVxufVxuXG5hLmRpc2FibGVkIHtcbiAgY3Vyc29yOm5vdC1hbGxvd2VkO1xuICBvcGFjaXR5Oi4yNTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6LjMwO1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAmLmJ1dHRvblNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cblxubGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICYgKyBwIHtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBmb250LXNpemU6MS4wMDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIH1cbiAgJi5jaGVja2JveCB7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1ob3Zlci1jb2xvciwgMjAlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG4gICYubGFiZWwtbGVmdCwgJi5sYWJlbC1yaWdodCwgJi5sYWJlbC1jZW50ZXIge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICB9XG4gICYubGFiZWwtbGVnZW5kIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5kaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6I2NhY2FjYSAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uIHtcbiAgJi52aWV3LWhlYWRlciB7XG4gICAgZGl2LmhlYWRlci1zcGFjZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHdoaXRlLCAwLjc1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgcGFkZGluZzoxMHB4IDIwcHggNXB4IDIwcHg7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBmb250LXNpemU6MS4xMDByZW07XG4gICAgICAgIGkuZmEtaW5mbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOjEuMDAwcmVtO1xuICAgICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdiwgcCB7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JleS1saW5lIHtcbiAgcGFkZGluZy10b3A6MTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjokcGRjLWdyZXk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6MXB4O1xuICBtYXJnaW4tYm90dG9tOjVweDtcbn1cblxuI2JhY2tUb1RvcCB7XG4gIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBib3R0b206MzBweDtcbiAgcmlnaHQ6MjBweDtcbiAgZGlzcGxheTpub25lO1xuICB6LWluZGV4OjI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGJvdHRvbTotMTUwcHg7XG4gIH1cbn1cblxuI2ctcmVjYXB0Y2hhLXJlc3BvbnNlZGl2IHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aWR0aDoxMDAlO1xuICAuZy1yZWNhcHRjaGEge1xuICAgIG1pbi1oZWlnaHQ6NzlweDtcbiAgICAuaW5wdXQtZmllbGQgJiB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6LTVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG59XG5cbi5maWVsZC1lcnJvci1zdGFuZGFsb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG59XG5cbi5idXR0b24sIC5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gIH1cbiAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgfVxufVxuXG4ucGRjLXVwbG9hZC1idG4ge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1heC13aWR0aDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6LTk5OTlweDtcbiAgfVxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgY29sb3I6JHBkYy1ib2R5LWNvcHkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDoyO1xuICAgIG1heC1oZWlnaHQ6NDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMDkzXFwwMDIwJztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgIH1cbiAgICAmLmNsZWFyRmlsZVNlbGVjdGlvbiB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOjAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMDtcbiAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgdG9wOjA7XG4gICAgICB3aWR0aDo0MHB4O1xuICAgICAgei1pbmRleDoxMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZmllbGQge1xuICAucmFkaW8tZ3JvdXAge1xuICAgIGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MDtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OidcXGYxMGNcXDAwMjAnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5oZWxwKSB7XG4gICAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0Oi05OTk5cHg7XG4gICAgICB9XG4gICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonXFxmMTkyXFwwMDIwJztcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAmLmxhYmVsLWxlZnQgc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICB9XG4gICAgICAmLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAmLmxhYmVsLXJpZ2h0IHNwYW4ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgbWFyZ2luLXRvcDotMTdweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBwYWRkaW5nOjEwcHggMTVweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXFxmMDcxIFxcMDBhMFwiO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tdG9wOi0xN3B4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICBhIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjokbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6LTE4cHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wZGMtY2hlY2staXRlbSB7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gIGlucHV0ICsgbGFiZWwge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXFxmMDk2IFxcMDBhMFwiO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gIGlucHV0ICsgbGFiZWw6YWN0aXZlLCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXFxmMTRhIFxcMDBhMFwiO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgfVxuICAmLnBkYy10b2dnbGUtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgfVxuICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAvL3dpZHRoOiAxNi41JTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIGxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIH1cbiAgJi5jaGVja2JveE5lc3RlZERpdiB7XG4gICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgfVxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIH1cbiAgICAgIC5wYXJlbnRDaGVja2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGlsZENoZWNrYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGVTaG93Q2xvc2VzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgICAgICAgICBwYWRkaW5nOjlweCAwIDhweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgcGFkZGluZzo3cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLXdpZHRoOjA7XG4gICAgICBib3JkZXItYm90dG9tOiR3aGl0ZS1zbW9rZTtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTppbmhlcml0O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOjA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwOTYgXFwwMGEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgI3BkYy1zZWxlY3QtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIH1cbiAgICBpbnB1dCArIGxhYmVsOmFjdGl2ZSwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFjdGl2ZSwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsI3BkYy1zZWxlY3QtYWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFxmMTRhIFxcMDBhMFwiO1xuICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6bm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtY2hlY2tib3hlcy1ob3Jpem9udGFsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luOjEwcHggYXV0bztcbiAgfVxufVxuXG4ucGRjLWNoZXF1ZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5lcnJvci00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRhbGVydC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIG1hcmdpbi10b3A6MjBweDtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6MS4yNTByZW07XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLmVycm9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiRhbGVydC1jb2xvcjtcbiAgZm9udC1zaXplOjAuOTByZW07XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgcGFkZGluZzo1cHg7XG59XG5cbnNlY3Rpb24ubG9naW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgfVxuICBidXR0b24uYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgZm9udC1zaXplOjEuMDByZW07XG4gICYudG9wIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG4gICYucGRjLWhlbHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWhvdmVyLWNvbG9yLCAyMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICB6LWluZGV4OjIwO1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5oZWxwSW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLXJlcXVpcmVkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjokYWxlcnQtY29sb3I7XG4gICAgY29udGVudDpcIlxcMDAyQVxcMDAyMFwiO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbiAgJi5iZWZvcmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiRhbGVydC1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6XCJcXDAwMkFcXDAwMjBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICB9XG4gIC51c2VTdG9yZWRWYWx1ZSB7XG4gICAgbWFyZ2luOjAgM3B4IDAgMDtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgbWF4LWhlaWdodDoyMDBweDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgfVxufVxuXG4ubGlua1JlZnJlc2gsIC5saW5rQ3VzdG9tLCAubGlua0Rvd25sb2FkIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG59XG5cbi5saW5rU2VhcmNoIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6MTBweDtcbn1cblxuLmltYWdlLWluZm8ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICNkb2N1bWVudElkTXNnLmZpZWxkLWVycm9yICsgJiB7XG4gICAgbWFyZ2luLXRvcDotMTRweDtcbiAgfVxufVxuXG4ucmItMDIge1xuICB3aWR0aDo1MCU7XG59XG5cbi5yYi0wMyB7XG4gIHdpZHRoOjMzLjMzMzMzMyU7XG59XG5cbi5yYi0wNCB7XG4gIHdpZHRoOjI1JTtcbn1cblxuLnJiLTA1IHtcbiAgd2lkdGg6MjAlO1xufVxuXG4ud29yZFdyYXAge1xuICBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazpicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOmF1dG87XG4gIC1tb3otaHlwaGVuczphdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6YXV0bztcbiAgaHlwaGVuczphdXRvO1xufVxuXG4jZ3JvdXBMb2NhdGlvbnMge1xuICAuZm9ybS1ib3gge1xuICAgIG1hcmdpbjowIDIwcHg7XG4gICAgI2xvY2F0aW9uQWRkIHtcbiAgICAgIFt0eXBlPWNvbG9yXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10ZXh0XSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPXdlZWtdLCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICAgICNsb2NhdGlvbklkQnlHcm91cCB7XG4gICAgICAjbG9jYXRpb25JZExpc3Qge1xuICAgICAgICAubG9jYXRpb25MaXN0SXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDokaW5wdXQtYm9yZGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICYuZm9ybUJsb2NrZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgLyogSUUgMTArICovXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmbGV4OmF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRWZmZWN0aXZlIFNldHRpbmdzIFByZXZpZXdcbiNlZmZlY3RpdmVTZXR0aW5ncyB7XG4gIGxpbmUtaGVpZ2h0OjEuMjtcbiAgbWFyZ2luOjAgYXV0bztcbiAgcGFkZGluZzoyMHB4O1xuICB3aWR0aDo1ODBweDtcbiAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBoNSB7XG4gICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICB9XG4gIH1cbiAgI3ByZXZpZXdGb290ZXIge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBtYXJnaW46MjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOjIwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAuaW5oZXJpdGVkIHtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmhlcml0ZWQge1xuICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuICAuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvblNwYWNpbmcge1xuICBtYXJnaW4tdG9wOjQwcHg7XG59XG5cbiNjb25zZW50VGV4dENvbnRhaW5lciB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MTBweDtcbiAgI2NvbnNlbnRUZXh0IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICNwZGNCaWxsaW5nQ29uc2VudGRpdiB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTRhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDk2XCI7XG4gICAgICAgICAgICAgIGZvbnQ6dmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjcGRjQmlsbGluZ0NvbnNlbnRNc2cge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbjoxcHggMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BheW1lbnRSZWNlaXB0SWZyYW1lIHtcbiAgYm9yZGVyOm5vbmU7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6NTAwcHg7XG59XG5cbi5oaWRlVG9vIHtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5Q29kZSwgLmNvcHlDb2RlVGFibGUge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgLnRlbXBDb3B5LCAudGVtcENvcHlCdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIH1cbn1cblxuI21haW5Db250YWluZXIge1xuICBwYWRkaW5nOjFyZW07XG4gICNtYWluQ29udGVudFdpdGhKYXZhc2NyaXB0IHtcbiAgICBtYXJnaW46MDtcbiAgICAuZ3JpZC14IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICNzdWJDb250ZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5ub1BhZGRpbmcge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAubm9QYWRkaW5nTGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbiAgLm5vUGFkZGluZ1JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6MC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206MC42MjVyZW07XG4gIH1cbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDowLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjAuNjI1cmVtO1xuICB9XG59XG5cbi5ncmlkLXBkYyAuY2VsbCB7XG4gIHBhZGRpbmc6MjBweCAxMHB4O1xuICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWhvdmVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gIHAge1xuICAgIGNvbG9yOiRkYXJrLWdyYXk7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgJi5idXR0b25JbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLmdyaWQtdG9wLXNlY3Rpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICAmLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbn1cblxuI2xvYWRlclBkYyB7XG4gIGZvbnQtc2l6ZToxLjVyZW07XG4gIGhlaWdodDphdXRvO1xuICBtYXJnaW46MjUlIGF1dG87XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICN3YXZlQ29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICN3YXZlIHtcbiAgICAgIHdpZHRoOjQ2MHB4O1xuICAgICAgaGVpZ2h0OjE2MHB4O1xuICAgICAgZmlsbDpub25lO1xuICAgICAgc3Ryb2tlLXdpZHRoOjEyO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OjAgNjAgNTMwIDYwO1xuICAgICAgc3Ryb2tlOndoaXRlO1xuICAgICAgbWFzazp1cmwoI3dhdmVNYXNrKTtcbiAgICAgIGFuaW1hdGlvbjp3YXZlLW1vdmUgMXMgbGluZWFyIGluZmluaXRlLFxuICAgICAgZGFzaC1zaGlmdCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB3YXZlLW1vdmUge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTJweCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTExMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRhc2gtc2hpZnQge1xuICAgICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDowO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0Oi0yMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW1TdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkOGIwZTk7XG4gIGNvbG9yOiMwMDAwMDA7XG4gIGZvbnQtc2l6ZTowLjc1cmVtO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGhlaWdodDpmaXQtY29udGVudDtcbiAgbWFyZ2luOjVweCAwO1xuICBwYWRkaW5nOjNweCA3cHg7XG4gIHdpZHRoOmZpdC1jb250ZW50O1xufVxuXG4uYWR2ZXJ0aXNlbWVudCB7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgcGFkZGluZzo1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAucmlnaHRDb2x1bW4ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgLmJvdHRvbUJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJ3RpbWVwaWNrZXInO1xuQGltcG9ydCAnZGF0YS10YWJsZSc7XG5AaW1wb3J0ICdzcGVjdHJ1bSc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICd1c2Vycyc7XG5AaW1wb3J0ICdtb2RhbHMnO1xuQGltcG9ydCAndHJhbnNhY3Rpb25zJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuQGltcG9ydCAnbWVzc2VuZ2VyJztcbkBpbXBvcnQgJ3JlcG9ydGluZyc7XG5AaW1wb3J0ICdmb3JtRGVzaWduZXInO1xuQGltcG9ydCAncG9ydGFsJztcbkBpbXBvcnQgJ21lc3NhZ2VzJztcbkBpbXBvcnQgJ2lmcmFtZWQnO1xuQGltcG9ydCAncHJpbnQnO1xuQGltcG9ydCAnbmV3Rm9ybXMnO1xuQGltcG9ydCAnc2NoZWR1bGVzJztcbkBpbXBvcnQgJ2N1c3RvbWVyJztcbiIsImhlYWRlciB7XG4gIHotaW5kZXg6NzA7XG4gICYjZGVza3RvcC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpdi5yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnRvcC1iYXIsIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB3aWR0aDogODklO1xuICB9XG4gIC5tZW51IHtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cdFx0XHQmLmhlYWRlckxvZ28ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuMjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZzowIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgICBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHRsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0PiBhOjphZnRlciB7XG5cdFx0ICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHQgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHQgICAgICAgICAgdG9wOiA1MCU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLmlzLXN1Ym1lbnUtaXRlbSwgLmRyb3Bkb3duLXBhbmUgdWwgbGkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbiAgI2VtdWxhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4wMHJlbTtcblx0XHQuc2VsZWN0LWFmdGVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMjJweDtcblx0XHRcdH1cblx0XHR9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICB9XG4gIC5wYW5lLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAjZW11bGF0ZUlkTXNnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cbiAgfVxuICAudXNlci1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAjY29tcGFueS1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgfVxuICB9XG5cdC5zdG9yZWQtY29tcGFueSB7XG5cdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cbiAgJiNtb2JpbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHRcdCNtb2JpbGVMb2dvIHtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRoZWlnaHQ6NThweDtcblx0XHRcdGEge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdG9yZWQtY29tcGFueS1tb2JpbGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuICAgIC5uYXYtaWNvbi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41MDByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRpLmZhLWJhcnM6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5uYXYge1xuICAmLmhpZGRlbi1kcmlsbGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCNjb21wYW55LW5hbWUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgIH1cblx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHRcdCAgICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHQgICAgfVxuICAgICAgICB9XG5cdFx0XHRcdGRpdi5ub0xpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG4gICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87O1xuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0XHRcdFx0Ji5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0ICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHQgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmlucHV0LmNvbXBhbnlTZWFyY2gsICNlbXVsYXRlSWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCAyMHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3JkZXItMS1zb2xpZC1ncmV5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBkYy1ncmV5O1xufVxuIiwidGQge1xuICBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtaG92ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG4gIGEudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOmxlZnQ7IHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHsgbWFyZ2luOiAwIDEwcHggMTBweCA0MCU7IH1cbi51aS10aW1lcGlja2VyLWRpdiB0ZCB7IGZvbnQtc2l6ZTogOTAlOyB9XG4udWktdHBpY2tlci1ncmlkLWxhYmVsIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl91bml0X2hpZGV7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dCB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTU1OyB3aWR0aDogOTUlOyB9XG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdGltZSAudWlfdHBpY2tlcl90aW1lX2lucHV0OmZvY3VzIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FhYTsgfVxuXG4udWktdGltZXBpY2tlci1ydGx7IGRpcmVjdGlvbjogcnRsOyB9XG4udWktdGltZXBpY2tlci1ydGwgZGwgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMCA1cHggMCAwOyB9XG4udWktdGltZXBpY2tlci1ydGwgZGwgZHR7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyB9XG4udWktdGltZXBpY2tlci1ydGwgZGwgZGQgeyBtYXJnaW46IDAgNDAlIDEwcHggMTBweDsgfVxuXG4vKiBTaG9ydGVuZWQgdmVyc2lvbiBzdHlsZSAqL1xuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSB7IHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkdCB7IGRpc3BsYXk6IG5vbmU7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMzJweDsgcGFkZGluZy10b3A6IDJweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCA+IGRpdiB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfc2Vjb25kOmJlZm9yZSB7IGNvbnRlbnQ6JzonOyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbGxpc2VjOmJlZm9yZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWNyb3NlYzpiZWZvcmUgeyBjb250ZW50OicuJzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl91bml0X2hpZGU6YmVmb3JleyBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7IHRvcDogLTJweDsgfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuXHRwYWRkaW5nOiAwO1xuICB6LWluZGV4Ojk5OTkgIWltcG9ydGFudDtcblx0c2VsZWN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdHBhZGRpbmc6IDAgMjVweCAwIDAuNXJlbTtcblx0fVxuXHR0YWJsZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIHdpZHRoOiA5NiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR0aGVhZCwgdGZvb3Qge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHQudWktaWNvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOiAkcGRjLWJhc2UtY29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdC51aS1pY29uIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdCYudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdCAgICBmb250LXNpemU6IDAuNjAwcmVtO1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDVweDtcblx0ICAgIHJpZ2h0OiA1MiU7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogMC42MDByZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDIwJTtcblx0XHR9XG5cdH1cblx0LnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSB7XG5cdFx0cGFkZGluZzogMCAyJTtcblx0XHQudWlfdHBpY2tlcl90aW1lX2xhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC51aV90cGlja2VyX2hvdXJfc2xpZGVyLCAudWlfdHBpY2tlcl9taW51dGVfc2xpZGVyIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgJjo6YWZ0ZXIge1xuXHQgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHQgICAgY29udGVudDogXCJcXGYwNzhcIjtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgIGZvbnQtc2l6ZTogMC42MDByZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuXHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDlweDtcblx0ICAgIHJpZ2h0OiAxMHB4O1xuXHQgIH1cblx0fVxuXHQudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWludXRlOmJlZm9yZSwgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUge1xuXHRcdHBhZGRpbmc6IDAgNHB4O1xuXHR9XG5cdC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0XHRiYWNrZ3JvdW5kOiAkcGRjLWJhc2UtY29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bWFyZ2luOiAwLjVyZW0gMC4ycmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG5cdFx0Ji51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRcdFx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cbn1cbiIsIi5kdC1jb250YWluZXIge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJi5mYWtlQnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgIH1cbiAgICAgICYuZHJvcGRvd24sICYuYnV0dG9ucy1jb2xsZWN0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgICAgIH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdCAgICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcblx0ICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgICAgICBib3JkZXI6IDA7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xuXHQgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxNHB4O1xuXHQgICAgICAgIGZsb2F0OiByaWdodDtcblx0ICAgICAgICBtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0fVxuXG4gICAgICAgIC5kdC1idXR0b24tZG93bi1hcnJvdyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5kcm9wZG93bjo6YWZ0ZXIsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmRyb3Bkb3duOjphZnRlciB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIH1cbiAgICB9XG5cdFx0Ji5kcm9wZG93bi1wYW5lIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuICB9XG4gIC5kdC1zY3JvbGwge1xuICAgIG1hcmdpbi10b3A6NHB4O1xuXG4gICAgLmR0LXNjcm9sbC1oZWFkIHtcbiAgICAgIC5kdC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgLmR0LWNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHQtc2Nyb2xsLWJvZHkge1xuICAgICAgJi5kYXRhVGFibGVzRmFrZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6OTYlO1xuICAgICAgICAgICAgICBwYWRkaW5nOjAuNjI1cmVtO1xuICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgICAgICAgICAgICAtbXMtZmxleDoxIDEgMHB4O1xuICAgICAgICAgICAgICAgICAgZmxleDoxIDEgMHB4O1xuICAgICAgICAgICAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiwgJiNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgI2VtYWlsQWRkcmVzc0VtYWlsTXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgZmxleDowIDAgMTQwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjE0MHB4O1xuICAgICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTowO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6OTYlO1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiwgI2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGVJY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi5kcm9wZG93biB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjdGlvbkNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDo1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5ne1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY3tcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0LWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVke1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+ICoge1xuICBib3gtc2hhZG93Om5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uZHQtYnV0dG9uLWluZm8ge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbntcbiAgei1pbmRleDoxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXG4gIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIC5kdC1idXR0b24ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRml4ZWQgY29sdW1uIHN0eWxpbmcgKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIG1hcmdpbjouNWVtIDAgIWltcG9ydGFudDtcbiAgdGhlYWQsIHRib2R5IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZCB0cj4uZHRmYy1maXhlZC1sZWZ0LCB0aGVhZCB0cj4uZHRmYy1maXhlZC1yaWdodCB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG4gIH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1sZWZ0Om5vdCguZHQtZW1wdHkpLCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+IC5kdGZjLWZpeGVkLXJpZ2h0Om5vdCguZHQtZW1wdHkpIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTYlKTtcbiAgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgPiAuZHRmYy1maXhlZC1sZWZ0Om5vdCguZHQtZW1wdHkpLCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkyJSk7XG4gIH1cbiAgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgLmR0ZmMtZml4ZWQtbGVmdCwgLmR0ZmMtZml4ZWQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmR0LXNlYXJjaCB7XG4gIGZsb2F0OnJpZ2h0O1xuICBsYWJlbCxcbiAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBkYy1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHkgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1idG4tdGV4dCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gRGF0YSBUYWJsZXMgKyBGb3VuZGF0aW9uICsgRm9udCBBd2Vzb21lIDYgZnJlZVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSB0aGUgRGF0YVRhYmxlcyBib290c3RyYXAgaW50ZWdyYXRpb24gc3R5bGluZyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0Zm9udC1zaXplOjAuOHJlbTtcblx0fVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQ6bm90KC5kdC1lbXB0eSkge1xuICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtbGVmdDo6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdHIgPiAuZHRmYy1maXhlZC1yaWdodDo6YWZ0ZXIsIHtcbiAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICBtYXJnaW4tdG9wOi01cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBvcGFjaXR5OjE7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydC1hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cblxuLypcbiAqIERhdGFUYWJsZXMgc3R5bGUgcGFnaW5hdGlvbiBjb250cm9sc1xuICovXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5maXJzdCxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uLnByZXZpb3VzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uLm5leHQsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5sYXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0bGVmdDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDhweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEuZmlyc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wcmV2aW91czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLm5leHQ6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmxhc3Q6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKlxuICogQm9vdHN0cmFwIGFuZCBmb3VuZGF0aW9uIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZmlyc3QgPiBhLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLm5leHQgPiBhLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCA+IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRsZWZ0OiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRyaWdodDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZmlyc3QgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5wcmV2aW91cyBhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLm5leHQgYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi8qIEluIEZvdW5kYXRpb24gd2UgZG9uJ3Qgd2FudCB0aGUgcGFkZGluZyBsaWtlIGluIGJvb3RzdHJhcCAqL1xuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkuZmlyc3QgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5wcmV2aW91cyBhOmJlZm9yZSxcbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLm5leHQgYTphZnRlcixcbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgYTphZnRlciB7XG5cdHRvcDogMDtcbn1cblxuZGl2LmR0cyB7XG4gIC5kdC1zY3JvbGwge1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICNkM2QzZDM7XG4gICAgLmR0LXNjcm9sbC1oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6LThweDtcbiAgICB9XG4gICAgLmR0LXNjcm9sbC1mb290IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmR0LXNjcm9sbC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgIGRpdi5kdHNfbGFiZWwge1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMFxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICAgIHotaW5kZXg6IDk5OTk5OTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnNwLXRvcC1pbm5lciB7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDowO1xuICAgYm90dG9tOjA7XG4gICByaWdodDowO1xufVxuLnNwLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjIwJTtcbn1cbi5zcC1odWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gICAgdG9wOjMzcHg7XG4gICAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG59XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnNwLWFscGhhLWlubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uICB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cbi5zcC0zIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZicpO1xufVxuLnNwLTQge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cbi5zcC02IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDAwMCcpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3AtY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnNwLWNmIHsgKnpvb206IDE7IH1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLWNvbG9yIHsgcmlnaHQ6IDQwJTsgfVxuICAgIC5zcC1odWUgeyBsZWZ0OiA2MyU7IH1cbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IGluc2V0O1xuICAgcGFkZGluZzogNHB4IDVweDtcbiAgIG1hcmdpbjogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uaW5wdXQtZmllbGQge1xuICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsLCBsZWdlbmQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgfVxuICBzcGFuLmNvdW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjEuNHJlbTtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJiNzZWN1cml0eUFuc3dlcmRpdiB7XG4gICAgbGFiZWwge1xuICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6aW5pdGlhbDtcbiAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1wdHlFbGVtZW50IHtcbiAgICBoZWlnaHQ6MzBweDtcbiAgfVxufVxuXG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICAgIHBhZGRpbmc6MTJweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mbGV4TmF2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICYuZmxleE5hdiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6MTBweCAxNXB4IDVweCAxNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICB1bC50YWJzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWItaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlxcZjA1NFxcMDBhMFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGMtZmxvdy10ZW1wbGF0ZS1jb25maWcgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnBkYy1mb3JtLWNvbmZpZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0SW5mb3JtYXRpb25Ub2dnbGUge1xuICAgIG1pbi13aWR0aDoxMjBweDtcbiAgfVxuXG4gIC5wYXltZW50SGVhZGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLnBkYy1mb3JtLW9wdGlvbnMge1xuICBkaXYuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxufVxuXG4ucGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5hLnBkYy1yZWNlbnQge1xuICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgdHJhbnNpdGlvbjowcztcbiAgaDYge1xuICAgIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICAgIGJvcmRlci10b3AtY29sb3I6JHBkYy1ncmV5O1xuICAgIGJvcmRlci10b3Atc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBmb250LXNpemU6MC44NTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OjUwMHB4O1xuICBvdmVyZmxvdzphdXRvO1xufVxuXG4uc2VjdXJlRW50cnkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlY3VyZUVudHJ5U2lkZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6MjhweDtcbiAgei1pbmRleDoxO1xufVxuXG4jc2NoZWR1bGVGb3JtIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG59XG5cbi5zZWN1cmVFbnRyeS5maWVsZC1lcnJvciB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6LTFweDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm1hcmdpbi10b3AtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgfVxuICBhc2lkZSB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAucmItMDIsIC5yYi0wMywgLnJiLTA0LCAucmItMDUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgdG9wOjIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2FqYXhTdGF0dXNNc2cge1xuICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIC5wZGMtb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3ZlcmxheUVsZW1lbnRkaXYge1xuICAucmFkaW8tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAmI292ZXJsYXlFbGVtZW50MSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDIge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQzIHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQ0IHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50NSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDYge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OCB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGZJbWFnZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4jc2xpZGVyQ29udGVudCB7XG4gIC5wZGMtb3ZlcmxheSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RkZGRkZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICBjdXJzb3I6bW92ZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHotaW5kZXg6MTM7XG4gICAgI292ZXJsYXlQcmV2aWV3RGl2ICYge1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDE4MywgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgI2NjOTIwMDtcbiAgfVxuICAub3ZlcmxheS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjMDBjYzAwO1xuICB9XG4gIC5vdmVybGF5LWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTUzLCAyMDQsIDI1NSwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzY2OTljYztcbiAgICAubGVmdCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICB3aWR0aDoxMCU7XG4gICAgfVxuICB9XG4gIC5vdmVybGF5LWluaXRpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjMDAwMDk5O1xuICB9XG4gIC5vdmVybGF5LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzRjMmQ4NjtcbiAgfVxuICAub3ZlcmxheS1zaWduYXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICMwMDAwY2NcbiAgfVxuICAub3ZlcmxheS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjY2MwMDAwO1xuICB9XG5cbiAgI3NoYWRvd0JveCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG9wYWNpdHk6MC41O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICB9XG4gIC5zZWxlY3RlZEJvcmRlciB7XG4gICAgb3V0bGluZTp0aGljayBzb2xpZCAkcGRjLWJvZHktY29weTtcbiAgfVxuXG4gIC5vdmVybGF5LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgd2lkdGg6MTVweDtcbiAgICBoZWlnaHQ6MTVweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjE0O1xuICAgIHRvcDowO1xuICAgIHJpZ2h0Oi0xNXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGYwMGQnO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6M3B4O1xuICAgIH1cbiAgfVxufVxuXG4udWktcmVzaXphYmxlLWdob3N0IHtcbiAgJi5vdmVybGF5LWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgI2NjOTIwMDtcbiAgfVxuICAmLm92ZXJsYXktZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjMDBjYzAwO1xuICB9XG4gICYub3ZlcmxheS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzY2OTljYztcbiAgfVxuICAmLm92ZXJsYXktaW5pdGlhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwMDA5OTtcbiAgfVxuICAmLm92ZXJsYXktbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDc2LCA0NSwgMTM0LCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICM0YzJkODY7XG4gIH1cbiAgJi5vdmVybGF5LXNpZ25hdHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjMDAwMGNjXG4gIH1cbiAgJi5vdmVybGF5LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgI2NjMDAwMDtcbiAgfVxufVxuXG5wLnBkYy1yZXF1aXJlZCB7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICBmb250LXNpemU6MC43NTByZW07XG59XG5cbiNtaW5pbXVtQW1vdW50Um93IHtcbiAgLnJhZGlvLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbn1cblxuLmV4cGFuZGluZ0FyZWEge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICA+IHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTIwcHg7XG4gIH1cbiAgPiBkaXYge1xuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgcGFkZGluZzowLjVyZW0gMC41cmVtIDEuNHJlbSAwLjVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6cHJlLXdyYXA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICByZXNpemU6bm9uZTtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QyIFN0eWxlIE92ZXJyaWRlc1xuZGl2LmlucHV0LWZpZWxkIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtYXJnaW46MCAwICRnbG9iYWwtbWFyZ2luO1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgICBib3JkZXItY29sb3I6I2QwZDBkMDtcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgY29sb3I6JGlucHV0LWNvbG9yO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTokaW5wdXQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBsaW5lLWhlaWdodDokaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjokaW5wdXQtdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWJvZHktY29weTtcbiAgICAgICAgYm94LXNoYWRvdzowIDAgNXB4ICNjYWNhY2E7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgY29sb3I6JGlucHV0LWNvbG9yO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTokaW5wdXQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6JGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgbWluLWhlaWdodDo0MHB4O1xuICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDYyJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzowIDIwcHggMCAwO1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzowIDAuNXJlbSAwIDA7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICBwYWRkaW5nOjAuMjVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICYuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xvY2F0aW9uSWROYW1lTGFiZWwge1xuICBiYWNrZ3JvdW5kOiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgaGVpZ2h0OjQwcHg7XG4gIHBhZGRpbmc6JGlucHV0LXBhZGRpbmcgMDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBpIHtcbiAgICBjb2xvcjokYW5jaG9yLWNvbG9yO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIH1cbn1cblxuI2N1cnJlbnRQYXNzd29yZGRpdiwgI3Bhc3N3b3JkZGl2LCAjcGFzc3dvcmRDb25maXJtZGl2LCAjcGFzc3dvcmRDdXJyZW50ZGl2IHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OmNhbGMoMTZweCArIDFyZW0pO1xuICB9XG4gIC50b2dnbGVGaWVsZFR5cGUge1xuICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MC41cmVtO1xuICAgIHRvcDozM3B4O1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICAjcGFzc3dvcmRkaXYge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6Y2FsYygxNnB4ICsgMXJlbSk7XG4gICAgfVxuICAgIC50b2dnbGVGaWVsZFR5cGUge1xuICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6MC41cmVtO1xuICAgICAgdG9wOjEycHg7XG4gICAgfVxuICB9XG59XG5cbiNkdXBsaWNhdGVXYXJuaW5nIHtcbiAgcGFkZGluZzoxMHB4O1xuICAjYWxsb3dEdXBsaWNhdGVkaXYge1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAucGRjLWNoZWNrYm94ZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYWxlcnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6MCAzcHggM3B4IDA7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY2VwdENoZWNrYm94IHtcbiAgcGFkZGluZzoxMHB4O1xuICAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIC5hY2NlcHRDaGVja2JveFRleHQge1xuICAgICAgZmxleDoxIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICB9XG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICAucGRjLWNoZWNrYm94ZXMge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3BwYWJsZSB7XG4gIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmctYm90dG9tOjJlbTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpIHtcbiAgICBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgY3Vyc29yOmdyYWI7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJEcmFnIGFuZCBEcm9wIEZpZWxkcyBIZXJlXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tdG9wOjJlbTtcbiAgfVxufVxuXG4uZHJvcHBhYmxlRm9jdXMsIC5kcm9wcGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbn1cblxuLmRyb3BwYWJsZVBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG59XG5cbi5maWxlVXBsb2FkRHJvcCB7XG4gIGZvbnQtc2l6ZTpsYXJnZXI7XG4gIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjo2cHggMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oaWdobGlnaHREcm9wIGxhYmVsLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgfVxufVxuXG4uZmlsZVVwbG9hZFJlcG9ydCB7XG4gIC5maWxlVXBsb2FkRHJvcCwgLmZpbGVSZWNvcmQge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAmLm1lZGl1bS02LmxhcmdlLTYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICAgIC5mbGV4LW5vd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlsZVJlY29yZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuICAgIGhlaWdodDpmaXQtY29udGVudDtcbiAgICAub3ZlcmxheVJvdyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjowIDQlIDAgMDtcbiAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGZvbnQtc2l6ZTpzbWFsbGVyO1xuICAgICAgbWF4LXdpZHRoOjE0NXB4O1xuICAgIH1cbiAgICAub3B0aW9uRHJvcGRvd24ge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgc2VsZWN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICAgIG1heC1oZWlnaHQ6MzVweDtcbiAgICB9XG4gIH1cbiAgLmZpbGVOYW1lT3V0cHV0IHtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgZm9udC1zaXplOmxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OjEuOTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgfVxufVxuIiwiLmhlbHAtZHJvcGRvd24ge1xuICBwIHtcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCNwZGMtc2VsZWN0LWFsbCB7IGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjsgfVxuXG5oNC5yZWNlbnQtaGlzdG9yeSB7XG4gIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgZm9udC1zaXplOiAxLjEwMHJlbTtcbn1cbiIsIiNjYm94VGl0bGUsICNjYm94Q3VycmVudCwgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlIHsgY29sb3I6ICR3aGl0ZTsgfVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSwgI2Nib3hDdXJyZW50IHsgdGV4dC1pbmRlbnQ6IDA7IH1cbiNjYm94VGl0bGUsICNjYm94Q3VycmVudCwgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlIHsgdG9wOiAtMzBweDsgfVxuI2Nib3hDdXJyZW50IHtcbiAgcmlnaHQ6IDkwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIHotaW5kZXg6MTAxO1xufVxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XG4gIHotaW5kZXg6MTAwO1xufVxuXG4uaW5wdXQtZmllbGQge1xuICBsYWJlbCB7XG4gICAgc3Bhbjpub3QoLmhlbHApIHtcblx0XHRcdC8vIGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cdFx0fVxuICB9XG4gIHNwYW4ge1xuICAgICYuY291bnRlciB7XG4gICAgICBjb2xvcjogJHBkYy1saWdodGVyLWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcblx0XHRsaW5lLWhlaWdodDoxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuICAuY291bnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG4gIHAge1xuICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICB9XG59XG5cbiNsb2dvZGl2IHtcbiAgaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbiNwaW5MZW5ndGhkaXYsICNhbGxvd1NlbmRQYXlvcmRpdiB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWVsZC1lcnJvci1zdGF0dXMge1xuXHRtYXJnaW4tdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGRjLWNvbG9yYm94LWNvbnRlbnQge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICY+LmNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OjAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MC45Mzc1cmVtO1xuICAgIH1cbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgfVxuICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICY+LmNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206MC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6MC45Mzc1cmVtO1xuICAgIH1cbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTotMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDotMC45Mzc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtdHJhbnNhY3Rpb24sIC5jYXNoLXRyYW5zYWN0aW9uLCAuY2hlY2stdHJhbnNhY3Rpb24sIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4wMDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICBoNSB7IGNvbG9yOiAkcGRjLWJvZHktY29weTsgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHIge1xuICAgICAgdGQsIHRoIHsgY29sb3I6ICRwZGMtYm9keS1jb3B5OyB9XG4gICAgfVxuICB9XG4gIC5ncmV5LWxpbmUgeyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxufVxuXG4uY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIGxpIHtcbiAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjUwMHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7Ki9cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgICBmb250LXNpemU6IDEuMDAwcmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21lci1kZXRhaWxzLCAudHJhbnNhY3Rpb24tZGV0YWlscyB7XG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCguZGVmYXVsdFN0eWxlKSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwZGMtZ3JleTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXHRwYWRkaW5nOjEuNXJlbSAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWdyZXk7XG5cdCYgPiBkaXYge1xuXHRcdGFsaWduLXNlbGY6Y2VudGVyO1xuXHR9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblx0LnRydXN0d2F2ZS1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHR9XG5cdH1cblx0LnNpdGUtaW5mbyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblx0fVxuICBwIHtcbiAgICAmLmFwcC1kZXRhaWxzIHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MDByZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgICYucGRjLXN1cHBvcnQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIFN0eWxpbmcgZm9yIElFICYgRWRnZVxuYm9keS5leHBsb3JlciwgYm9keS5lZGdlIHtcblx0LmZvb3Rlci1jb250YWluZXIge1xuXHRcdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdFx0Zm9vdGVyIHtcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHR9XG5cdH1cbn1cbiIsIiNhamF4TG9hZERpdiB7XG4gIC5ncmV5LWxpbmUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIHtcbiAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgIGxhYmVsLFxuICAgICAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWRhc2hib2FyZCB7XG4gICN0aXRsZUJhciB7XG4gICAgPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXHRhc2lkZSB7XG4gICAgLmNvbG9yLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgICB9XG4gIH1cblx0I2FqYXhMb2FkRGl2IHtcbiAgICAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMge1xuICAgICAgI3Jlc2V0QnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTowO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgI3Jlc2V0QnV0dG9uLFxuICAgICAgICAjc3VibWl0QnV0dG9uLFxuICAgICAgICAjZnVzZUJ1dHRvbixcbiAgICAgICAgI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblx0XHQjZmxvd0Zvcm0ge1xuICAgICAgLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyLFxuICAgICAgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5maWxlLXJlcXVlc3Qge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLnJlcXVlc3QtbnVtIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNzdWJtaXRCdXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBpZW50LWNvbnRyb2xzLFxuICAgICAgLmZpbGUtcmVxdWVzdC1jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0LmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNkaXYtZmxvdy10aW1lb3V0U2VsZWN0b3IsICNkaXYtZmxvdy1jYXJkRXhwWWVhciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MjFweDtcblx0XHRcdH1cblx0XHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Ji5maWVsZC1lcnJvci11cGxvYWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG4gICAgICAgICYuc2VjdXJlRW50cnkge1xuICAgICAgICBcdG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5ncmV5LWxpbmUge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdlLWluZm8ge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdC5pbnB1dC1maWVsZCB7XG5cdFx0XHRcdC5zZWN1cmVPdmVybGF5IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgZGl2LmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmLnBkYy1yZXF1aXJlZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGRjLWNoZWNrYm94ZXMsIC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cbiAgICAgICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6MjA2LjVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdFx0I2NhcmRGb3JtIHtcblx0XHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0XHRtYXJnaW46MDtcbiAgICAgICAgJiNhamF4U3RhdHVzYWpheEZvcm1Nc2cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuXHRcdFx0XHQmLmZpZWxkLWVycm9yLXVwbG9hZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cbiAgICAgICAgJi5zZWN1cmVFbnRyeSB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmI2J1bGtGaWxlTXNnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjM5cHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0LmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIGRpdi5pbnB1dC1maWVsZCB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHRcdFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowIDAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0LCAucmFkaW8tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2NoZWNrRm9ybSB7XG5cdFx0XHQuZmllbGQtZXJyb3IsIC5maWVsZC1zdWNjZXNzIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCYuZmllbGQtZXJyb3ItdXBsb2FkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuICAgICAgICAmLnNlY3VyZUVudHJ5IHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICYjYnVsa0ZpbGVNc2cge1xuICAgICAgICAgIG1hcmdpbi10b3A6MzlweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5ncmlkLW1hcmdpbi14LCAmLmdyaWQtbWFyZ2luLXksICYuZ3JpZC1wYWRkaW5nLXgsICYuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHQuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgZGl2LmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjAgMC42MjVyZW07XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3QsIC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0I2RhdGVTY2hlZHVsZWQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGF5bWVudElucHV0LCAucGF5bWVudFN0b3JlZCwgLmNhcmRTd2lwZSB7XG5cdFx0XHQvLyB3aWR0aDo0MCU7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdC5sYWJlbE5vRXNjYXBlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwYXltZW50VHlwZWRpdiB7XG5cdFx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3dpcGVyQWN0aXZlIHtcblx0XHRcdC5wYXltZW50SW5wdXQsIC5wYXltZW50U3RvcmVkLCAuY2FyZFN3aXBlIHtcblx0XHRcdFx0LmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAjY2FyZE51bWJlclRvZ2dsZU1zZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHQuc2VjdXJlT3ZlcmxheSwgI2NhcmROdW1iZXJUb2dnbGUsICNjYXJkTnVtYmVyU3dpcGUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDo4NiU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zd2lwZUJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6NHB4O1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNyU7XG4gICAgICAgICAgfVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdFx0LnNlY3VyZU92ZXJsYXksICNjYXJkTnVtYmVyVG9nZ2xlLCAjY2FyZE51bWJlclN3aXBlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjg4JTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTQlO1xuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuXHRcdFx0XHRcdFx0LnNlY3VyZU92ZXJsYXksICNjYXJkTnVtYmVyVG9nZ2xlLCAjY2FyZE51bWJlclN3aXBlIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjgyJTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjIlO1xuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24ge1xuXHRcdFx0Ly8gd2lkdGg6NDAlO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtYXJnaW46IDAgNCUgMCAwO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkRW50cnkge1xuXHRcdFx0Ly8gd2lkdGg6MjAlO1xuXHRcdH1cblx0XHQucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQge1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0bWFyZ2luOjAgMCAxcmVtIDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0LnBheW1lbnRJbnB1dCwgLnBheW1lbnRTdG9yZWQsIC5jYXJkU3dpcGUsICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiwgLmNhcmRFbnRyeSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHQucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAucGRjLXRyYW5zLXR5cGVzIHtcbiAgICAjb3RoZXJUZW1wbGF0ZXNCdXR0b25kaXYge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAjYWpheEZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cdC52aWV3LWhlYWRlciB7XG4gICAgLmdyZXktbGluZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgfVxufVxuXG4ucmVjZW50LXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5hY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDU0XFwwMDIwJztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgfVxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4gIH1cbiAgLnBkYy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvci1zZWFyY2gge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnRyYW5zLXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNy41cHggMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gIH1cbn1cblxuI2FjaEhlbHAge1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdH1cbn1cblxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IHtcbiAgI2Zsb3dSZWNlaXB0SW5mb0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgfVxuXG5cdC5mbG93UmVjZWlwdENvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cblx0XHQuZmxvd1JlY2VpcHRVcmw6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0fVxuXG4gICAgI2Zsb3dSZWNlaXB0QnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgfVxuXHR9XG5cblx0LmZsb3dSZWNlaXB0SW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIH1cblxuICAgIC5mbG93UmVjZWlwdE5hbWUsXG5cdFx0LmZsb3dSZWNlaXB0SWQge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZzouNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdFx0d2lkdGg6MzQlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0ICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHQgIC1tcy1oeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHQgIC1tb3otaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICBoeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOjY2JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmxvd1JlY2VpcHRVcmwge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0cGFkZGluZzouNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRcdFx0d2lkdGg6MzQlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0ICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0d2lkdGg6NjYlO1xuXHRcdFx0XHRcdGNvZGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6MXJlbTtcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgxMCwxMCwxMCwuMjUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdGNvbG9yOiM2NjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MCAwIDNweCAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG5cblx0I3JlY2VpcHRFbWFpbCB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdD4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdFx0bWluLXdpZHRoOiA2MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0XHRmbGV4LXNocmluazogMjtcblx0XHRcdG1pbi13aWR0aDogNDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQge1xuXHRzZWN0aW9uIHtcblx0XHQucHVzaERvd24uZm9ybWF0dGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHQubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHQubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZXNzZW5nZXItbWVzc2FnZSwgJi5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlLCAmLm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSwgJi5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcblx0ICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAkcGRjLWJvZHktY29weTtcblx0ICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICRwZGMtYm9keS1jb3B5O1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICRwZGMtYm9keS1jb3B5O1xuXHQgIH1cblx0fVxufVxudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAxNnB4O1xufVxudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICAvL21heC13aWR0aDogMzUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrYm94Q29udGFpbmluZ0RpdiB7XG5cdCYgKyAuZmllbGQtZXJyb3IsICYgKyAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItY2hlY2tib3hlcyB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxuXHQuaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOjJweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTtcblx0XHRcdFx0ICAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTtcblx0XHRcdFx0ICB0cmFuc2Zvcm06dHJhbnNsYXRlWCg4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjhweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxNXB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0ICBjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6MTZweDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOjAuNHM7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjowLjRzO1xuXHRcdFx0XHQgIHRvcDoycHg7XG5cdFx0XHRcdFx0d2lkdGg6MjRweDtcblx0XHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTJweDtcblx0XHRcdFx0ICBjb250ZW50OlwiXCI7XG5cdFx0XHRcdCAgaGVpZ2h0OjEycHg7XG5cdFx0XHRcdFx0bGVmdDoycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjRweDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246MC40cztcblx0XHRcdFx0ICB0cmFuc2l0aW9uOjAuNHM7XG5cdFx0XHRcdCAgd2lkdGg6MTJweDtcblx0XHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNoZWNrYm94Q2xlYXJBbGwge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0fVxuXHRcdC5jaGVja2JveFNlbGVjdEFsbCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTAwMHB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdCAgLnRvZ2dsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHQgICAgd2lkdGg6MTAwJTtcblx0XHQgIH1cblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0Ji5tYWluTGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiNmZmZmZmY7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdGhlaWdodDoyOTlweDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0b3ZlcmZsb3cteTpzY3JvbGw7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNThcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzoxMHB4IDMwcHggMTBweCAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1ncmV5O1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxMTFcIjtcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdFx0aGVpZ2h0OjEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDoxNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdHRvcDoxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOjEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG5cdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHR9XG59XG5cbmEuaGVscEJhY2sge1xuXHRjb2xvcjojZmZmZmZmO1xuXHRsZWZ0OjA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6LTMwcHg7XG5cdCY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRjb2xvcjojZmZmZmZmO1xuXHR9XG59XG4jZmxvd0RldGFpbCB7XG4gIGhyIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxuICAjZGV0YWlsSGVhZGVyIHtcbiAgICAuZmxvd0RldGFpbE5hbWUge1xuICAgICAgZm9udC1zaXplOngtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICAuZmxvd0RldGFpbFJldHJ5IHtcbiAgICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwMHB4O1xuICAgICAgICB3aWR0aDppbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXhwYW5kT3JDb2xsYXBzZSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6c21hbGxlcjtcbiAgICB9XG4gIH1cbiAgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjAgMiU7XG4gICAgdG9wOjA7XG4gICAgbWF4LXdpZHRoOjk2JTtcbiAgICB3aWR0aDphdXRvO1xuICAgIHBhZGRpbmc6MC42MjVyZW07XG5cbiAgICAuYWpheFZvaWRDb250YWluZXIgLmZpZWxkLWVycm9yIHtcbiAgICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgLW1zLWZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgIGdhcDo4cHg7XG4gICAgICBsaW5lLWhlaWdodDowO1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgIC1tcy1mbGV4OjEgMSAwcHg7XG4gICAgICAgIGZsZXg6MSAxIDBweDtcbiAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAmI21lbW9Wb2lkZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNhamF4U3RhdHVzYWpheFZvaWRNc2cge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgJi5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgd2lkdGg6MzI2cHg7XG4gICAgICB9XG4gICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAgICAgLW1zLWZsZXg6MSAxIDE0MHB4O1xuICAgICAgICBmbGV4OjAgMCAxNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDo0MHB4O1xuICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpe1xuICAgICAgJi52b2lkIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmI2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAmI2VtYWlsQWRkcmVzc1ZvaWRkaXYsICYjbWVtb1ZvaWRkaXYge1xuICAgICAgICAgICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOjIxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDoyMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgICB3aWR0aDo5NiU7XG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAmI21lbW9Wb2lkZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkZXRhaWxOYXYge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBwYWRkaW5nOjAgNXB4O1xuICAgIGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICNmaWxlQmxvY2sge1xuICAgICAgJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFxmMDc3JztcbiAgICAgICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAkYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICM5OTdhZDI7XG4gICAgICAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHBkYy1ib2R5LWNvcHk7XG5cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW46IC0xcHggMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZShcbiAgICAgICAgICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICAgICAgICAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICAgICAgICAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50KFxuICAgICAgICAgICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgICAgICAgICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAgICAgICAgICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgICAgICAgICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIG1hcmdpbjogLTFweCAwO1xuXG4gICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3YWQyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOnNtYWxsZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgICNmaWxlQmxvY2tCb3gge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkZXRhaWxNYWluIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjAgNXB4IDAgMTBweDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIC5sYWJlbERldGFpbCB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICAuc2hvd0NvbnRlbnQ6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgICNzZWN0aW9uSGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIGhyLnNlY3Rpb25EaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICB9XG4gICAgLnJvdy50cmFuc2FjdGlvbi1oaXN0b3J5VGFibGUge1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIGRpdi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICNjcmVkaXRUcmFuc2FjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6MTBweCAxNXB4IDA7XG4gICAgfVxuICAgIC5kZWxpdmVyeVRhYmxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDtcbiAgICB9XG4gICAgLmZpbGVVcGxvYWRzTGlzdCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6MCAwLjVyZW07XG4gICAgfVxuICAgIC5zaWduYXR1cmVJbWFnZSB7XG4gICAgICB3aWR0aDoxMDBweDtcbiAgICB9XG4gICAgLnRyYW5zYWN0aW9uQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLnRyYW5zYWN0aW9uUm93cyB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICAgICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgICAgIC5oaWRkZW5Sb3cge1xuICAgICAgICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIC5oaWRkZW5EaXYge1xuICAgICAgICAgICAgbWFyZ2luOjVweCAwIDE1cHggMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAgICAgICAgIC1tcy1mbGV4OjEgMSAwcHg7XG4gICAgICAgICAgICBmbGV4OjEgMSAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZVJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjcwcHg7XG4gICAgICAgICAgd2lkdGg6Ni4xNDAzNTElO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuaG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgICB0Ym9keSwgdGZvb3QsIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkRhdGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjIwMHB4O1xuICAgICAgICAgIHdpZHRoOjIxLjA1MjYzMiU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uRGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6NDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICAgIGJvcmRlcjozcHggc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uRmVlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICAgICAgICB3aWR0aDoxMi4yODA3MDIlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbklEIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMTBweDtcbiAgICAgICAgICB3aWR0aDoxMy4xNTc4OTUlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvblBheW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAwMHB4O1xuICAgICAgICAgIHdpZHRoOjEzLjE1Nzg5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uUm93IHtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwMHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjFmMWYxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25TdGF0dXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjEyMHB4O1xuICAgICAgICAgIHdpZHRoOjEwLjUyNjMxNiU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uVG90YWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjIlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDo5OCU7XG4gICAgICBtYXJnaW4tbGVmdDoyJTtcbiAgICAgIC5zaWduYXR1cmVDb25maXJtYXRpb25JbWFnZSB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uTGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjcwJTtcbiAgICAgICAgd2lkdGg6OTYlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWExlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICAgICAgaGVpZ2h0OjMwJTtcbiAgICAgICAgbGVmdDo4JTtcbiAgICAgICAgbWF4LWhlaWdodDo0M3B4O1xuICAgICAgICBtYXgtd2lkdGg6NHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjM1JTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNGRlZyk7XG4gICAgICAgIHdpZHRoOjElO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWFJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgIGhlaWdodDozMCU7XG4gICAgICAgIGxlZnQ6OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6NDNweDtcbiAgICAgICAgbWF4LXdpZHRoOjRweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDozNSU7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTM0ZGVnKTtcbiAgICAgICAgd2lkdGg6MSU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm11bHRpU2VsZWN0TGVmdCB7XG4gICYgPiAuc21hbGwtMTIge1xuICAgICYgPiAuaW5wdXQtZmllbGQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gIH1cbn1cbiNzZXJ2aWNlZGl2IHtcbiAgbWFyZ2luLXRvcDokZ2xvYmFsLW1hcmdpbjtcbn1cbiN0b3RhbHMge1xuXHR0YWJsZS5kYXRhVGFibGUge1xuXHRcdHRyIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI2VtYWlsRGV0YWlsRW1haWxGb3JtIHtcbiAgLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4jZW1haWxJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHZoO1xufVxuXG4jY2hhcnRzX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAuY2VsbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuI3NlYXJjaEZvcm0ge1xuICAuZ3JpZC1wZGMge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVtaW5kZXJDYXJkIHtcbiAgICAuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmVtaW5kZXJUb3RhbHMge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB9XG59XG4iLCIjZm9ybURlc2lnbmVyIHtcblx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdGRpc3BsYXk6ZmxleDtcblx0aGVpZ2h0Ojg0MHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuI2VkaXRvciB7XG5cdGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0aGVpZ2h0OjEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjM0MHB4O1xuXHR6LWluZGV4OjM7XG5cdGZvcm0ge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdG1hcmdpbjowO1xuXHRcdG92ZXJmbG93OnNjcm9sbDtcblx0fVxuXHQjZWRpdG9yVGFicyB7XG5cdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0Ym94LXNoYWRvdzowIDFweCA4cHggJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGxlZnQ6MDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHotaW5kZXg6MTAxO1xuXHRcdCYudHdvVGFicyB7XG5cdFx0XHRsaS50YWJzLXRpdGxlIHtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS50YWJzLXRpdGxlIHtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR3aWR0aDozMy4zMzMlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdFx0XHRmb250LXNpemU6MS4ycmVtO1xuXHRcdFx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6MXJlbSAxLjVyZW07XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgPiBhOmZvY3VzLCAmID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0Y29sb3I6JHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjdGFic0xpc3RzIHtcblx0XHRwYWRkaW5nLXRvcDoxMjBweDtcblx0XHQudGFicy1wYW5lbCB7XG5cdFx0XHRwYWRkaW5nOjEwcHggMTVweCA2MHB4O1xuXHRcdFx0JiNzZXR0aW5nc0xpc3Qge1xuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYjZmllbGRzTGlzdCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjM1cHg7XG4gICAgICAgICNkb2N1bWVudEZpZWxkcyB7XG4gICAgICAgICAgI2RvY3VtZW50QWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNkb2N1bWVudHMtZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNkb2N1bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5kb2N1bWVudC1yZWNvcmQge1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTJweDtcblxuICAgICAgICAgICAgICAjb3ZlcmxheUxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWxlVXBsb2FkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW1hZ2VGaWVsZHMge1xuICAgICAgICAgIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lcixcbiAgICAgICAgICAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmZpbGUtcmVxdWVzdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkLWRlbGV0ZS1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYjc3R5bGVzTGlzdCB7XG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjAuNXJlbTtcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmlucHV0LWZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdCYjcG9ydGFsRGVzY3JpcHRpb25kaXYsICYjY3VzdG9tUG9ydGFsVGV4dGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHRcdFx0LmZpZWxkLWVycm9yLXRleHRhcmVhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4uY291bnRlciB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcblx0XHRcdFx0bWFyZ2luOi0yMXB4IDFweCAwO1xuXHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdC1hZnRlciB7XG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0b3B0aW9ue1xuXHRcdFx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRwZGMtZ3JleTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duLXBhbmUge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc2VhcmNoRmllbGRzIHtcblx0XHRiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRib3gtc2hhZG93OjAgMXB4IDhweCAkcGRjLWJhY2tncm91bmQtY29sb3I7XG5cdFx0bGVmdDowO1xuXHRcdHBhZGRpbmctdG9wOjFyZW07XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUxcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR6LWluZGV4Ojk7XG5cdFx0LmlucHV0LWdyb3VwLWxhYmVsIHtcblx0XHRcdGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uVG9nZ2xlIHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRmb250LXNpemU6MC43NXJlbTtcblx0XHRtYXJnaW4tdG9wOjhweDtcblx0XHRhIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi1ib3R0b206MS41cmVtO1xuXHR9XG5cdC5hY2NvcmRpb24taXRlbSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bGFiZWwge1xuXHRcdFx0YS5wZGMtaGVscGVyLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS5wZGMtaGVscGVyLWljb24ge1xuXHRcdFx0Zm9udC1zaXplOjAuNzUwcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdHBhZGRpbmc6MXJlbSAwIDAgMDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0JiArIC5kcm9wZG93bi1wYW5lIHtcblx0XHRcdFx0JiArIC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6MXJlbSAwIDFyZW0gMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0Y29sb3I6JHBkYy1ib2R5LWNvcHk7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOjAuNzUwcmVtO1xuXHRcdHBhZGRpbmc6MXJlbSAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdGEucGRjLWhlbHBlci1pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjRweDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZpZWxkLWVycm9yLXVwbG9hZCB7XG5cdFx0bWFyZ2luLXRvcDowIWltcG9ydGFudDtcblx0fVxuXHRkaXYuYWNjb3JkaW9uLXRpdGxlIHt9XG5cdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdHBhZGRpbmc6MXJlbSAxcmVtIDA7XG5cdH1cblx0LnNwLXJlcGxhY2VyLnNwLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuXHRcdGhlaWdodDoyLjQzNzVyZW07XG5cdFx0cGFkZGluZzowLjY1cmVtO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0LnNwLXByZXZpZXcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5zcC1kZCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdC5yYWRpby1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdGxhYmVsIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGlucHV0LmhleCB7XG5cdFx0Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcblx0fVxuXHQucmFuZ2VTbGlkZXIge1xuXHRcdC5mbG9hdC1sZWZ0IHtcblx0XHRcdG1hcmdpbjowLjJyZW0gMCAxcmVtO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdCY6YWN0aXZlLCY6Zm9jdXMsJjpob3ZlciB7XG5cdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkcGRjLWhvdmVyLWNvbG9yLCRwZGMtYmFzZS1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkcGRjLWhvdmVyLWNvbG9yLCRwZGMtYmFzZS1jb2xvcik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjotbXMtdGh1bWIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCRwZGMtaG92ZXItY29sb3IsJHBkYy1iYXNlLWNvbG9yKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0aGVpZ2h0OjE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkd2hpdGUsJG1lZGl1bS1ncmF5KTtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjIwcHg7XG5cdFx0XHRcdGhlaWdodDoxM3B4O1xuXHRcdFx0XHR3aWR0aDoxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOjAuNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6LW1vei1yYW5nZS10cmFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdCAgaGVpZ2h0OjE1cHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHRcdFx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCRtZWRpdW0tZ3JheSk7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czoyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MTNweDtcblx0XHRcdFx0d2lkdGg6MTNweDtcblx0XHRcdH1cblx0XHRcdCY6LW1vei1mb2N1c3Jpbmd7XG5cdFx0ICAgIG91dGxpbmU6bm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Oi1tcy10cmFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGhlaWdodDoxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6LW1zLWZpbGwtbG93ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGhlaWdodDoxNXB4O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Jjo6LW1zLWZpbGwtdXBwZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGhlaWdodDoxNXB4O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Jjo6LW1zLXRodW1iIHtcblx0XHRcdFx0YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCRtZWRpdW0tZ3JheSk7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czoyMHB4O1xuXHRcdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRcdGhlaWdodDoxM3B4O1xuXHRcdFx0XHR3aWR0aDoxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmFuZ2VWYWx1ZSB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0Ym90dG9tOjA7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGhlaWdodDo1MHB4O1xuXHRcdGxlZnQ6MDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHotaW5kZXg6MTAxO1xuXHRcdCNhamF4U3RhdHVzTXNnLCAjYWpheFN0YXR1c2FqYXhGb3JtTXNnIHtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOi0yMXB4O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6MTAwO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6Mi40O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTpub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5zZWNvbmRhcnk6Zm9jdXMsICYuc2Vjb25kYXJ5LmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUtc21va2U7XG5cdFx0XHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZHJvcGRvd24tcGFuZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcblx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjokZGFyay1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0bGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0LmJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmLnNlY29uZGFyeSBidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWdyZXk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS42O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYjcHJldmlld1NpemVzIHtcblx0XHRcdFx0XHQmLnNlY29uZGFyeSBidXR0b24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEuOTM3NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiNmb3JtQ29kZXMge1xuXHRcdFx0XHRcdCYuc2Vjb25kYXJ5IGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjNyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDozMy4zMzMzMyU7XG5cdFx0XHR9XG5cdFx0XHQjcHJldmlld0luZm8ge1xuXHRcdFx0XHRwYWRkaW5nOjEuOHJlbSAxcmVtO1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50YWJzIHtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUtc21va2U7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRcdFx0XHR0cmFuc2l0aW9uOm5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0bGkudGFicy10aXRsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRkYXJrLWdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0Om5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjokcGRjLWJvZHktY29weTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6Mztcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246bm9uZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIsJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYjcHJldmlld1NpemVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0bGkudGFicy10aXRsZSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEuOTM3NXJlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS42O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRhYnMtY29udGVudCB7XG5cdFx0XHRcdHRyYW5zaXRpb246bm9uZTtcblx0XHRcdFx0LnRhYnMtcGFuZWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6MXJlbTtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjoxcmVtIDAgMC41cmVtO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhbGxvdXQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czozcHggM3B4IDAgMDtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0d29yZC1icmVhazpicmVhay1hbGw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYjZm9ybUNvZGVJbmZvIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNwcmV2aWV3IHtcblx0YmFja2dyb3VuZDojZmVmZWZlO1xuXHRoZWlnaHQ6MTAwJTtcblx0bWFyZ2luLWxlZnQ6MzQwcHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjEwMCU7XG5cdHotaW5kZXg6MTtcblx0I3NpemVyIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3BkY0Zvcm0ge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcblx0XHRvdmVyZmxvdy15OnNjcm9sbDtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0d2lkdGg6MTAwJTtcbiAgICAvKiBwb3J0YWwgZGVzaWduZXIgKi9cbiAgICAmLmJ1dHRvbiB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgICAuYnV0dG9uLmJ1dHRvblNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgICB9XG4gICAgLyogY2FyZCwgY2hlY2ssIGNhc2gsIGZsb3cgZGVzaWduZXIgKi9cbiAgICAuc3VibWl0LWJveCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAmLmJ1dHRvblNlY29uZGFyeSB7XG4gICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0XHQmLmNyZWRpdENhcmQsICYuY2hlY2sge1xuXHRcdFx0LnBheW1lbnRJbmZvIHtcblx0XHRcdFx0I2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29tYmluZWQge1xuXHRcdFx0XHQucGF5bWVudEluZm8ge1xuXHRcdFx0XHRcdCNkaXYtY2FyZC1wYXltZW50VHlwZSwgI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZsb3dGb3JtIHtcblx0XHRcdGRpdi5pbnB1dC1maWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cbiAgICAgIC51cGxvYWREcm9wQ29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWxlVXBsb2FkUmVwb3J0IHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIC5jZWxsLm9kZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlVXBsb2FkRHJvcCB7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjojNGMyZDg2O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgcCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsZVJlY29yZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAub3B0aW9uRHJvcGRvd24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3ZlcmxheVJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgIG1hcmdpbjowIDQlIDAgMDtcbiAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXHRcdD4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0I2Zvcm1CbG9ja2VyLCAuZm9ybUJsb2NrZXIge1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHotaW5kZXg6MTAwO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAuc2VsZWN0LWFmdGVyIHtcblx0XHRcdCYucmVhZG9ubHkge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0XHR9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICBjb2xvcjokaW5wdXQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBkYy1ncmV5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0fVxuXHQjaGlkZUVkaXRvciB7XG5cdFx0Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcblx0XHRib3R0b206MDtcblx0XHRmb250LXNpemU6MjBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRsZWZ0OjA7XG5cdFx0bGluZS1oZWlnaHQ6Mi40O1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDozMHB4O1xuXHRcdHotaW5kZXg6MTAwO1xuXHR9XG5cdCNmb3JtRGlzcGxheSB7XG5cdFx0YmFja2dyb3VuZDokcGRjLWJhY2tncm91bmQtY29sb3I7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGxlZnQ6NTAlO1xuXHRcdG1hcmdpbi1sZWZ0Oi0yNTBweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDo1MDBweDtcblx0XHQmID4gc3BhbiB7XG5cdFx0XHRwYWRkaW5nOjVweCAxNXB4O1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRsZWZ0Oi05OTk5cHg7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHQmOmNoZWNrZWQgKyBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWJhc2UtY29sb3I7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxOTJcXDAwMjAnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6OHB4IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMGNcXDAwMjAnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVscGVyIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0cGFkZGluZy1yaWdodDo1cHg7XG5cdH1cblx0Ji5kYXNoYm9hcmQge1xuXHRcdCNzaXplciB7XG5cdFx0XHQjcGRjRm9ybSB7XG5cdFx0XHRcdCYuY3JlZGl0Q2FyZCB7XG5cdFx0XHRcdFx0I2NhcmRGb3JtIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRcdCYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRcdFx0LmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCNjYXJkQWNjb3VudEluZm8sICNjYXJkUGF5bWVudEluZm8sICNjYXJkQWNjb3VudFR5cGUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNlbGwjZGl2LWNhcmQtY2FyZE51bWJlciB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo0MCU7XG5cdFx0XHRcdFx0XHRcdCNjYXJkTnVtYmVyRmxleCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdC5zd2lwZUJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDo4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjRweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jZWxsI2NhcmRFeHBpcmF0aW9uIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjQwJTtcblx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCA0JSAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jZWxsI2Rpdi1jYXJkLWNhcmRDb2RlIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjIwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jZWxsI2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAuY2VsbCNkaXYtY2FyZC1hY2NvdW50RGlyZWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNoZWNrIHtcblx0XHRcdFx0XHQjY2hlY2tGb3JtIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRcdCYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRcdFx0LmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCNjaGVja0JhbmtBY2NvdW50VHlwZSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQjY2hlY2tCYW5rSW5mbywgI2NoZWNrUGF5bWVudEluZm8ge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6cm93IHdyYXA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQjY2hlY2tQYXltZW50SW5mbyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZmllbGRDb21iaW5lIHtcblx0XHRcdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MSAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rUm91dGluZ051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZsb3dGb3JtIHtcblx0XHRcdFx0XHQuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRcdC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmdyZXktbGluZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBkYy1jaGVja2JveGVzIHtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3VibWl0LWJveCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0I2Rpdi1mbG93LXJlcXVlc3RlZFBheW1lbnRUeXBlIHtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNkaXYtZmxvdy10aW1lb3V0U2VsZWN0b3IsICNkaXYtZmxvdy1jYXJkRXhwWWVhciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjIxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNjaGVja0JhbmtJbmZvIHtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzpub3dyYXA7XG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOjE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCNmbG93Q29tbW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgI2Zsb3dQYXltZW50IHtcbiAgICAgICAgICAgICNzYW1wbGVGaWxlRG93bmxvYWQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblx0XHRcdFx0XHQjZmxvd0RvY3VtZW50IHtcbiAgICAgICAgICAgICYuY2VsbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVscGVyTGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC42MjVyZW07XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHQuaW1hZ2UtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgLmluY2x1ZGVJbWFnZSB7XG4gICAgICAgICAgICAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXItcHJldmlldyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC5yZXF1ZXN0LW51bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBkYy1jaGVjay1pdGVtIHtcblx0XHRcdFx0XHRpbnB1dCArIGxhYmVsIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQgICAgICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGF5bWVudEluZm8ge1xuXHRcdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRcdG1hcmdpbjoxLjI1cmVtIDAuOTM3NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJhZGlvLWdyb3VwIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbWFsbEZvcm0ge1xuXHRcdFx0XHQjcGRjRm9ybSB7XG5cdFx0XHRcdFx0LmZvcm1FbGVtZW50IHtcblx0XHRcdFx0XHRcdCYuZmllbGRDb21iaW5lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jcmVkaXRDYXJkIHtcblx0XHRcdFx0XHRcdCNjYXJkRm9ybSB7XG5cdFx0XHRcdFx0XHRcdC5mb3JtRWxlbWVudCNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mb3JtRWxlbWVudCNjYXJkRXhwaXJhdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZENvZGUge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZvcm1FbGVtZW50I2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNoZWNrIHtcblx0XHRcdFx0XHRcdCNjaGVja0Zvcm0ge1xuXHRcdFx0XHRcdFx0XHQuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rUm91dGluZ051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZmxvd0Zvcm0ge1xuXHRcdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCYjZGl2LWZsb3ctdGltZW91dCB7XG5cdFx0XHRcdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lZGl1bUZvcm0ge1xuXHRcdFx0XHQjcGRjRm9ybSB7XG5cdFx0XHRcdFx0Ji5jcmVkaXRDYXJkIHtcblx0XHRcdFx0XHRcdCNjYXJkRm9ybSB7XG5cdFx0XHRcdFx0XHRcdCNjYXJkQWNjb3VudEluZm8sICNjYXJkUGF5bWVudEluZm8ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNoZWNrIHtcblx0XHRcdFx0XHRcdCNjaGVja0Zvcm0ge1xuXHRcdFx0XHRcdFx0XHQjY2hlY2tQYXltZW50SW5mbyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udG9vbHRpcC5yZXNldEZvcm0sIC50b29sdGlwLnByZXZpZXdXaWR0aCwgLnRvb2x0aXAuZm9ybUNvZGUsIC50b29sdGlwLnNhdmVGb3JtLCAudG9vbHRpcC5oaWRlRWRpdG9yIHtcblx0YmFja2dyb3VuZDojNWY1ZjVmO1xuXHQmLnJpZ2h0OjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjNWY1ZjVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR9XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IHtcblx0YmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcblx0Ym9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcblx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdHdpZHRoOjMwOXB4O1xuXHQuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzoxcmVtO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0LnNwLXBhbGV0dGUge1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHQuc3AtdGh1bWItZWwge1xuXHRcdFx0XHRoZWlnaHQ6MjFweDtcblx0XHRcdFx0d2lkdGg6MjFweDtcblx0XHRcdFx0Jjpob3ZlciwgJi5zcC10aHVtYi1hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmZmZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zcC1waWNrZXItY29udGFpbmVyIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzoxcmVtO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0LnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRmb250LWZhbWlseTppbmhlcml0O1xuXHRcdH1cblx0XHQuc3AtZHJhZ2dlciB7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG5cdFx0fVxuXHRcdC5zcC1zbGlkZXIge1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdFx0XHRib3JkZXItd2lkdGg6MnB4O1xuXHRcdFx0bGVmdDotM3B4O1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0cmlnaHQ6LTNweDtcblx0XHR9XG5cdFx0LnNwLWlucHV0LWNvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0aW5wdXQuc3AtaW5wdXQge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcblx0XHRcdFx0Ym94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuXHRcdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTppbmhlcml0O1xuXHRcdFx0XHRmb250LXNpemU6MXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6NDFweDtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MC41cmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQ6aG92ZXIuc3AtaW5wdXQsIGlucHV0OmZvY3VzLnNwLWlucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zcC1pbml0aWFsIHtcblx0XHRcdGJvcmRlci1jb2xvcjokbWVkaXVtLWdyYXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0aGVpZ2h0OjQxcHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGhlaWdodDozOXB4O1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdCYuc3AtdGh1bWItaW5uZXIge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNwLWNhbmNlbCB7XG5cdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LnNwLWJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDoxcmVtO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czozcHg7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6MC45cmVtO1xuXHRcdFx0cGFkZGluZzowLjg1cmVtIDFyZW07XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiB7XG4gICNmb3JtRGVzaWduZXIge1xuICAgICNlZGl0b3Ige1xuICAgICAgI3RhYnNMaXN0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAmI3NldHRpbmdzTGlzdCB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MC41cmVtO1xuICAgICAgICAgICAgICAucGRjLWhlbHBlci1pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2FjaERpcmVjdGl2ZUxpc3QsICNjYXJkRGlyZWN0aXZlTGlzdCwgI2Nhc2hEaXJlY3RpdmVMaXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOi0xMHB4IDAgMXJlbTtcbiAgICAgICAgICAgICAgLmRlZmF1bHRDb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZGlyZWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxOTJcXDAwMjAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMzBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpcmVjdGl2ZURlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG9jYXRpb25JZExpc3Qge1xuICAgICAgICAgICAgICAubG9jYXRpb25MaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgJi5mb3JtQmxvY2tlciB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb25BZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICAgICYuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmV4cGFuZGluZ0FyZWEge1xuICAgICAgICAgICAgICAgICYgKyAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjcHJldmlldyB7XG4gICAgICAjc2Nyb2xsZXIge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAjcHJldmlld1dhaXRpbmcge1xuICAgICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21lc3NhZ2VzRWRpdG9yIHtcblx0I2VkaXRvciB7XG5cdFx0I3RhYnNMaXN0cyB7XG5cdFx0XHQuaW5wdXQtZmllbGQge1xuXHRcdFx0XHQuZmllbGQtZXJyb3ItdGV4dGFyZWEge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICNwcmV2aWV3IHtcbiAgICAjc2Nyb2xsZXIge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgI3Njcm9sbGVyQ29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcG9ydGFsQ29uZmlndXJhdGlvbiB7XG4gICNmb3JtRGVzaWduZXIge1xuICAgICNlZGl0b3Ige1xuICAgICAgI2Zvcm1Db2RlSW5mbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6NTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgfVxuICAgICAgI3RhYnNMaXN0cyB7XG4gICAgICAgIC5kcm9wZG93bi1wYW5lLnZvaWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgICAgICAgICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZhcmlhYmxlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIC5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgICYjc2V0dGluZ3NMaXN0IHtcbiAgICAgICAgICAgICNsb2NhdGlvbklkTGlzdCB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbkxpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAmLmZvcm1CbG9ja2VyIHtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDpub25lOyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0Om5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbkFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI292ZXJsYXlEZXNpZ25lciwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGkge1xuICAgICAgd2lkdGg6MjBweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxuICAuYW5PdmVybGF5Qm94IGkge1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIH1cbiAgI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsICNvdmVybGF5RWxlbWVudGRpdiBpbnB1dDpjaGVja2VkK3NwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAjZm9ybUZvclVwbG9hZGluZywgI2Zvcm1Gb3JTYXZpbmcge1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICB9XG4gICNmb3JtRm9yU2F2aW5nIHtcbiAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICNkZXRhaWxIZWFkZXIge1xuICAgICAgI2RvY3VtZW50TmFtZUNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTpsYXJnZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LTE1cHg7XG4gICAgICB9XG4gICAgICAjb3ZlcmxheU5hdmlnYXRpb24ge1xuICAgICAgICBmb250LXNpemU6bGFyZ2VyO1xuICAgICAgICBvdmVyZmxvdzphdXRvIGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgJi52ZXJ0aWNhbENlbnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoxOHB4O1xuICAgICAgICB9XG4gICAgICAgICNwYWdlTnVtYmVyT3V0cHV0IHtcbiAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAucGFnZU51bWJlciB7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICAmLmN1cnJlbnRQYWdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNwYWdlTnVtYmVyT3V0cHV0IC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2RldGFpbE5hdiB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgICNkZXRhaWxNYWluIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgI3JpZ2h0TmF2IHtcbiAgICAgIG1heC1oZWlnaHQ6MTAwdmg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgICAjY3VzdG9taXplU2VsZWN0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDo3NXZoO1xuICAgICAgICBtaW4taGVpZ2h0Ojc1dmg7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIC52YXJpYWJsZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAubGFiZWxEZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIGEuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tcGFuZSB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIGdhcDo0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiM2NjY2NjY7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNkMGQwZDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpyZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gICAgICAgICAgICAgIGNvbG9yOiM0YzJkODY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSB7XG4gICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZHJvcHBhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b21Db250ZW50IHtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDo5MCVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFN0eWxpbmcgZm9yIHRoZSBQb3J0YWwgQ29uZmlnICovXG4ucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCB7XG4gIHBhZGRpbmc6MC41cmVtO1xuICAuc3RvcmVkLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowLjdyZW0gMXJlbTtcbiAgfVxufVxuXG5oZWFkZXIjbW9iaWxlLW5hdiB7XG4gIC5zdG9yZWQtY29tcGFueS1tb2JpbGUucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCB7XG4gICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cblxuLy8gSW1pdGF0ZSBSZXNwb25zaXZlIFN0eWxpbmdcbiNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gLmNlbGwsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IHtcbiAgd2lkdGg6MTAwJTtcbiAgJiNjYXJkRXhwaXJhdGlvbiAuY2VsbCB7XG4gICAgd2lkdGg6MzAlO1xuICB9XG4gICYubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIGxhYmVsLmZha2VMYWJlbE1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgfVxufVxuXG4vLyBjdXJyZW50IGNvZGUgbmV2ZXIgYWxsb3dzIExhcmdlIHRvIGV4aXN0LCBzbyBjb2RlIGlzIGNvbW1lbnRlZCBmb3Igbm93XG4vLyBDYXJkIEZvcm0gbGFyZ2Vcbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbyA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyA+IGRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgd2lkdGg6MTAwJTtcbn0qL1xuLy8gQ2hlY2sgRm9ybSBsYXJnZVxuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvICNwYXltZW50Um93IHtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCB7XG4gIHdpZHRoOjMzLjMzMzMzJTtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQge1xuICB3aWR0aDo2Ni42NjY2NiU7XG59XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtBY2NvdW50Q29uZmlybSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rUm91dGluZywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tOdW1iZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tNZW1vLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stbWVtbyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSA+IGRpdiwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5IC5mb3JtRWxlbWVudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2taaXBzIC5mb3JtRWxlbWVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N1Ym1pdCB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fSovXG4vKiBFbmQgb2YgUG9ydGFsIENvbmZpZyBTdHlsZXMgICovXG4vKiBTdGFydCBQcmV2aWV3IEZvcm0gU3R5bGVzIC0gc3R5bGVzIGFmdGVyIGxpbmUgYnJlYWsgY291bGQgYmUgb3ZlcndyaXR0ZW4gaW4gY3VzdG9tIFN0eWxlcyAqL1xuI3BkY0Zvcm1Db250YWluZXIge1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICAjc2NoZWR1bGVQcmV2aWV3RGl2IHtcbiAgICAjcGF5bWVudFByZXZpZXdTdW1tYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5O1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcGRjRm9ybSB7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgY29sb3I6IzY2NjY2NjtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luLXRvcDowLjkzNzVyZW07XG4gIHBhZGRpbmc6MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC1mYW1pbHk6J0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDoxLjg7XG4gICNjYXJkQWRkcmVzcywgI2NhcmRDb250YWN0IHtcbiAgICBjbGVhcjpib3RoO1xuICB9XG4gIC5oaWRlLCAuaGlkZVRvbyB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MDtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBmb250LXdlaWdodDppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBtYXJnaW46MDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjcwMHB4KSB7XG4gICAgICAmLmZha2VMYWJlbE1lZGl1bSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgaW5wdXQsICYgaW5wdXRbdHlwZT0ndGV4dCddLCAmIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sICYgaW5wdXRbdHlwZT0nZGF0ZSddLCAmIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sICYgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgJiBpbnB1dFt0eXBlPSdtb250aCddLCAmIGlucHV0W3R5cGU9J3dlZWsnXSwgJiBpbnB1dFt0eXBlPSdlbWFpbCddLCAmIGlucHV0W3R5cGU9J251bWJlciddLCAmIGlucHV0W3R5cGU9J3NlYXJjaCddLCAmIGlucHV0W3R5cGU9J3RlbCddLCAmIGlucHV0W3R5cGU9J3RpbWUnXSwgJiBpbnB1dFt0eXBlPSd1cmwnXSwgJiBpbnB1dFt0eXBlPSdjb2xvciddLCAmIHRleHRhcmVhIHtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gIH1cbiAgJiBpbnB1dC5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZXh0XS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1wYXNzd29yZF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZV0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1tb250aF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9d2Vla10uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZW1haWxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW51bWJlcl0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9c2VhcmNoXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZWxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRpbWVdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXVybF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9Y29sb3JdLmN1c3RvbVN0eWxlZCwgJiB0ZXh0YXJlYS5jdXN0b21TdHlsZWQge1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgbWFyZ2luOjA7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcbiAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3c7XG4gICAgY29sb3I6IzY2NjY2NjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICAmIGlucHV0OmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWVtYWlsXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGVsXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXVybF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIHNlbGVjdDpob3Zlci5jdXN0b21TdHlsZWQsICYgdGV4dGFyZWE6aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0OmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGltZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dXJsXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIHRleHRhcmVhOmZvY3VzLmN1c3RvbVN0eWxlZCB7XG4gICAgb3V0bGluZTowO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjojMDAwMGVlO1xuICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdy1mb2N1cztcbiAgfVxuICBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3ctZm9jdXM7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZWZlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgcGFkZGluZzowO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6MDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93LWZvY3VzO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VsZWN0QXJyb3cge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgICBjb250ZW50Olwi4pa8XCI7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTowLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOi03cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDoxMHB4O1xuICAgICAgdG9wOjUwJTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luOjA7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsIGNvbG9yIC4yNXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgb3V0bGluZTowO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDowLjFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjZweDtcbiAgICAgICYuaGlkZSwgJi5oaWRlVG9vIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgICYudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIG1hcmdpbjowO1xuXG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAmLnBkYy1yZXF1aXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG4gIC5maWVsZC1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgd29yZC1icmVhazpicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczphdXRvO1xuICAgIC1tb3otaHlwaGVuczphdXRvO1xuICAgIC1tcy1oeXBoZW5zOmF1dG87XG4gICAgaHlwaGVuczphdXRvO1xuICB9XG4gIC5wYXltZW50Q29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNwYXltZW50Um93IHtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgICNzY2hlZHVsZUJsb2NrIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAjcGF5bWVudFR5cGVUb2dnbGVkaXYge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIG1hcmdpbjowIDVweDtcbiAgICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBjb2xvcjppbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICB9XG4gIC5jb25maXJtYXRpb25Db250YWluZXIge1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaHIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjojY2NjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICAjY2FyZEluZm8ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgI2NhcmROdW1iZXIsICNjYXJkTnVtYmVyQ29udGFpbmVyLCAjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gICAgICBtaW4td2lkdGg6MzYlO1xuICAgIH1cbiAgICAjY2FyZEV4cGlyYXRpb24ge1xuICAgICAgbWluLXdpZHRoOjQwJTtcbiAgICB9XG4gIH1cbiAgI2NhcmRFeHRyYUluZm8ge1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNjaGVja0JhbmtJbmZvIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgICNkaXYtY2hlY2stYmFua0FjY291bnRQcmVwb3B1bGF0ZWQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmICNjYXJkQWRkcmVzczo6YWZ0ZXIsICYgI2NhcmRBZGRyZXNzOjpiZWZvcmUsICYgI2NoZWNrQWRkcmVzczo6YWZ0ZXIsICYgI2NoZWNrQWRkcmVzczo6YmVmb3JlLCAmICNjYXJkQ29udGFjdDo6YWZ0ZXIsICYgI2NhcmRDb250YWN0OjpiZWZvcmUsICYgI2NoZWNrQ29udGFjdDo6YWZ0ZXIsICYgI2NoZWNrQ29udGFjdDo6YmVmb3JlIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmICNjYXJkRm9ybSwgJiAjY2hlY2tGb3JtLCAmICNwYXltZW50TWV0aG9kVG9nZ2xlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8qIHBheW1lbnQgbWV0aG9kIHNlbGVjdGlvbiBidXR0b25zICovXG4gICAgLnBheW1lbnRJbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYgaSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQteCAuY2VsbDplbXB0eSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICYuY3JlZGl0Q2FyZCAjY2FyZEZvcm0ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgI2RpYWxvZ0lkT3V0cHV0IHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gIH1cbiAgJi5jaGVjayAjY2hlY2tGb3JtIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICYuY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2FyZC1wYXltZW50VHlwZSwgJi5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiNjY2NjY2M7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gICYgaW5wdXQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmIHRleHRhcmVhOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICYgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAmIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6I2NjY2NjYztcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgJiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsICYgaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAjZXJyb3ItaGFuZGxlci1jb250YWluZXIge1xuICAgIC5lcnJvci00MDQge1xuICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICAgIC5lcnJvci1jb250ZW50IHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gICNwYXltZW50Um93IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIC5wYXltZW50VGV4dCB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOmluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjcwMHB4KSB7XG4gIC8qIE1lZGl1bSBzY3JlZW4gc3R5bGluZyAqL1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDpjYWxjKDUwJSAtIDQwMHB4KTtcbiAgICB9XG4gICAgI2NhcmRJbmZvLCAjY2FyZEV4dHJhSW5mbyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2NoZWNrQmFua0luZm8ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50SW5mbyB7XG4gICAgICAjcGF5bWVudFJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRW5kIFByZXZpZXcgRm9ybSBTdHlsZXMgKi9cbi8qIFN0YXJ0IFBvdGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46MDtcbiAgfVxuICBbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmVtYWlsRm9ybSB7XG4gICAgYS5idXR0b24ge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gICAgI3JlY2VpcHRFbWFpbFNpbmdsZSwgI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazoxO1xuICAgICAgICBtaW4td2lkdGg6NjAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6MjtcbiAgICAgICAgbWluLXdpZHRoOjQwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgYS5idXR0b24ge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG4gIH1cbiAgI3BvcnRhbFJlY2VpcHQsICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgc2VjdGlvbiB7XG4gICAgICAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gICAgLmVtYWlsRm9ybSB7XG4gICAgICAjcmVjZWlwdEVtYWlsU2luZ2xlLCAjcmVjZWlwdEVtYWlsU2NoZWR1bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciB7XG4gICAgICAucm93LmNvbGxhcHNlIHtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOjFyZW07Ki9cbiAgICAgIH1cbiAgICB9XG4gICAgI2FkZGl0aW9uYWxCdXR0b25zIHtcbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFbmQgUG9ydGFsIFJlY2VpcHQgU3R5bGluZyAqL1xuLyogVHJ1c3R3YXZlIExvZ29nIGZvciBQb3J0YWwgaW4gaUZyYW1lICovXG4jdHJ1c3R3YXZlLWxvZ28ge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgfVxufVxuXG4vKiBFbmQgKi9cbi8qIFN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBJRTExIGJlaGF2ZSAqL1xuYm9keS5leHBsb3JlciwgYm9keS5lZGdlIHtcbiAgI2VkaXRvciB7XG4gICAgZm9ybSB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgI3RhYnNMaXN0cyB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgcGFkZGluZy10b3A6MTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcGRjRm9ybSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4jZGl2LXJlY2FwdGNoYS1yZXNwb25zZSB7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbiIsIiNtZXNzYWdlc0VkaXRvciB7XG5cdCNlZGl0b3Ige1xuXHRcdCN0YWJzTGlzdHMge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdGg1OmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTowLjg1MHJlbTtcbiAgICAgICAgICBwYWRkaW5nOjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQudmFyaWFibGVzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0LnNob3dNZXNzYWdlVmFyaWFibGVzIHtcblx0XHRcdFx0XHRmb250LXNpemU6MC43NTByZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS44O1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0dG9wOjA7XG5cbiAgICAgICAgICBhLm1lbnUtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjcHJldmlldyB7XG5cdFx0Ji5ub0VkaXRvciB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdH1cbiAgICBhIHtcblx0XHRcdGNvbG9yOiMwMDAwRUU7XG5cdFx0fVxuXHRcdGRpdiNmb3JtQmxvY2tlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdFx0I2VtYWlsTWVzc2FnZSB7XG5cdFx0XHRtYXJnaW46NDBweDtcblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6Mi41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdH1cblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdHBhZGRpbmc6MnJlbTtcblx0XHRcdH1cblx0XHRcdCNlbWFpbE1lc3NhZ2VQcmV2aWV3IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgI2VtYWlsQm9keVByZXZpZXcge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOnByZS1saW5lO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNzbXNNZXNzYWdlIHtcblx0XHRcdG1hcmdpbjowIDQwcHggNDBweDtcblx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdH1cblx0XHRcdGhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6Mi41cmVtO1xuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdH1cblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdHBhZGRpbmc6MnJlbTtcblx0XHRcdH1cblx0XHRcdCNzbXNNZXNzYWdlUHJldmlldyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICNzbXNCb2R5UHJldmlldyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6cHJlLWxpbmU7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZXNzYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTowLjg3NXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDozMjBweDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0d2lkdGg6MDtcblx0XHRcdFx0XHRoZWlnaHQ6MDtcblx0XHRcdFx0XHRib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRwZGMtZ3JleTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkuZXhwbG9yZXIsIGJvZHkuZWRnZSB7XG4gICNtZXNzYWdlc0VkaXRvciB7XG4gIFx0I2VkaXRvciB7XG4gIFx0XHQjdGFic0xpc3RzIHtcbiAgICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkjaWZyYW1lZCB7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdCYgaGVhZGVyLCAmIC5mb290ZXItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0bWFpbi5jb2x1bW5zIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblx0I3RydXN0d2F2ZS1sb2dvIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuXHR9XG5cdGEge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXHRoZWFkZXIjZGVza3RvcC1uYXYge1xuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym9keSNpZnJhbWVkICYge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRoZWlnaHQ6NzdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdGlja3kge1xuICAgICAgJi5pcy1hbmNob3JlZCB7XG4gIFx0XHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gIFx0XHR9XG4gICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cdFx0LmNvbHVtbnMge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bmF2LnRvcC1iYXIge1xuXHRcdFx0XHRwYWRkaW5nOjFyZW0gMDtcblx0XHRcdFx0Lm1lbnUgPiBsaSA+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlci1sb2dvIHtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0fVxuXHR9XG5cdHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2Uge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdC5pbmZvLXRvZ2dsZXIge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG1haW4uY29sdW1ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG4gIC5wZGMtZGFzaGJvYXJkIHtcbiAgICAuZm9ybS1ib3gge1xuICAgICAgI3RyYW5zYWN0aW9uUmVzdWx0IHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQge1xuICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICAgICAgLnB1c2hEb3duLmZvcm1hdHRpbmcge1xuICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAuNXJlbSAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cdC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIHtcblx0XHQjZXJyb3ItaGFuZGxlci1jb250YWluZXIge1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjE1JTtcblx0XHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjcGRjRm9ybUNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCNwb3J0YWxSZWNlaXB0IHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoxNSU7XG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0XHQucHVzaERvd24uZm9ybWF0dGluZyB7XG5cdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOmluaGVyaXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46MC41cmVtIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZXNzZW5nZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuIiwiLm5ld0Zvcm0sICNwZGNGb3JtIC5uZXdGb3JtLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSB7XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOjAuNjI1cmVtO1xuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206MnJlbTtcblx0fVxuICAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGRpdiB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOnJlbS1jYWxjKDEycHgpO1xuICAgICAgcGFkZGluZzpyZW0tY2FsYygxMHB4KTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWZpZWxkIHtcblx0XHQmLmFsaWduLXRvcCB7XG5cdFx0XHRsYWJlbCxcbiAgICAgIGRpdi5jdXN0b20tbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdGFsaWduLXNlbGY6ZmxleC1lbmQ7XG5cdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdHBhZGRpbmctbGVmdDoxLjI1cmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHR9XG5cdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCBpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCwgJjpyZWFkLW9ubHkge1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdGJvcmRlci1sZWZ0OiRpbnB1dC1ib3JkZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6JGlucHV0LWJvcmRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEuNHJlbTtcblx0XHR9XG4gICAgI2xvY2F0aW9uSWROYW1lTGFiZWwge1xuICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OjAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OjAuNjI1cmVtO1xuICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG5cdFx0LmNlbGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MC42MjVyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjM7XG5cdFx0XHQmLmdyaWQteCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHR9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgIH1cblx0XHR9XG5cdFx0LmNvdW50ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6Y2FsYyg1MCUgKyAwLjYyNXJlbSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MC41cmVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHR9XG5cdFx0LmV4cGFuZGluZ0FyZWEge1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcblx0XHRcdG1hcmdpbi10b3A6MC42MjVyZW07XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgPiB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpZWxkLWVycm9yLCAuZmllbGQtc3VjY2VzcyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MS4yNXJlbTtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBhZGRpbmc6MC42MjVyZW07XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICAmLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cdFx0fVxuXHRcdC5wZGMtaGVscGVyLWljb24ge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRmb250LXNpemU6MC44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDoxLjNyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjFweDtcblx0XHR9XG5cdFx0LnBkYy1yZXF1aXJlZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDotMC42MjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYWRpby1ncm91cCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0Om5vcm1hbDtcblx0XHRcdFx0XHRwYWRkaW5nOjAuNjI1cmVtO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1ib2R5LWNvcHk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtbGVmdCBzcGFuIHtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC1hZnRlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OjA7XG4gICAgICAgIHRvcDoxNHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5yZWFkb25seSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWdyZXk7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiRpbnB1dC1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjI1cmVtO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIH1cblx0XHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDokaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgLy8gaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOjAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICB9XG4gIFx0XHRcdFx0JjpkaXNhYmxlZCB7XG4gIFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcbiAgXHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuICBcdFx0XHRcdH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jZGl2LXNjaGVkdWxlLXRpbWVvdXRNaW51dGUsICN0aW1lb3V0TWludXRlZGl2IHtcbiAgZGl2LmNlbGwuZ3JpZC14IHtcbiAgICBkaXYuY2VsbC5zbWFsbC02IHtcbiAgICAgIGRpdi5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgfVxuICAgICAgaW5wdXQuY2VsbC5zbWFsbC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNhY3Rpb25zQnV0dG9uLmRyb3Bkb3duIHtcbiAgbWFyZ2luOjA7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIHBhZGRpbmc6MDtcbiAgd2lkdGg6MjAwcHg7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwYWRkaW5nOjAuNXJlbSAxcmVtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3NjaGVkdWxlQ3JlYXRpb24ge1xuICAmLnN3aXBlckFjdGl2ZSB7XG4gICAgI3NjaGVkdWxlRm9ybSB7XG4gICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAuc2VjdXJlV3JhcHBlciB7XG4gICAgICAgICAgLnNlY3VyZU92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0gLSAzNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kZXRhaWwge1xuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgICYjc2NoZWR1bGVGb3JtIHtcbiAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtIDA7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiNzY2hlZHVsZVBheW1lbnRzIHtcbiAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgICAgICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1wYW5lLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gZGl2IHtcblx0XHRmbGV4OjE7XG5cdH1cblx0I3NjaGVkdWxlRm9ybSB7XG5cdFx0bWluLXdpZHRoOjU1MHB4O1xuXHRcdCNtaW5pbXVtVGVybXNCb3gge1xuXHRcdFx0Ym9yZGVyOiRmaWVsZHNldC1ib3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0Zm9udC1zaXplOjAuNzVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOi00MHB4O1xuXHRcdFx0cGFkZGluZzowLjM3NXJlbSAwLjYyNXJlbTtcblx0XHRcdHdpZHRoOjMxMnB4O1xuXHRcdH1cbiAgICAjY29udGFjdEluZm8ge1xuICAgICAgcGhvbmVOdW1iZXJDb25zZW50RGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICBwYWRkaW5nOjNweDtcbiAgICAgIH1cbiAgICB9XG5cdFx0LmlucHV0LWZpZWxkIHtcbiAgICAgICNpbnRlcnZhbHMge1xuXHRcdFx0XHQuaW50ZXJ2YWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjc1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjAuNjI1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDAuNjI1cmVtKTtcblx0XHRcdFx0XHQmI2ludGVydmFsc0JpTW9udGhseSwgJiNpbnRlcnZhbHNCSV9NT05USExZIHtcblx0XHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaU1vbnRobHlBbmQsICYjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MzBweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmludGVydmFsc0JpTW9udGhseU9uLCAmI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjM0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjM0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiNpbnRlcnZhbHNCaVdlZWtseSwgJiNpbnRlcnZhbHNCSV9XRUVLTFkge1xuXHRcdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0XHQmLmludGVydmFsc0JpV2Vla2x5QW5kIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTBweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmludGVydmFsc0JpV2Vla2x5T24ge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICYjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA2NXB4O1xuICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAmI2ludGVydmFsc0RhaWx5LCAmI2ludGVydmFsc0RBSUxZIHtcbiAgICAgICAgICAgIC5pbnRlcnZhbHNEYWlseUV2ZXJ5LCAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjM0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDozNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVydmFsc0RhaWx5RGF5LCAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmI2ludGVydmFsc01vbnRobHksICYjaW50ZXJ2YWxzTU9OVEhMWSB7XG4gICAgICAgICAgICAuaW50ZXJ2YWxzTW9udGhseUV2ZXJ5LCAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjM0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDozNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludGVydmFsc01vbnRobHlNb250aCwgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgJiNpbnRlcnZhbHNXZWVrbHksICYjaW50ZXJ2YWxzV0VFS0xZIHtcbiAgICAgICAgICAgIC5pbnRlcnZhbHNXZWVrbHlFdmVyeSwgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDozNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRlcnZhbHNXZWVrbHlEYXksICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcdGZsZXg6MTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICYuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIC5zZWN1cmVXcmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgICAgICAgbWFyZ2luOjAgMC42MjVyZW07XG4gICAgICAgICAgbWluLXdpZHRoOjUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxuICAjc2NoZWR1bGVQYXltZW50cy5hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICBwYWRkaW5nOjVweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICNzY2hlZHVsZVBheW1lbnRzICNyZXF1aXJlZFRleHRDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQge1xuICAgICAgbGVmdDo1NXB4O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNTVweCk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0I3NjaGVkdWxlQ3JlYXRpb24ge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0ZmxleDphdXRvO1xuXHRcdH1cblx0fVxufVxuI3BkY0Zvcm0ge1xuXHQjc2NoZWR1bGVDcmVhdGlvbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHQjc2NoZWR1bGVGb3JtIHtcblx0XHRcdG1heC13aWR0aDo1NzVweDtcblx0XHR9XG5cdH1cbn1cbiNlZGl0b3Iuc2NoZWR1bGVDb25maWcge1xuICAjdGFic0xpc3RzIHtcbiAgICAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3Qge1xuICAgICAgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0b3RhbENvbXBhbnkgLmNlbGwsICN0b3RhbEN1c3RvbWVyIC5jZWxsIHtcbiAgLy9ib3JkZXI6dGhpbiBzb2xpZCAkZGFyay1ncmF5O1xuICBwYWRkaW5nOjIwcHggMTBweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNCMDlERTk7XG4gIGJhY2tncm91bmQtY29sb3I6I2U3ZTFmMjtcbn1cblxuI3RvdGFsQ29tcGFueS5ncmlkLXgge1xuICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG59XG4jdG90YWxDb21wYW55IC5jZWxsLmZlYXR1cmUsICN0b3RhbEN1c3RvbWVyIC5jZWxsLmZlYXR1cmUge1xuICBib3JkZXI6dGhpbiBzb2xpZCBsaWdodGVuKCRwZGMtYWxlcnQtY29sb3IsIDUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYWxlcnQtY29sb3IsIDM1JSk7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBwYWRkaW5nOjA7XG59XG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzowO1xufVxuXG4jY3VzdG9tZXJUYWIge1xuICBib3JkZXI6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbTp0aGluIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgLnRhYnMtdGl0bGU+YSB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcbiAgfVxuICAmLnRhYnMtdGl0bGU+YTpmb2N1cywgLnRhYnMtdGl0bGU+YVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6JGJvZHktZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgJHBkYy1iYXNlLWNvbG9yIDEwMCUpO1xuICAgIC8qYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgJHBkYy1iYXNlLWNvbG9yIDAlLFxuICAgICAgICAgICAgICAgICRwZGMtYWxlcnQtY29sb3IgNTAlLFxuICAgICAgICAgICAgICAgICRwZGMtYmFzZS1jb2xvciAxMDAlXG5cbiAgICAgICAgKVxuICAgICAgICBsZWZ0XG4gICAgICAgIGJvdHRvbVxuICAgICAgICAjZmZmXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSA1cHggOyovXG4gIH1cbiAgJi50YWJzIGE6aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPXRydWVdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4OCUsICRwZGMtaG92ZXItY29sb3IgMTAwJSk7XG4gIH1cbn1cblxuI3BheW1lbnRNZXRob2RTZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOnRoaW4gc29saWQgJG1lZGl1bS1ncmF5O1xuICBwYWRkaW5nOjEwcHggMDtcbiAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICBzZWxlY3QuY2hhbmdlQmlsbGluZ0FjY291bnQge1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbiNwYXltZW50TWV0aG9kQ29udGFpbmVyIHtcbiAgLnBheW1lbnRNZXRob2RCbG9jayB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZzoxMHB4IDA7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uY3VzdG9tZXJUYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkOGIwZTk7XG4gIGNvbG9yOiMwMDA7XG4gIGZvbnQtc2l6ZTowLjc1cmVtO1xuICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gIG1hcmdpbjo1cHggMDtcbiAgcGFkZGluZzozcHggN3B4O1xuICB3aWR0aDpmaXQtY29udGVudDtcbn1cblxuZGl2LmZvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjpub3QtYWxsb3dlZDtcbn1cblxuI2Z1c2UtaW1wb3J0ZXItcm9vdCB7XG4gIGhlaWdodDo5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDIuNSUgIWltcG9ydGFudDtcbiAgdG9wOiAyLjUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjk1JSAhaW1wb3J0YW50O1xufVxuXG4jY3VzdG9tZXJMaXN0IHtcbiAgI29mZkNhbnZhc1JpZ2h0MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIG1hcmdpbi10b3A6NzZweDtcbiAgICB3aWR0aDo5MCU7XG4gICAgYnV0dG9uIHtcbiAgICAgIGxlZnQ6MXJlbTtcbiAgICAgIHJpZ2h0OmF1dG87XG4gICAgfVxuICAgICNhamF4TG9hZERpdiB7XG4gICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
